mysql 回滚脚本_Mysql如何快速回滚被删除的数据

在数据库操作中,难免会因为各种各样的原因对数据造成损坏,这个时候就需要对数据库快速恢复。传统的方法会先恢复mysql备份,再去用mysqlbinlog抽取指定时间点的日志,再恢复,这样的操作比较耗时,容易出错,那有没有一种工具可以快速把误删除的操作SQL逆过来,然后重新插入误删除的数据呢?

binlog2sql,就是一个很好的应用,它可以从MySQL binlog解析出SQL,根据不同选项,你可以得到原始SQL、回滚SQL、去除主键的INSERT SQL等。

演示环境说明:

数据库:Mysql5.6

操作系统:Centos7为例

演示场景:2018年10月31日10:56,删除整个表的数据,演示快速回滚被删除的数据

操作步骤

1、回滚之前先确认一下Mysql Server配置参数

533e44e3502c28cbc9c034096ec05650.png

2、如果你没有mysql命令,那么需要安装对应版本的Mysql客户端,Centos7对应的mysql客户端包是mariadb,Centos6客户端包是mysql

f68dc4e770a3f77864cb4c32e0f4cb28.png

3、安装binlog2sql回滚工具

9a6a678db76a4ba2240c83ef92a83b17.png

4、授权用于回滚的Mysql用户

42d2393f654c36f87002c964e8de542b.png

5、开始实验:模拟误删除

b545f5bc27b2ac75658c6185e6254bed.png

6、查看误删除时间点写入的binlog文件

0b3b99cfa24c8f98f6c945a39f5423f8.png

7、查看误删除时间点的操作SQL

e9c79578cfd90ec635a76caacd8746b3.png

8、生成回滚SQL

dfac5480bfbe14a16121987693576df8.png

9、登录mysql,对数据进行回滚

a55af0560864ee081037b6db9531853b.png

可以看到被删除的两条数据已经恢复。

工具参数说明:

a8cb3b9f36145331cb89f94f17bf8a92.png

当然数据库恢复是修复操作,是对已经发生问题的进行的补救措施。咱们实际业务中还是应该应该重视流程和测试,避免数据库误操作。数据库毕竟关系到用户的核心利益。

打开APP阅读更多精彩内容

点击阅读全文

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值