让MySQL数据库自动恢复的具体操作

2016-01-29 14:52 3 1 收藏

让MySQL数据库自动恢复的具体操作,让MySQL数据库自动恢复的具体操作

【 tulaoshi.com - MySQL 】

如果MySQL服务器启用了二进制日志,你可以使用mysqlbinlog工具来恢复从指定的时间点开始 (例如,从你最后一次备份)直到现在或另一个指定的时间点的数据。“mysqlbinlog:用于处理二进制日志文件的实用工具”。

要想从二进制日志恢复数据,你需要知道当前二进制日志文件的路径和文件名。一般可以从选项文件(即my.cnf or my.ini,取决于你的系统)中找到路径。如果未包含在选项文件中,当服务器启动时,可以在命令行中以选项的形式给出。启用二进制日志的选项为--log-bin。要想确定当前的二进制日志文件的文件名,输入下面的MySQL语句:

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/mysql/)

SHOW BINLOG EVENTS G

你还可以从命令行输入下面的内容:

mysql --user=root -pmy_pwd -e 'SHOW BINLOG EVENTS G'

将密码my_pwd替换为服务器的root密码。

1. 指定恢复时间

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/mysql/)

对于MySQL 4.1.4,可以在mysqlbinlog语句中通过--start-date和--stop-date选项指定DATETIME格式的起止时间。举例说明,假设在今天上午10:00(今天是2006年4月20日),执行SQL语句来删除一个大表。要想恢复表和数据,你可以恢复前晚上的备份,并输入:

mysqlbinlog --stop-date="2005-04-20 9:59:59" /var/log/mysql/bin.123456     | mysql -u root -pmypwd

该命令将恢复截止到在--stop-date选项中以DATETIME格式给出的日期和时间的所有数据。如果你没有检测到几个小时后输入的错误的SQL语句,可能你想要恢复后面发生的活动。根据这些,你可以用起使日期和时间再次运行mysqlbinlog:

mysqlbinlog --start-date="2005-04-20 10:01:00" /var/log/mysql/bin.123456     | mysql -u root -pmypwd 

在该行中,从上午10:01登录的SQL语句将运行。组合执行前夜的转储文件和mysqlbinlog的两行可以将所有数据恢复到上午10:00前一秒钟。你应检查日志以确保时间确切。下一节介绍如何实现。

2. 指定恢复位置

也可以不指定日期和时间,而使用mysqlbinlog的选项--start-position和--stop-position来指定日志位置。它们的作用与起止日选项相同,不同的是给出了从日志起的位置号。使用日志位置是更准确的恢复方法,特别是当由于破坏性SQL语句同时发生许多事务的时候。要想确定位置号,可以运行mysqlbinlog寻找执行了不期望的事务的时间范围,但应将结果重新指向文本文件以便进行检查。操作方法为:

mysqlbinlog --start-date="2005-04-20 9:55:00" --stop-date="2005-04-20 10:05:00"     /var/log/mysql/bin.123456  /tmp/mysql_restore.sql

该命令将在/tmp目录创建小的文本文件

来源:https://www.tulaoshi.com/n/20160129/1494535.html

延伸阅读
一、MySQL下载与安装 1、下载介绍 MySQL相信大家一定听说过,如果不知道它是干什么的,可以去google一下。 MySQL的大本营:http://www.mysql.com/ MySQL的下载地址:http://dev.mysql.com/downloads/ 因为要从这个地址下载不少东东,所以详细分析一下这个网页。 关于镜像网站,没有大陆的,有香港和台湾的。选择它,是为...
缴存住房公积金的职工本人为商转公贷款申请人,配偶应当为共同申请人;父母在本市缴存住房公积金的,可以为共同申请人。除配偶、父母、子女外,职工购买的住房有其他权利人的,职工不能以该住房申请商转公贷款。下面就来看看商转公积金贷款流程吧。 商转公积金贷款流程 商转公积金贷款流程 申请材料 1.有效身份证件(验原件...
一、前言: 当数据库服务器建立好以后,我们首先要做的不是考虑要在这个支持数据库的服务器运行哪些受MySQL提携的程序,而是当数据库遭到破坏后,怎样安然恢复到最后一次正常的状态,使得数据的损失达到最小。 或者说,仅仅是数据库服务器的建立,只能说明它能做些什么,并不代表它能稳定的做些什么。灾难恢复的效率及全面性,也是系统的稳...
1.我的电脑--属性--高级--环境变量 2.配置用户变量: 2.1.新建 JAVA_HOME      C:\Program Files\Java\jdk1.6.0_31(JDK安装路径) 2.2.在 PATH下添加  ;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin 2.3.新建 CLASSPATH ...
手机如何有线投屏 有线连接需要用到电视的HDMI或VGA接口,其中HDMI接口需要有MHL功能,它指的是移动终端高清影音标准接口(Mobile High-Definition Link),一般在接口上都会有这个标志。另外手机也需要支持MHL功能,不过最近好像支持MHL的手机越来越少了。 1、苹果设备 苹果设备需要使用Lightning数字影音转换器或Lightning至VGA转换器,...

经验教程

617

收藏

99
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部