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

MySQL数据误删或者误更新如何恢复25-9-29

目录
本篇文章适用场景
一、下载MyFlash工具
二、误删数据恢复
先检查MySQL有没有开启binlog日志
演示误删除数据
利用MyFlash工具 反写SQL
利用mysqlbinlog 执行反写的sql二进制文件
恢复完成
三、误更新数据恢复
演示误更新数据
查看binlog最近的更新记录 ,确定起始、结束位置
利用MyFlash工具 反写SQL
利用mysqlbinlog 执行反写的sql二进制文件
恢复完成
补充点 flush logs
四、警告
本篇文章适用场景
①、测试环境少量近期误删除或者误更新的数据恢复。
②、测试环境少量从库数据不一致问题。

备注:大量数据的恢复或者复制还是需要使用备份数据,例如使用mysqldump或者Mydumper、mysqlshell。(本篇文章对此不做讨论)

警告:数据恢复为DBA专业人员负责处理的事情,本文章仅为开发人员测试环境恢复近期误操作的少量数据提供参考。
请对生产环境数据心存敬畏~

 

 

先检查MySQL有没有开启binlog日志

SHOW VARIABLES LIKE 'log_%';

image

 如果发现数据库未开启binlog,那么这次恢复数据的旅程到此结束~

 

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/qq_37883866/article/details/141319947

http://www.hskmm.com/?act=detail&tid=20529

相关文章:

  • 使用 logwatch 监控系统日志
  • 多智能体系统设计:5种编排模式解决复杂AI任务
  • 无刷电机关键参数的测量方法详解
  • 【SimpleFOC】区分BLDC霍尔安装间隔60还是120
  • 4 个支持在线编辑的PPT模板网站,不用下载软件!
  • [GenAI] 提示词工程
  • 关于第一次使用latex写文章
  • res := model.UserConsume{}与res := model.UserConsume{}区别
  • test2
  • test1
  • tset3
  • test4
  • 【Nordic随笔】
  • bazel架构学习
  • 数据类型-集合
  • ArrayPool.Shared解说
  • PS与可画基础介绍
  • OpenMP并行化编程指南
  • OneNote 安装 OneNote Gem 的第三方插件
  • 2025.9.28总结
  • 7个免费的PPT模板下载网站,新手也能做出高级感PPT!
  • [ERR] 1118 - Row size too large ( 8126)
  • 数据类型-字典
  • 牛客刷题-Day7
  • 第2周
  • 苍穹外卖-day03(公共字段自动填充,新增菜品,菜品分页查询,删除菜品,修改菜品) - a
  • PWN手的成长之路-03-bjdctf_2020_babystack
  • 集合进阶-List集合
  • 对四大经典请求方式的疑惑