一、简介
今天我们将深入探讨如何使用开源工具MyFlash。MyFlash是一个功能强大的工具,它能够帮助我们解析和处理MySQL的binlog文件,进而实现数据的恢复和操作审计等功能。
优势是支持离线生成闪回语句
二、安装步骤
https://github.com/Meituan-Dianping/MyFlash
三、使用方法
1 生成回滚语句
./flashback --binlogFileName=binlog文件名 --start-position=起始位置 --stop-position=结束位置 --databaseNames='数据库名' --tableNames='表名' --sqlTypes='DELETE|INSERT|UPDATE'
执行完毕后,MyFlash将在同一目录下生成一个名为binlog_output_base.flashback的文件,其中包含了解析结果。
2 确定回滚语句是否符合需求
mysqlbinlog --base64-output=DECODE-ROWS -v binlog_output_base.flashback
3 确定没问题,主库应用binlog进行恢复
非GTID环境 mysqlbinlog binlog_output_base.flashback | mysql -u 用户名 -p
GTID环境 mysqlbinlog --skip-gtids binlog_output_base.flashback | mysql -u 用户名 -p
网友评论