位置: 编程技术 - 正文

MySQL中truncate误操作后的数据恢复案例

编辑:rootadmin

推荐整理分享MySQL中truncate误操作后的数据恢复案例,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

实际线上的场景比较复杂,当时涉及了truncate, delete 两个操作,经确认丢数据差不多7万多行,等停下来时,差不多又有共计1万多行数据写入。 这里为了简单说明,只拿弄一个简单的业务场景举例。

测试环境: Percona-Server-5.6.日志格式: mixed 没起用gtid

表结构如下:

基于某个时间点有一个备份或是有全量的binlog是能恢复数据的一个唯一保证。 例如我们的备份就是一个表结构创建语句,binlog pos相关信息: mysql-bin. , 4,然后进行了如下:

?t1时间 程序写入:

?t2时间 某个人员失误

?t3时间 程序写入

MySQL中truncate误操作后的数据恢复案例

现在表里的数据情况:

可以见truncate table操作后,表的自增id又变更为从1开始,原来写入的数据应该是:

如果没生truncate table操作,实际的数据应该为:

而且线上的恢复那个表时和序序开发人员了解才知道,原来那个id和缓存及其它地方有依赖,因为id乱了,也会造成程序错乱。这个时间修复id在程序层错乱的事,留给开发人员了关建是给他们讲明白恢复的结果是什么样,我们的关建任务是把数据恢复出来。好,接下来的工作是开始从binlog中恢复数据。利用: show binary logs; 查看当的log文件分布, 然后利用show binlog events in ‘binary log文件'; 查看log文件的内容,目的是找到truncate发生的日志位置。另外因为基于备份(由log的启始位置)或是从量log, 如果基于备份有log的起始位置,我们需要处理的log文件是启始位置到发生truncate的日值(后面的数据处理不了,会发生主建冲突的错误造成truncate后的数据不能恢复),如果是全量日志,需要从创建完mysql后库后的日志去处理到当前的发生truncate的位置(后面数据会因为主建冲突写不进去)恢复准备工作,创建一个库用于恢复数据,这里创建了一个re_wubx, 及原结构的表: tb_wubx (相当于恢复了备份,过程省略)

我这里有一个备份文件就是那个创建表的sql语句,位置是mysql-bin. , 4在这个案例里我只用cover住mysql-bin.这个文件。

看到这个表刚开始就发生一次truncate, 那其实也可以说明我就恢复刚开始那个truncate到后来那个误操作的truncate table的语句之间的数据就是丢失的数据。这个恢复可以从mysql-bin. pos: 4到mysql-bin. pos: 即:

恢复结果如下:

恢复完成。

在MySQL中生成随机密码的方法 cat/dev/urandom|LC_ALL=Ctr-dc"[:alnum:]"|fold-w|head-Si1N9kUyuZddzsRXFgxAcaDRBRT4PxbuGk6LkX4dN5Xod1TOyrcBxAjlKRjwJR2TxunhQedXagL9RraDEZgfhYQxCurm5eZF参数说明:如果需要特别复杂的

MySQL中从库延迟状况排查的一则案例 今天给一个客户巡检的情况下发从库没有业务的情况mysqld的cpu的一个core占用%.查主库慢查询也没有关于写的SQL.可以说是典的单进程复制把一个cpu占满

在MySQL中使用mysqlbinlog flashback的简单教程 简介:mysqlbinlogflashback功能是淘宝彭立勋(

标签: MySQL中truncate误操作后的数据恢复案例

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

上一篇:MySQL中修改库名的操作教程(mysql如何修改数据库名)

下一篇:在MySQL中生成随机密码的方法(mysql 随机io)

  • 纳税期是多久
  • 企业持股分红
  • 汽车加油增值税发票
  • 管理不善进项税额转出会计分录
  • 企业注销增值税留抵可以退吗
  • 工资中事假扣款执行依据
  • 带息承兑汇票的利息收入要缴纳增值税吗
  • 会计凭证整理的要求有哪些
  • 房产企业贷款利率
  • 代扣代缴个人所得税
  • 销售包装物的会计处理
  • 危废处置费用怎么开票
  • 增值税农产品抵扣政策
  • 租赁费交税税率是多少
  • 出口发票税率开错了怎么办
  • 发票专用章盖错地方了可以用吗
  • 资产负债表和利润表在哪里查
  • 小规模企业申报表填写
  • 耕地建厂房补偿方法
  • 生产成本可以结转到其他业务成本吗
  • 购房专票可以抵扣进项税吗为什么
  • windows 10输入法
  • 企业收到的政府补贴,怎么入账
  • windows10如何显示桌面图标
  • 长期股权投资转让需要交什么税
  • 快启动u盘装系统教程
  • 在途物资属于什么科目借贷方向
  • 付的押金冲抵部分怎么算
  • php实现搜索的方式
  • 主营业务收入含义
  • django-cors-headers
  • phpexcel插件
  • 企业年金如何缴纳计算方法
  • 非盈利组织盈利怎么办
  • 累计折旧在贷方还是借方
  • 火爆全网的头像男
  • 小规模纳税人印花税减半征收政策
  • MVC架构模式
  • 织梦参数配置设置
  • 资产支出加权平均数和一般借款本金加权平均数
  • 租金发票的税率多少
  • 未开票收入下月开票
  • 报表中的盈余公积怎么算
  • 电子发票额度余额怎么查
  • 怎么找回丢失的华为手机
  • 一般纳税人未申报可以开票吗
  • 应付账款的主要舞弊形式
  • 运输公司汽车折旧能直接进主营成本吗
  • 收到费用发票没有付款的会计分录
  • 核销贷款收回账务怎么做
  • 企业在建工程项目
  • 将借款存入银行会计分录
  • 酒店开办费包括哪些项目
  • 冲销应付账款暂估应付账款的分录怎么做
  • SQL Server 2008 到底需要使用哪些端口?
  • mysql常见报错
  • 电脑更新win10系统软件
  • fedora win10
  • kcleaner.exe是什么
  • mac地图怎么标记多个位置
  • WINDOWS操作系统支持的文件系统主要有三种类型
  • xp系统能用谷歌吗
  • nfs网络安装
  • linux网络设置在哪里
  • win10组策略编辑器没有
  • 如何清楚windows搜索记录
  • Cocos2d-x +Android + Windows 7
  • css选择器怎么写
  • linux中gzip的用法
  • unity的text
  • javascript 对象
  • linux两个版本
  • 工会经费什么时候交
  • 企业所得税税率10%
  • 税务注销后发现报表报错的怎么办
  • 购销合同印花税最新政策2023
  • 苏州工业园区国资委
  • 苹果关税多少钱一个
  • 南通工伤网上申请流程
  • 地税局的全称是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设