首页 > 代码库 > Mysql之日志恢复
Mysql之日志恢复
对于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之日志恢复
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。