mysql 表数据误删除后怎样恢复?

 时间:2026-02-14 15:01:45

1、构建测试环境数据

create table t1(a varchar(10),b varchar(10));

insert into t1 values('1','1');

insert into t1 values('2','2');

commit;

mysql 表数据误删除后怎样恢复?

2、模拟误修改,将t1表中的b字段更新为错误数据 "123456"

update t1 set b='123456' where a='1';

commit;

select * from t1;

mysql 表数据误删除后怎样恢复?

3、将恢复工具上传到服务器并进行解压。

unzip binlog2sql-master.zip

mysql 表数据误删除后怎样恢复?

4、得到误修改时的binlog文件(show binary logs;),我的实验环境是mysql-bin.000011。

mysql 表数据误删除后怎样恢复?

5、通过 binlog2sql.py 脚本的到所有 对表 t1 的修改操作。

python binlog2sql.py -hlocalhost -P23307 -ubinlog2sql -p'binlog2sql' -dtest -tt1 --start-file='mysql-bin.000011'

mysql 表数据误删除后怎样恢复?

6、得到了误操作sql的准确位置在1382-1615之间,使用 _**-B**_ 选项生成回滚sql。

python binlog2sql.py -hlocalhost -P23307 -ubinlog2sql -p'binlog2sql' -dtest -tt1 --start-file='mysql-bin.000011' --start-position=1382 --stop-position=1615 -B

mysql 表数据误删除后怎样恢复?

7、执行得到的回滚语句进行误操作恢复。

mysql 表数据误删除后怎样恢复?

8、binlog2sql 安装步骤,如果没有外网可以手工下载安装包进行安装。

git clone https://github.com/danfengcao/binlog2sql.git && cd binlog2sql

pip install -r requirements.txt

GRANT SELECT, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'binlog2sql'@'%' identified by 'binlog2sql';

mysql 表数据误删除后怎样恢复?

  • C#如何定义构造函数
  • jsp项目怎么查看转换后的servlet
  • 绝地求生刺激战场灵敏度调多少最好
  • Visual Studio Code怎么设置光标样式为线
  • 如何读取和写入Session?
  • 热门搜索
    奥运会手抄报 缅怀先烈的手抄报 楹联手抄报 网络安全手抄报的句子 劳动节手抄报内容 清明节手抄报简单 小学生疫情手抄报 预防新型冠状病毒手抄报内容 大自然的手抄报 拒绝舌尖上的浪费手抄报