当前位置: 首页 > news >正文

my2sql工具恢复误删数据

一、下载my2sql

my2sql下载地址https://github.com/liuhr/my2sql/blob/master/releases/centOS_release_7.x/my2sql

二、my2sql工具注意事项

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

  • 原因binlog_row_image 参数决定了 binlog 中是否记录完整的旧值和新值。当设置为 FULL 时,binlog 会记录:

    • 旧值(Before Image):在更新或删除操作之前,记录了完整的行数据。

    • 新值(After Image):在更新或插入操作之后,记录了完整的行数据。

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

  • DML(Data Manipulation Language):数据操作语言,包括 INSERTUPDATEDELETE 等操作。这些操作涉及数据的增删改,可以通过 binlog 中的旧值和新值进行回滚。

  • DDL(Data Definition Language):数据定义语言,包括 CREATEALTERDROP 等操作。这些操作涉及表结构的变更,无法通过 binlog 直接回滚。

  • 注意事项

    • 如果需要回滚 DDL 操作,通常需要手动恢复(例如通过备份)。

    • my2sql 工具只能解析 DML 操作的 binlog,无法处理 DDL 操作。

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

  • 原因my2sql 工具依赖于 MySQL 的原生认证机制(mysql_native_password)来解析用户密码。如果使用其他认证方式(如 sha256_passwordcaching_sha2_password),可能会导致连接失败。

三、delete误删除恢复

  • 模拟误操作
use ads;
delete from ads_xehz;
  • 把误操作的binlog目录复制到新目录
cd /data/mysql/binlog/
ll

# 根据写入时间大致判断这个误操作在哪个binlog日志上

mkdir /data/backup/rollback
cp /data/mysql/binlog/mysql-bin.000001 /data/backup/rollback
  • 查看误操作事务开始和结束的位点 
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

# 查看test.sql文件,查找误操作的表,找到开始位点和结束位点
  •  生成回滚SQL
cd /data/backup
mkdir test
./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文件

mysql -uroot -p < rollback.1.sql

    相关文章:

  1. 蓝桥杯知识总结
  2. Python及Javascript的map 、 filter 、reduce类似函数的对比汇总
  3. python 办公自动化------ excel文件的操作,读取、写入
  4. 大模型上下文协议MCP详解(2)—核心功能
  5. 2025最新版Nodejs安装及环境配置教程
  6. 如何使用 Spring Boot 实现分页和排序?
  7. qwen-vl 实现OCR的测试
  8. 《AI大模型应知应会100篇》第10篇:大模型的涌现能力:为什么规模如此重要
  9. Python数据分析-NumPy模块-查看数组属性
  10. STM32 模块化开发实战指南:系列介绍
  11. 贪心算法-跳跃游戏
  12. Windows环境下 全屏显示某个字符串
  13. css易混淆的知识点
  14. 开发遇到的问题-编译报错
  15. 分布式锁和事务注解结合使用
  16. 第Y1周:调用YOLOv5官方权重进行检测
  17. Python函数的说明文档的访问方式
  18. 人工智能的经济盲点及AI拓展
  19. 火山RTC 4 音视频引擎 IRTCVideo,及 音视频引擎事件回调接口 IRTCVideoEventHandler
  20. 数据结构基础(2)
  21. wordpress 分类文章排序/长沙网站seo优化排名
  22. 招聘网站代做/广东网站营销seo方案
  23. 网站web建设/关键词优化方法有什么步骤
  24. js 获取 网站路径/网络营销案例具体分析
  25. 想兼职做网站推广/百度一下官网首页下载
  26. 通过php获取手机网站访客的手机号码/seo网站推广收费