一 簡介:今天來聊聊如何使用開源MyFlash
二 安裝
1 github 下載下傳源碼 https://github.com/Meituan-Dianping/MyFlash
2 建議使用阿裡源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo 更換為阿裡源
yum -y install libgnomeui-devel
gcc -w `pkg-config --cflags --libs glib-2.0` source/binlogParseGlib.c -o binary/flashback 編譯安裝
三 使用
./flashback --binlogFileName=binlog檔案 --start-position= --stop-position= --databaseNames='' --tableNames='' --sqlTypes='DELETE|INSERT|UPDATE'
解析檔案後會在同名檔案夾下生成 binlog_output_base.flashback 檔案
四 恢複
mysqlbinlog binlog_output_bash.flashback|mysql -u -p 建議先在測試環境進行恢複,研發進行資料校對,再進行線上恢複
五 總結
1 MyFlash生成的結果是原生binlog格式,是以要用mysqlbinlog應用,如果想可視化,用mysqlbinlog再度解析即可
2 MyFlash是離線解析,速度也很快,非常方面
3 MyFlash能增強恢複精度,能根據操作類型過濾
六 補充
1 經過最新測試 myflash是支援mysql5.7-MGR 架構資料恢複的
2 針對gtid複制模式,需要在應用復原日志時加上--skip-gtids可以防止報錯,恢複成功
轉載于:https://www.cnblogs.com/danhuangpai/p/9493652.html