删库一定要跑路吗?手把手教你MySQL数据恢复( 四 )

  • 仅支持5.6与5.7;
  • 只能回滚 DML(增、删、改) 。
  • 5.2.1 安装 依赖(centos)yum install gcc*pkg-config glib2 libgnomeui-devel -y下载文件wget https://github.com/Meituan-Dianping/MyFlash/archive/master.zip -O MyFlash.zipunzip MyFlash.zipcd MyFlash-master编译安装gcc -w`pkg-config --cflags --libs glib-2.0` source/binlogParseGlib.c-o binary/flashbackmv binary /usr/local/MyFlashln -s /usr/local/MyFlash/flashback /usr/bin/flashback 5.2.2 使用生成回滚语句:
    flashback --databaseNames=<dbname> --binlogFileNames=<binlog_file> --start-position=<start_pos> --stop-position=<stop_pos>执行后会生成 binlog_output_base.flashback 文件 , 需要用 mysqlbinlog 解析出来再使用:
    mysqlbinlog -vv binlog_output_base.flashback | mysql -u<user> -p




    推荐阅读