美文网首页
myflash 闪回工具

myflash 闪回工具

作者: 会飞的小猪 | 来源:发表于2023-09-18 09:19 被阅读0次

MyFlash是美团开发的一个回滚DML操作的工具,该工具是开源的,github地址为:https://github.com/Meituan-Dianping/MyFlash。通过该工具,可以实现MySQL数据库的闪回

本文针对多个binlog进行闪回测试。
首先是停从库的slave。然后对该从库克隆。把要回放的binlog压缩下拿到测试环境中。执行如下 逆向操作。
./flashback --databaseNames=jn_wsd --sqlTypes='UPDATE,INSERT,DELETE' --outBinlogFileNameBase=jn_wsd.flashback.000118 --binlogFileNames=/data/mysql-bin.000118
./flashback --databaseNames=jn_wsd --sqlTypes='UPDATE,INSERT,DELETE' --outBinlogFileNameBase=jn_wsd.flashback.000117 --binlogFileNames=/data/mysql-bin.000117
./flashback --databaseNames=jn_wsd --sqlTypes='UPDATE,INSERT,DELETE' --outBinlogFileNameBase=jn_wsd.flashback.000116 --binlogFileNames=/data/mysql-bin.000116
./flashback --databaseNames=jn_wsd --sqlTypes='UPDATE,INSERT,DELETE' --outBinlogFileNameBase=jn_wsd.flashback.000115 --binlogFileNames=/data/mysql-bin.000115 --start-position=183768900 --stop-position=268442340
找到要恢复的点对应的binlog,恢复到的点作为start,该binlog最后一个pos作为stop.
这些命令需要放到脚本里边执行。
然后把逆向好的binlog放到生产上克隆好的机器执行。如下所示
降序执行binlog
mysqlbinlog --skip-gtids jn_wsd.flashback.000118.flashback | mysql -uroot -p123456
mysqlbinlog --skip-gtids jn_wsd.flashback.000117.flashback | mysql -uroot -p123456
mysqlbinlog --skip-gtids jn_wsd.flashback.000116.flashback | mysql -uroot -p123456
mysqlbinlog --skip-gtids jn_wsd.flashback.000115.flashback | mysql -uroot -p123456
一定要写到shell脚本里后台执行。

或者执行
mysqlbinlog --skip-gtids jn_wsd.flashback.000115.flashback jn_wsd.flashback.000116.flashback jn_wsd.flashback.000117.flashback jn_wsd.flashback.000118.flashback | mysql -uroot -p123456

注意需要在shell脚本里边执行这些命令。

相关文章

  • Mysql数据闪回操作备忘

    准备工作 更新mysql客户端到5.7版本 安装MyFlash 安装 安装binlog2sql 闪回操作 注意:利...

  • 闪回工具——flashback

    Ⅰ、背景 早先操作数据误操作后,我们一般通过全量备份+binlog的方式来实现恢复(前滚) 有时只想撤销一个几分钟...

  • 闪回

    1 晚了,他送我回家,累到不行。爬上了出租车的后座,两人几乎都是瘫着的姿势,车窗开的很大,秋天的夜晚已经有了一些凉...

  • 闪回

    壹 闪回 我思考闪回的问题,已经有很长很长的时间了。 我想,闪回伴随着我,有更长的时间,只是后来的我多了一份觉察。...

  • 闪回

    闪回 初高中时代有这样一位女同学,正直大气,乐于助人,成绩好,在班级中身居要职,可谓德智体美劳全面发展的五好学生,...

  • 闪回

    躺在床上胡思乱想,我又记忆闪回了

  • 闪回

    我躺在床上,等待睡神修普诺斯扇动翅膀被罗大佑的一首老歌蜇了一下惊扰已挂满蜘蛛网的记忆 我听到传来的我的声音像那梦里...

  • 闪回

    匡扶摇漫画集《纳闷集》第408页,突然提到了陈虻。 原来已经是十年前的事了啊,他的退场。好像被突然提醒了一下似的。...

  • 闪回

    我从家门出来下楼的时候,在楼道里会突然感觉回到了15年前刚上高一的时候,匆匆的跑下楼冲向网吧。下班回出租屋的时候好...

  • Orace flashback

    oracle flashback 闪回功能,可以闪回删除的表数据,闪回drop的table以及闪回数据库到某个时间...

网友评论

      本文标题:myflash 闪回工具

      本文链接:https://www.haomeiwen.com/subject/rykgvdtx.html