位置: 编程技术 - 正文

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)

  • 企业租车能抵增值税吗
  • 结转应交增值税是什么意思
  • 三大流转税包括哪些
  • 啥是完税凭证
  • 应收账款平均余额公式
  • 税金及附加怎么登账
  • 劳务工资入什么科目
  • 发票该如何打印
  • 投入实收资本需要缴纳什么税
  • 贷款还款利息怎么还
  • 航天金税的服务费如何抵扣
  • 合同和发票计量一样吗
  • 未加盖发票专用章的发票是不合规
  • 库存盘盈如何入账
  • 小规模没有进项可以开发票吗
  • 固定资产清理科目怎么结转
  • 房地产预收账款是什么
  • 发票上有个含税金额什么意思?
  • 计提未发放的工资是否交个税
  • 无票收入记账多的进项发票怎么处理?
  • 年末会计做账怎样少交企业所得税呢?
  • 工会经费按上年工资总额还是本年
  • 砂石开采销售需什么资质
  • 没有核定税种怎么报税
  • 航天服务费530是什么?
  • 没收到发票可以勾选认证吗
  • 税收征管法实施细则 不予加收滞纳金
  • 海外代付属于外债吗
  • 股权转让流程详解
  • 出口旧设备最新政策
  • BT模式建设项目怎么处理税收?
  • 境外取得收入
  • 股权转让会计处理
  • basic run
  • 当月制造费用转生产成本
  • excel中怎么截取
  • 大家在抢红包怎么回复
  • 代开发票要带什么资料去税务局办理?
  • js轮播图视频教程
  • 公允价值计量转权益法例题
  • 预收账款需要申请吗
  • 工资费用核算
  • 化工企业 设备
  • 当月确认收入可以下月确认成本吗
  • 织梦会员系统
  • 专票作废扣税吗
  • 公司出租房屋如何开票
  • MySQL中distinct语句的基本原理及其与group by的比较
  • 以前年度的应收账款收不回来怎么办
  • 等线支付给劳务派遣单位的工资怎么做账?
  • 高速公路过路费怎么算的
  • 哪些合同需要缴税
  • 什么是企业支付宝
  • 手机属于固定资产吗
  • 支付宝如何打印付款凭证
  • 工商银行代收是什么意思
  • 购买农药化肥怎么入账
  • 会计明细账怎么记
  • 财务大写金额书写样板
  • 累计折旧用什么账页格式
  • 电脑连接宽带时出错怎么办
  • windows server 2016正式版下载激活安装设置教程
  • win10动态磁贴照片如何删除
  • win7z
  • linuxvi编辑器的用法
  • win10地图不显示
  • 电脑ie8浏览器
  • win8不能安装软件
  • [置顶] 关于在vs2013中配置opengl红宝书第八版环境
  • node文件目录
  • 代码整洁之道 高清pdf
  • 增删改查的语句
  • 动态加载原理
  • 详解九章算法
  • android中toast用法
  • 装卸搬运服务是什么服务
  • 福建省税务局 电子
  • 四川医保卡原始密码是什么意思
  • 股权转让查账重点查什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设