位置: 编程技术 - 正文

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)

  • 公司付给中间人居间费用如何纳税
  • 有没有退股一说
  • 工程项目临时用工人员工工资怎么办
  • 社保基数是按税前工资还是税后工资
  • 减半征收附加税退回的分录
  • 车辆抵押登记费用可以退回吗
  • 广告费收入是不是非税收入
  • 母子公司往来款属于借款吗
  • 材料采购合同要盖章吗
  • 车辆生产企业目录
  • 外地施工企业税收征管办法
  • 未分配利润转出会计分录
  • 应付职工薪酬月末结转到哪里
  • 没有收到发票的支出可以做成本吗
  • 开增值税票需要合同吗
  • 股权转让受让人违约
  • 预缴0.2%企业所得税计算方法
  • 一个公司两个纳税人识别号
  • 代驾公司增值税怎么交
  • 开票资料上的电话可以是手机吗?
  • 未办理土地使用证违反了什么法律
  • 发生广告费用会计分录
  • 出让方式取得土地使用权会计处理
  • 财务报表依据的会计记录
  • 会计对帐是银行账户吗
  • 进项发票已入账抵扣后开负数红冲怎么处理
  • 专业做电热水器哪些品牌
  • 未承兑的商业汇票什么意思
  • 开户许可证复印件是什么
  • 私营公司可以构成单位犯罪吗
  • 私募股权基金税收主要涉及的是什么税收问题
  • 现金股利属于什么所得
  • 留底税额怎么分录
  • 交了车船税有什么凭证
  • 购买固定资产算投资吗
  • 合同的情势变更是什么?
  • 银行网银测试
  • MAC OS X 10.12.5 beta 4怎么升级 OS X 10.12.5 beta 4升级图文教程
  • 项目部可以直接给工人结账吗
  • bios中英文对照表图新版
  • 语音模块作用
  • 原材料明细账有记税吗
  • 涉及产权的案例
  • 关于php中一些字符的数据
  • php ucwords() 函数将字符串中每个单词的首字符转换为大写(实现代码)
  • 计提投资者利润
  • 单目测距精度
  • 商业企业常用会计科目
  • git t
  • Blog2N如何计算
  • 收取的水电费怎么入账
  • 古腾堡中文官网
  • 跨国公司海外子公司
  • 装修收入应如何确定
  • sql递减
  • 合并报表存货的计税基础
  • 运输途中发生的合理损失
  • 专项资金支出时间规定
  • 施工企业预估成本怎么算
  • 检测费可以抵扣吗
  • 去年多交所得税今年怎么处理
  • 材料核销的依据
  • 收到费用报销单怎么做记账凭证
  • 建筑工地塔吊租赁会计分录
  • 所有符合条件x+5的绝对值加x- 2的绝对值等于七的数x
  • win9系统
  • ubuntu15.10中文版
  • bios怎么恢复出厂设置教程
  • win8硬盘重装
  • ubuntu怎么打开系统设置
  • linux学啥
  • jquery动态设置css
  • 批量安装windows7补丁
  • nodejs项目实例
  • Ubuntu、Linux Mint一键安装Chrome浏览器的Shell脚本分享
  • #vr#
  • jquery 异步请求
  • 横向对比分析两个人关系的意义
  • Android的事件处理机制是一种______机制
  • 企业所得税减按90%计入收入总额
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设