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?
  • 热门搜索
    澳大利亚旅游注意事项 日本旅游签证办理流程 龙门铁泉旅游度假区 旅游安全协议书 佛山西樵山旅游攻略 爱旅游 冬季旅游景点排行 开封旅游网 宁德旅游网 大渝网旅游