作者 | Video++极链科技OPSTeam

整理 | 包包

在数据库操作中,难免会因为各种各样的原因对数据造成损坏,这个时候就需要对数据库快速恢复。传统的方法会先恢复mysql备份,再去用mysqlbinlog抽取指定时间点的日志,再恢复,这样的操作比较耗时,容易出错,那有没有一种工具可以快速把误删除的操作SQL逆过来,然后重新插入误删除的数据呢?

binlog2sql,就是一个很好的应用,它可以从MySQL binlog解析出SQL,根据不同选项,你可以得到原始SQL、回滚SQL、去除主键的INSERT SQL等。

演示环境说明:数据库:Mysql5.6

操作系统:Centos7为例

演示场景:2018年10月31日10:56,删除整个表的数据,演示快速回滚被删除的数据

操作步骤

1、回滚之前先确认一下Mysql Server配置参数

2、如果你没有mysql命令,那么需要安装对应版本的Mysql客户端,Centos7对应的mysql客户端包是mariadb,Centos6客户端包是mysql

3、安装binlog2sql回滚工具

4、授权用于回滚的Mysql用户

5、开始实验:模拟误删除

6、查看误删除时间点写入的binlog文件

7、查看误删除时间点的操作SQL

8、生成回滚SQL

9、登录mysql,对数据进行回滚

可以看到被删除的两条数据已经恢复。

工具参数说明:

当然数据库恢复是修复操作,是对已经发生问题的进行的补救措施。咱们实际业务中还是应该应该重视流程和测试,避免数据库误操作。数据库毕竟关系到用户的核心利益。

mysql 数据回滚_Mysql数据误删除快速回滚相关推荐

  1. mysql数据表操作_MySQL数据表基本操作实例详解

    本文实例讲述了MySQL数据表基本操作.分享给大家供大家参考,具体如下: 数据表的基本操作 1.主键约束要求主键列的数据唯一,并且不允许为空.主键能够唯一地识别表中的一条记录,可以结合外键来定义不同数 ...

  2. mysql 的文件介绍_mysql 数据文件介绍

    MyISAM在磁盘上存储成三个文件.第一个文件的名字以表的名字开始,扩展名指出文件类型..frm文件存储表定义.数据文件的扩展名为.MYD (MYData).索引文件的扩展名是.MYI (MYInde ...

  3. mysql count if 去重_MYSQL数据去重

    我们用的数据库是mysql,偶尔会因为程序处理上的方便或者sql未优化而增加了一些重复数据,最后需要对这些重复的数据进行删除 对于数据量不大的时候我一般用not in的方式来处理,或者删全表,导出不重 ...

  4. mysql导入数据io异常_mysql 数据同步 出现Slave_IO_Running:No问题的解决方法小结

    mysql replication 中slave机器上有两个关键的进程,死一个都不行,一个是slave_sql_running,一个是Slave_IO_Running,一个负责与主机的io通信,一个负 ...

  5. mysql数据表内容_MySQL数据表

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  6. mysql 交互命令 导出_MySQL数据导入导出方法与工具(2)

    批处理导入文件,从sql文件导入数据到数据库中 ,批处理是一种非交互式运行mysql程序的方法,如同您在mysql中使用的命令一样,你仍然将使用这些命令. 为了实现批处理,您重定向一个文件到mysql ...

  7. c mysql如何获取照片_MYSQL数据库存取图片等文件(C语言)

    直接把文件放入数据库中比较适合小文件,方便管理,比如头像图片和声音,如果是较大型的文件建议不要直接存进数据库,而是放在服务器,把文件索引放在数据库. MYSQL 中有个数据对象是 BLOB,即 Bin ...

  8. mysql 导入导出 优化_mysql数据导入导出与数据表优化

    一.数据导入 mysqlimport -uroot oa d:/aa.txt --fields-terminated-by=, --fields-optionally-enclosed-by= --l ...

  9. mysql取出数据外键_mysql数据表有外键,应注意的几点(目前学习所获得的经验)...

    mysql : 1.有做外键的表子表和父表的引擎要一致才能添加数据:否则报外键约束错误 2.数据 类型要一致,不然添加补了 外键: 3.InnoDB和 myisam的区别(来源:PHP100中文网) ...

最新文章

  1. [转载] 杜拉拉升职记——30 我保证以后一直对你好
  2. SAP物料类型与物料库存信息在哪个表中
  3. 《失控玩家》爆火背后:什么才是拥抱人工智能的正确姿势?
  4. 【flask整合深度学习】ubuntu系统下显示深度学习视觉检测结果图片并可在web端访问,配置允许手机浏览器打开
  5. Django ORM
  6. 在张学友演唱会的6万观众中,AI锁定了一名逃犯
  7. 应用HttpWebRequest接收post或get数据
  8. 今晚7点见!红魔5G游戏手机联手热门手游打造专属主题
  9. S1:动态方法调用:call apply
  10. win8下IE10停止工作解决办法
  11. 行情 api php,股票实时数据接口说明,股票实时行情api接口
  12. 【STM32】几款常用产品(F1、F4、F7)的区别
  13. Java——求解一元n次方程(V1.0)
  14. 理解 Serenity,Part-1:深度抽象
  15. 项目经验--听讲座有感
  16. 位运算(异或、左移、右移)的运算规则
  17. Mac上Logi Options安装问题
  18. [渝粤教育] 西南科技大学 网站建设与维护 在线考试复习资料
  19. C++ QT结合FFmpeg实战开发视频播放器-15换肤功能的后台实现
  20. [心情驿站]喝一碗孟婆汤,走一遍奈何桥(flash版)(转载)

热门文章

  1. springcloud(五):熔断监控Hystrix Dashboard和Turbine
  2. MongoDB操作:insert()
  3. python抓取网站URL小工具
  4. 为什么linux默认都没有MP3和视频或者连FLASH都没有呢?
  5. WinXP的EFS加密文件如何解密?
  6. 预见2019:《2019年中国视频监控产业全景图谱》(附产业布局、政策环境、市场规模、发展趋势)
  7. 很强大的FFMPEG API Documentation
  8. HALCON示例程序measure_chip.hdev芯片封装检测
  9. Canny边缘检测算法原理及其VC实现详解(二)
  10. 机器学习——深度学习之卷积神经网络(CNN)——LeNet卷积神经网络结构