MYSQL5.7基于ROW模式日志,怎么进行数据恢复

MYSQL5.7基于ROW模式日志,怎么进行数据恢复,第1张

大家都知道MySQL Binlog 有三种格式,分别是Statement、Row、Mixd。Statement记录了用户执行的原始SQL,而Row则是记录了行的修改情况,在MySQL 5.6以上的版本默认是Mixd格式,但为了保证复制数据的完整性,建议生产环境都使用Row格式,就前面所说的Row记录的是行数据的修改情况,而不是原始SQL。那么线上或者测试环境误 *** 删除或者更新几条数据后,又想恢复,那怎么办呢?下面演示基于Binlog格式为Row的误 *** 后数据恢复,那么怎么把Binlog解析出来生成反向的原始SQL呢?下面我们一起来学习。

http://www.cnblogs.com/xuanzhi201111/p/5284084.html

在每个从属服务器上,使用SHOW SLAVE STATUS来检查它正在读取哪个日志

  使用SHOW MASTER LOGS获得主服务器上的一系列日志。

在所有的从属服务器中判定最早的日志,这个是目标日志,如果所有的从属服务器是更新的,就是清单上的最后一个日志。

清理所有的日志,但是不包括目标日志,因为从服务器还要跟它同步。

清理日志方法为:

PURGE MASTER LOGS TO 'mysql-bin.010'

PURGE MASTER LOGS BEFORE '2008-12-19 21:00:00'

如果你确定从服务器已经同步过了,跟主服务器一样了,那么可以直接RESET MASTER将这些文件删除。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8677583.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-19
下一篇 2023-04-19

发表评论

登录后才能评论

评论列表(0条)

保存