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

    文章

    776

    浏览量

    26110
  • MYSQL数据库
    +关注

    关注

    0

    文章

    95

    浏览量

    9297
收藏 人收藏

    评论

    相关推荐

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

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

    信号被删除的麻烦

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

    MySQL如何实现添加字段

    MySQL添加字段应该如何实现呢?这是很多刚刚接触MySQL数据库的新人都提到过的问题,下面就为您介绍MySQL添加字段和删除字段的方法,希
    发表于 07-11 07:17

    Xilinx的任何人都知道它被删除的原因吗?

    我有一个参考链接到http://www.xilinx.com/support/answers/23529.htmand它现在已经消失了。Xilinx的任何人都知道它被删除的原因吗?它与MGT参考有关。
    发表于 06-02 13:37

    SE05X_OBJID_TP_MASK导致安全对象未被删除的现象怎么解决?

    的secure objects没有被删除。我快速检查了插件和信任中间件中的源代码。我认为 SE05X_OBJID_TP_MASK 导致安全对象未被删除的现象 。https://github.com/NXP
    发表于 03-20 08:14

    Linux文件系统的反删除方法

    Linux文件系统的反删除方法 作为一个多用户、多任务的操作系统,Linux下的文件一旦被删除,是难以恢复的。尽管删除命令只是在文件
    发表于 03-29 10:39 681次阅读

    恢复Unix系统被删除地文件

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

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

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

    简述MySQL的基本操作

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

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

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

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

    binlog。 数据库故障&分析: 工作人员在执行Delete命令删除数据时未添加where子句进行筛选,导致全表数据被删除删除
    的头像 发表于 11-09 15:16 873次阅读
    <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 1089次阅读

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

    mysql数据库故障: 工作人员使用Delete命令删除数据时未添加where子句进行筛选,导致全表数据被删除
    的头像 发表于 12-08 14:18 707次阅读
    <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 514次阅读
    [Kubernetes]为什么有时会出现<b class='flag-5'>删除</b>POD后要等一段时间才能<b class='flag-5'>被删</b>掉

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

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