加入收藏 | 设为首页 | 会员中心 | 我要投稿 财气旺网 - 海宁网 (https://www.hainingwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

MySQL误操作后如何迅速恢复数据

发布时间:2022-01-18 22:47:50 所属栏目:编程 来源:互联网
导读:本篇内容主要讲解MySQL误操作后如何快速恢复数据,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习MySQL误操作后如何快速恢复数据吧! 传统解法 用全量备份重搭实例,再利用增量binlog备份,恢复到误操作之前的状态
        本篇内容主要讲解“MySQL误操作后如何快速恢复数据”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL误操作后如何快速恢复数据”吧!
 
传统解法
 
       用全量备份重搭实例,再利用增量binlog备份,恢复到误操作之前的状态。然后跳过误操作的SQL,再继续应用binlog。此法费时费力,不值得再推荐。
 
利用binlog2sql快速闪回
 
首先,确认你的MySQL server开启了binlog,设置了以下参数:
 
如果没有开启binlog,也没有预先生成回滚SQL,那真的无法快速回滚了。对存放重要业务数据的MySQL,强烈建议开启binlog。
 
随后,安装开源工具binlog2sql。binlog2sql是一款简单易用的binlog解析工具,其中一个功能就是生成回滚SQL。
 
然后,我们就可以生成回滚SQL了。
 
背景:小明在20点多时误删了test库tbl表整张表的数据,需要紧急回滚。
 
恢复数据步骤:
 
登录mysql,查看目前的binlog文件
2. 最新的binlog文件是mysql-bin.000052,我们再定位误操作SQL的binlog位置。误操作人只能知道大致的误操作时间,我们根据大致时间过滤数据。
 
3. 我们得到了误操作sql的准确位置在728-938之间,再根据位置进一步过滤,使用flashback模式生成回滚sql,检查回滚sql是否正确
 
4. 确认回滚sql正确,执行回滚语句。登录mysql确认,数据回滚成功。
 
到此,相信大家对“MySQL误操作后如何快速恢复数据”有了更深的了解,不妨来实际操作一番吧!

(编辑:财气旺网 - 海宁网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!