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

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

演示环境说明:

数据库:Mysql5.6

操作系统:Centos7为例

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

操作步骤

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

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

3、安装binlog2sql回滚工具

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

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

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

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

8、生成回滚SQL

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

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

工具参数说明:

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

mysql 回滚删除操作_Mysql如何快速回滚被删除的数据相关推荐

  1. jsp mysql事务锁,JSP操作数据库的事务回滚

    基础介绍 1.先设置为手动提交 conn.setAutoCommit(false); //将自动提交设置为false 2.若成功则提交 conn.commit(); //当操作成功后手动提交 3.若失 ...

  2. mysql 插入删除操作_MySQL——增删改操作

    插入语句 一次插入操作只插入一行数据 insert into [tablename](listname1,listname2,......) values (value1,value2,......) ...

  3. mysql怎么防止误操作_MySQL数据库防止人为误操作的实例讲解

    有不少开发人员在操作MySQL数据库的时候都遇到过误操作的情况,例如更新数据库的时候update语句忘记加上where条件,就会造成极为悲剧的结果.本文就针对防止MySQL数据库误操作的方法做出如下详 ...

  4. mysql表级别的操作_MySql 库/表级操作 及 数据类型 - 纪宇

    数据库分类 关系型数据库(SQL):存储方式固定,安全 非关系型数据库(NoSQL):存储方式比较灵活,存储数据的效率比较高,不太安全 MySQL是一种关系型数据库管理系统(采用关系模型来组织管理数据 ...

  5. mysql外键级联操作_Mysql 外键级联

    如果表A的主关键字是表B中的字段,则该字段称为表B的外键,表A称为主表,表B称为从表.外键是用来实现参照完整性的,不同的外键约束方式将可以使两张表紧密的结合起来,特别是修改或者删除的级联操作将使得日常 ...

  6. mysql 语句怎样修饰约束_MySQL中的约束,添加约束,删除约束,以及一些其他修饰讲解...

    (1)创建数据库 CREATE DATABASES 数据库名; (2)选择数据库 USE 数据库名; (3)删除数据库 DROP DATAVBASE 数据库名; (4)创建表 CREATE TABLE ...

  7. 二叉搜索树的删除操作可以交换吗_一文看懂数据结构中的树

    通常在开始学编程的时候,你会接触一些常用数据结构.到最后一般会学到哈希表.对于修读计算机科学学位的朋友,你通常要上专门的数据结构课,从了解有关链表.队列和栈的各种知识.这些统称为线性数据结构,因为依逻 ...

  8. mysql多表删除操作_MySQL多表删除的实现

    MySQL多表删除应该如何实现呢?这是不少人都提到过的问题.下面就为您介绍MySQL多表删除的实现方法,供您参考学习. 1.从数据表t1中把那些id值在数据表t2里有匹配的记录全删除掉 DELETE ...

  9. mysql回滚部分记录_MySQL事务部分回滚-回滚到指定保存点

    我们可以在mysql事务处理过程中定义保存点(SAVEPOINT),然后回滚到指定的保存点前的状态. 定义保存点,以及回滚到指定保存点前状态的语法如下. 定义保存点---SAVEPOINT 保存点名; ...

最新文章

  1. 关于设计模式的一次聊天
  2. 算术表达式求解背景_1.8 C++算术运算符与表达式
  3. MIT重磅报告:一文看清AI商业化现状与未来
  4. openstack学习笔记五 多节点部署之 rabbitmq信息中枢与元数据
  5. 回京火车上编码是一种怎样的体验?
  6. 深度学习训练的小技巧,调参经验。总结与记录。
  7. Apache commons lang3包ArrayUtils工具使用
  8. VUE—从入门到飞起(二)
  9. oracle重启数据库一般要多久,优化Oracle停机时间及数据库恢复
  10. Android 之PackageManager框架
  11. biztalk BLogs
  12. [转]自然语言处理中的Attention Model:是什么及为什么
  13. C++程序设计方法3:移动构造函数
  14. 二叉排序树 算法实验
  15. 2. Anaconda下使用Pip或者conda安装库指南
  16. 刘雁南:消费金融大潮下的创业机会在哪
  17. 因为某种原因阻止文本引擎初始化_文成县搜索引擎优化如何,神马SEO优化_万推霸屏...
  18. Word怎么转PDF?看完这篇你就知道了
  19. 跟我一起学习ZeroMQ(7):发布订阅模式(Publish-subscribe pattern)ZMQ_XPUB和ZMQ_XSUB
  20. 磁共振线圈分类_磁共振线圈的发展历程

热门文章

  1. python练习实例——字母图形
  2. 数据分析实战项目2:优衣库销售数据分析
  3. XTDorne平台搭建无人机仿真环境时遇到的问题及解决
  4. 加速智慧能源转型 赛昉科技、微五科技携手名气家打造“港华芯”
  5. java word转二进制_DWORD WORD到INT的转换
  6. c语言rewind函数作用,C 文件 rewind() 函数
  7. Java设计模式超级详细分析(包含代码)
  8. java excel 导入 加校验_【JavaWeb】导入Excel并进行校验
  9. 实验四+126+黄晟
  10. PAT_乙级_1012_筱筱