位置: 编程技术 - 正文

MySQL数据库误操作后快速回滚的方法(mysql数据库崩了怎么恢复)

编辑:rootadmin

推荐整理分享MySQL数据库误操作后快速回滚的方法(mysql数据库崩了怎么恢复),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql数据库被删了怎么办,mysql数据库不小心删了怎么恢复,mysql数据库被删了怎么办,mysql 误操作,mysql数据库误操作怎么回退,mysql误删数据库怎么恢复,mysql 误操作,mysql数据库误操作怎么回退,内容如对您有帮助,希望把文章链接给更多的朋友!

基本上每个跟数据库打交道的程序员(当然也可能是你同事)都会碰一个问题,MySQL误操作后如何快速回滚?比如,delete一张表,忘加限制条件,整张表没了。假如这还是线上环境核心业务数据,那这事就闹大了。误操作后,能快速回滚数据是非常重要的。

binlog2sql快速回滚

首先,确认你的MySQL server开启了binlog,设置了以下参数:

如果没有开启binlog,也没有预先生成回滚SQL,那真的无法快速回滚了。对存放重要业务数据的MySQL,强烈建议开启binlog。

随后,安装开源工具binlog2sql。binlog2sql是一款简单易用的binlog解析工具,其中一个功能就是生成回滚SQL。

然后,我们就可以生成回滚SQL了。

背景:误删了test库f表整张表的数据,需要紧急回滚。

原有数据

回滚步骤:

登录mysql,查看目前的binlog文件

MySQL数据库误操作后快速回滚的方法(mysql数据库崩了怎么恢复)

最新的binlog文件是mysql-bin.,我们再定位误操作SQL的binlog位置

输出:

生成回滚sql,并检查回滚sql是否正确

输出:

确认回滚sql正确,执行回滚语句。登录mysql,数据回滚成功。

至此,不用再担心被炒鱿鱼了。

常见问题

有人会问,我DDL误操作了怎么快速回滚?比如drop了一张大表。

很难做到。因为即使在在row模式下,DDL操作也不会把每行数据的变化记录到binlog,所以DDL无法通过binlog回滚。实现DDL回滚,必须要在执行DDL前先备份老数据。确实有人通过修改mysql server源码实现了DDL的快速回滚,我找到阿里的xiaobin lin提交了一个patch。但据我所知,国内很少有互联网公司应用了这个特性。原因的话,我认为最主要还是懒的去折腾,没必要搞这个低频功能,次要原因是会增加一些额外存储。

所以,DDL误操作的话一般只能通过备份来恢复。如果公司连备份也不能用了,那真的建议去买张飞机票了。干啥?跑呗

mysql除了binlog2sql,是否还有其他回滚工具?

当然有。阿里彭立勋对mysqlbinlog增加了flashback的特性,这应该是mysql最早有的flashback功能,彭解决的是DML的回滚,并说明了利用binlog进行DML闪回的设计思路。DDL回滚特性也是由阿里团队提出并实现的。这两个功能是有创新精神的,此后出现的闪回工具基本都是对上面两者的模仿。另外,去哪儿开源的Inception是一套MySQL自动化运维工具,这个就比较重了,支持DML回滚,还不是从binlog回滚的,是从备份回滚的,也支持DDL回滚表结构,数据是回滚不了滴~

以上所述是小编给大家介绍的MySQL数据库误操作后快速回滚的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对积木网网站的支持!

MySQL 可以用localhost 连接,但不能用IP连接的问题解决方法 MySQLlocalhost连接,但不能用IP连接问题解决方案主要涉及到MySQL可以用localhost连接,但不能用IP连接的问题方面的内容,对于MySQL可以用localhost连接,但不

MySQL 5.7 版本的安装及简单使用(图文教程) MySQL5.7版本的安装使用详细教程写得还是比较详细,甚至有些繁琐,有很多步骤在其他的教程文档里都是省略掉的,但是我还是要写出来,因为我当时走

在mac上如何使用终端打开XAMPP自带的MySQL 直接开始,过程中对每一步可能出现的错误都进行了说明。1、安装好xampp,然后打开终端,输入:mysql-uroot-p成功进入了,擦,你运气真好,后面不用看

标签: mysql数据库崩了怎么恢复

本文链接地址:https://www.jiuchutong.com/biancheng/349600.html 转载请保留说明!

上一篇:MySQL解压版配置步骤详细教程(mysql5.6解压版安装教程)

下一篇:MySQL 可以用localhost 连接,但不能用IP连接的问题解决方法(mysql local-infile)

  • 发票没有纳税人识别号怎么重开
  • 不征税收入确认递延收益如何填报
  • 补贴收入如何入账
  • 审计查账查什么
  • 汇算清缴所得税是什么意思
  • 应税职工福利费在应纳税所得额里面吗
  • 企业关联方利息支出税前扣除的标准扣除
  • 会计上的未达账项是什么
  • 员工领取产假工资怎么算
  • 周年庆典布置现场
  • 自营建造固定资产的账务处理
  • 建筑企业发生的招标代理费一般计入
  • 印花税计算公式例子
  • 销售佣金的税率怎么算
  • 公司按月支付住房公积金
  • 税收筹划要注意哪些问题
  • 零申报资产总额填注册资本怎么办呢
  • 卷烟批发环节消费税计算
  • 海关专用缴款书怎么认证?
  • 海关增值税当月可以抵扣吗
  • iphone7如何设置输入法
  • 交印花税会计分录怎么写
  • 住房公积金个税抵扣标准
  • win7ie图标删除了怎么恢复
  • 单位给个人报销计入什么科目
  • 电脑打不了字只有拼音,按哪个键
  • 目前光学变焦最大支持多少倍
  • mmtraylsi.exe是什么进程 有什么作用 mmtraylsi进程查询
  • 阐述python中浅复制与深复制
  • 财务比率分析的主要内容
  • 网络技术公司技能培训
  • JS XMLHttpRequest对象详解
  • 深度学习实战10-数学公式识别-将图片转换为Latex(img2Latex)
  • 车船税发票丢失
  • 气象数据32766
  • ssl查询网站
  • 残疾人加计扣除工资按应发还是实发
  • 返回个人所得税的分录
  • python中sample函数怎么用
  • dedecms都能做什么网站
  • 营业成本包含折旧和摊销吗
  • 一次性发放的年终奖金应按工资薪金代扣代缴个税
  • 一般纳税人的税负率是多少
  • 社保可以抵扣吗
  • sqlserver2012安装好了桌面没有图标
  • 个人所得税专项附加扣除标准一览表
  • 预收工程款的会计分录
  • 销售退回会计分录
  • 研发人员差旅费可以资本化吗
  • 存货和总账不平如何调整
  • 物业电费加价如何处理
  • 被盗物品损坏谁负责赔偿
  • 拍卖土地支付的法律依据
  • 一般纳税人应交增值税怎么算
  • 个人如何购买定增的股票
  • 购买汽车时的保险是什么
  • 资产损失扣除
  • 通过SQL绘制杨辉三角的实现方法介绍
  • Linq to SQL 插入数据时的一个问题
  • sqlserver分页查询sql
  • 微软宣布将AI引入Office套件
  • 详述目标成本法的内容和步骤
  • 自制简易手工
  • FreeBSD su Sorry问题解决办法
  • wysafe.exe是什么
  • win7桌面右下角输入法图标不见了
  • giantantispywaremain.exe是什么进程 有什么作用 giantantispywaremain进程查询
  • windows 8 key
  • win10怎么关闭讲述人模式
  • Extjs4 关于Store的一些操作(加载/回调/添加)
  • istio源码解析
  • react区别
  • unity3d怎么写代码
  • 不同页面之间传递数据
  • 安卓 截图
  • python简单编码
  • python并发和并行
  • 网上报税失败什么原因
  • 纳税人销售免征增值税
  • 成都国税工勤人员待遇
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设