IT评测·应用市场-qidao123.com技术社区

标题: my2sql工具恢复误删数据 [打印本页]

作者: 张国伟    时间: 2025-4-13 22:06
标题: my2sql工具恢复误删数据
一、下载my2sql

my2sql下载地址
https://github.com/liuhr/my2sql/blob/master/releases/centOS_release_7.x/my2sql
二、my2sql工具注意事项


1. binlog格式必须为row,且binlog_row_image=full


2. 只能回滚 DML,不能回滚 DDL


2. 用户密码认证必须是 mysql_native_password


三、delete误删除恢复


  1. use ads;
  2. delete from ads_xehz;
复制代码

  1. cd /data/mysql/binlog/
  2. ll
  3. # 根据写入时间大致判断这个误操作在哪个binlog日志上
  4. mkdir /data/backup/rollback
  5. cp /data/mysql/binlog/mysql-bin.000001 /data/backup/rollback
复制代码

  1. mysqlbinlog mysql-bin.000001 --start-datetime='2025-04-11 16:00:00' --stop-datetime='2025-04-11 17:00:00' --base64-output=decode-rows -v > test.sql
  2. # 查看test.sql文件,查找误操作的表,找到开始位点和结束位点
复制代码

  1. cd /data/backup
  2. mkdir test
复制代码
  1. ./my2sql -user ccj -password ccj1 -host 127.0.0.1 -databases ads -tables ads_xehz -work-type rollback -start-file /data/backup/rollback/mysql-bin.000001 -start-pos 310 -stop-pos 131992 -output-dir /data/backup/test
复制代码
再进入/data/backup/test
rollback.1.sql就是回滚的SQL文件
  1. mysql -uroot -p < rollback.1.sql
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com技术社区 (https://dis.qidao123.com/) Powered by Discuz! X3.4