MySQL系列-数据恢复工具MyFlash

2024-01-12  本文已影响0人  开心的蛋黄派

一、简介

今天我们将深入探讨如何使用开源工具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

上一篇下一篇

猜你喜欢

热点阅读