0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Mysql如何快速回滚被删除的数据

张康康 来源:陈翠 2019-07-29 18:27 次阅读

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

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

演示环境说明:

数据库:Mysql5.6

操作系统:Centos7为例

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

操作步骤

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

Mysql如何快速回滚被删除的数据

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

Mysql如何快速回滚被删除的数据

3、安装binlog2sql回滚工具

Mysql如何快速回滚被删除的数据

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

Mysql如何快速回滚被删除的数据

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

Mysql如何快速回滚被删除的数据

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

Mysql如何快速回滚被删除的数据

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

Mysql如何快速回滚被删除的数据

8、生成回滚SQL

Mysql如何快速回滚被删除的数据

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

Mysql如何快速回滚被删除的数据

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

工具参数说明:

Mysql如何快速回滚被删除的数据

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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • MySQL
    +关注

    关注

    1

    文章

    804

    浏览量

    26531
  • MYSQL数据库
    +关注

    关注

    0

    文章

    96

    浏览量

    9389
收藏 人收藏

    评论

    相关推荐

    被删除后面板的VI怎么找回前面板

    如题,公司有个程序需要修改,发现其中的VI程序框图都被删除,请教大神们如何找回被删除的程序框图
    发表于 01-18 23:59

    信号被删除的麻烦

    :MapLib:701- 已连接到顶级端口s0的信号s0已被删除。警告:MapLib:701- 信号s1连接到顶级端口s1已被删除。任何想法为什么?如果您需要更多信息,请告诉我。基本上这个电路,我有一
    发表于 10-12 14:25

    恢复Unix系统被删除地文件

    恢复Unix系统被删除地文件 与DOS/Windows不同,Unix文件被删除后很难恢复,这是由Unix独特的文件系统结构决定的。所以,要想恢复这些
    发表于 01-11 11:53 927次阅读

    超过4.19亿的Facebook用户ID电话信息被泄露,数据库已被删除

    据消息报道,当地时间9月4日Facebook证实,存储了超4亿条与Facebook账户关联的电话号码数据库被曝光。Facebook发言人表示,目前数据库已被删除,没有证据表明Facebook账户遭到入侵。
    的头像 发表于 09-05 15:04 3679次阅读

    如何快速有效解决键槽键问题

    键槽就是在轴上或孔内加工出一条与键相配的槽,用来安装键,以传递扭矩。由于种种原因,键槽键现象频繁发生,对于设备管理者来说,如何快速有效解决键槽键问题是很重要的一项工作。针对于键槽
    发表于 04-16 09:46 2196次阅读

    简述MySQL的基本操作

    MySQL的基本使用方法,如:创建数据库,查询数据库,删除数据库,创建表。
    的头像 发表于 05-11 15:40 458次阅读

    数据数据恢复-数据库文件被删除/分区被格式化的SQL SERVER数据恢复方案

    数据数据恢复-数据库文件被删除/分区被格式化的SQL SERVER数据恢复方案
    的头像 发表于 09-21 14:34 832次阅读

    数据数据恢复—MySQL数据库表误删除记录的数据恢复案例

    binlog。 数据库故障&分析: 工作人员在执行Delete命令删除数据时未添加where子句进行筛选,导致全表数据被删除删除
    的头像 发表于 11-09 15:16 1323次阅读
    <b class='flag-5'>数据</b>库<b class='flag-5'>数据</b>恢复—<b class='flag-5'>MySQL</b><b class='flag-5'>数据</b>库表误<b class='flag-5'>删除</b>记录的<b class='flag-5'>数据</b>恢复案例

    mysql是一个什么类型的数据

    强、易于使用和管理。在本文中,我们将详尽、详实、细致地介绍MySQL的功能、优势、架构、语法等方面。 一、MySQL的功能: 数据库管理:MySQL具备创建和管理
    的头像 发表于 11-16 14:43 1767次阅读

    mysql数据库命令大全

    MySQL是一种关系型数据库管理系统,它拥有丰富的命令来管理和操作数据库。以下是一份详尽、详实、细致的MySQL数据库命令大全,希望对您有所
    的头像 发表于 11-16 16:39 1455次阅读

    MySQL数据库是如何应对故障恢复与数据恢复回的问题呢?

    今天这篇文章,我想聊一聊MySQL数据库是如何应对故障恢复,与数据恢复回的问题。一个最基本的数据库,应当可以做到以下几点
    的头像 发表于 11-27 10:04 1120次阅读
    <b class='flag-5'>MySQL</b><b class='flag-5'>数据</b>库是如何应对故障恢复与<b class='flag-5'>数据</b>恢复回<b class='flag-5'>滚</b>的问题呢?

    数据数据恢复—未开启binlog的Mysql数据数据恢复案例

    mysql数据库故障: 工作人员使用Delete命令删除数据时未添加where子句进行筛选,导致全表数据被删除
    的头像 发表于 12-08 14:18 1131次阅读
    <b class='flag-5'>数据</b>库<b class='flag-5'>数据</b>恢复—未开启binlog的<b class='flag-5'>Mysql</b><b class='flag-5'>数据</b>库<b class='flag-5'>数据</b>恢复案例

    [Kubernetes]为什么有时会出现删除POD后要等一段时间才能被删

    正常情况下,执行kubectl delete pod之后,pod一般会立即被删除
    的头像 发表于 12-22 10:38 945次阅读
    [Kubernetes]为什么有时会出现<b class='flag-5'>删除</b>POD后要等一段时间才能<b class='flag-5'>被删</b>掉

    MySQL密码忘记了怎么办?MySQL密码快速重置方法步骤命令示例!

    MySQL密码忘记了怎么办?MySQL密码快速重置方法步骤命令示例! MySQL是一种常用的关系型数据库管理系统,如果你忘记了
    的头像 发表于 01-12 16:06 741次阅读

    服务器数据恢复—存储中卷被删除后重建如何恢复被删除卷的数据

    服务器存储数据恢复环境: 某品牌FlexStorage P5730服务器存储,存储中有一组由24块硬盘组建的RAID5阵列,包括1块热备硬盘。 服务器存储故障: 存储中的2个卷被删除删除之后重建了一个新卷。需要恢复之
    的头像 发表于 06-05 11:03 647次阅读