码迷,mamicode.com
首页 > 数据库 > 详细

Mysql之日志恢复

时间:2016-11-09 22:13:11      阅读:234      评论:0      收藏:0      [点我收藏+]

标签:mysql   dml   event   tput   技术分享   com   img   decode   如何   

对于Mysql,每一步操作都会有相应记录,如insert,update,delete ,drop ,alter等相关DDL或DML操作。有时难免会出错,但在出错时如何恢复以复原数据。

例如,现在有这些数据:

技术分享

但被我truncate了。需要紧急恢复。

首先,确保开启了binLog输出

然后,找到当前日志文件,使用show master status 如:

技术分享

之后,拷出日志文件,

可以使用:show binlog events in ‘binLog.000001‘,查看相半区间,也可以使用BinLog来查找

技术分享

 

之后,flush logs[可产生新的日志文件],reset master【删除所有的日志文件】

技术分享

然后,使用mysqlbinlog --vv --base64-output=DECODE-ROWS,找出要恢复的操作区间:

技术分享

最后,使用mysqlbinlog 恢复,如:mysqlbinlog  --start-position=10468 --stop-position=10680  /tmp/binlog01 | mysql -uroot -p123456.

技术分享

结束。

也可参见:http://www.cnblogs.com/martinzhang/p/3454358.html。

Mysql之日志恢复

标签:mysql   dml   event   tput   技术分享   com   img   decode   如何   

原文地址:http://www.cnblogs.com/itdev/p/6048749.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!