天天看點

資料恢複系列(4)~開源恢複工具

一 簡介:今天來聊聊如何使用開源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