mysql使用二进制日志来恢复数据

mysql使用二进制日志来恢复数据

ID:8800822

大小:17.84 KB

页数:10页

时间:2018-04-08

mysql使用二进制日志来恢复数据_第1页
mysql使用二进制日志来恢复数据_第2页
mysql使用二进制日志来恢复数据_第3页
mysql使用二进制日志来恢复数据_第4页
mysql使用二进制日志来恢复数据_第5页
资源描述:

《mysql使用二进制日志来恢复数据》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、MySQL使用二进制日志来恢复数据mysqlbinlog工具的使用,大家可以看MySQL的帮助手册。里面有详细的用,在这个例子中,重点是--start-position参数和--stop-position参数的使用。·--start-position=N从二进制日志中第个位置等于N参量时的事件开始读。·--stop-position=N从二进制日志中第个位置等于和大于N参量时的事件起停止读。OK,现在开始,要启动二进制日志记录,要先在my.cnf/my.ini文件的mysqld里添加log-bin=日志名在这里,偶是的设置

2、是log-bin=liangck然后再启动mysql服务,因为偶是用windows系统,所以执行netstartmysql命令即可。然后在一测试数据库里,创建一个表,并添加记录。mysql>createtabletest(idintauto_incrementnotnullprimarykey,valint,datavarchar(20));mysql>insertintotest(val,data)values(10,'liang');QueryOK,1rowaffected(0.03sec)mysql>insertin

3、totest(val,data)values(20,'jia');QueryOK,1rowaffected(0.08sec)mysql>insertintotest(val,data)values(30,'hui');QueryOK,1rowaffected(0.03sec)mysql>flushlogs;  --产生第二个日志文件QueryOK,0rowsaffected(0.09sec)mysql>insertintotest(val,data)values(40,'aaa');QueryOK,1rowaffected

4、(0.05sec)mysql>insertintotest(val,data)values(50,'bbb');QueryOK,1rowaffected(0.03sec)mysql>insertintotest(val,data)values(60,'ccc');QueryOK,1rowaffected(0.03sec)mysql>deletefromtestwhereidbetween4and5; --删除记录QueryOK,2rowsaffected(0.05sec)mysql>insertintotest(val,d

5、ata)values(70,'ddd');QueryOK,1rowaffected(0.03sec)mysql>flushlogs;         --产生第三个文件文件QueryOK,0rowsaffected(0.11sec)mysql>insertintotest(val,data)values(80,'dddd');QueryOK,1rowaffected(0.05sec)mysql>insertintotest(val,data)values(90,'eeee');QueryOK,1rowaffected(0.

6、03sec)mysql>droptabletest;      --删除表QueryOK,0rowaffected(0.05sec) ―――――――――――――――――――――――――――――――――― OK,现在测试数据已经建好了,要求是什么呢?就是将test表的数据全部恢复出来。先用mysqlbinlog工具将日志文件生成txt文件出来分析。F:/ProgramFiles/MySQL_Data/data/log>mysqlbinlogliangck.000001>G:/001.txtF:/ProgramFiles/My

7、SQL_Data/data/log>mysqlbinlogliangck.000002>G:/002.txtF:/ProgramFiles/MySQL_Data/data/log>mysqlbinlogliangck.000003>G:/003.txt通过这三个命令,可以在G盘下生成个文件,里面分别记录了日志文件的内容,也就是用户操作的步骤。因为我们需要重做第一个日志文件的所有操作,所以这里只需要将第一个日志文件全恢复就行了。F:/ProgramFiles/MySQL_Data/data/log>mysqlbinlogli

8、angck.000001

9、mysql-uroot–pOk,接着,我们需要分析的是第二个日志文件。为什么要分析它呢,因为它中途执行了一个操作是DELETE,因为我们要做的是恢复全部数据,也就是我们不希望去重做这个语句。所以在这里我们要想办法去绕开它。我们先打开.txt文件来分析一下。 /*  /*!400

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。