位置: 编程技术 - 正文

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)

  • 一般纳税人的进销项税怎么做分录
  • 交通事故的支出是否可以个税税前扣除
  • 单位如何代个人交社保
  • 前一年的发票第二年改抬头
  • 公司团体体检的洽谈
  • 加油票怎么记账凭证
  • 工伤退费是什么意思
  • 已经认证的发票对方可以作废吗
  • 未开收入下月开票怎样做分录
  • 行政单位发过节费违法吗
  • 销售废旧物资增值税新政策
  • 固定资产减值损失计入
  • 购货方跨月进项税额转出分录
  • 办理营业执照需要钱吗
  • 发票联给错怎么办?
  • 开什么样的发票,取决于哪些因素?
  • 公司购买宿舍楼申请书
  • 免税的和不免税的可以开在一张发票上吗
  • 现金日记账如何结账
  • 小规模纳税人收到专票后如何处理
  • windows10如何调出虚拟键盘
  • 无票费用 规定
  • 王者荣耀中白起的台词
  • 孕妇能吃桂圆吗有什么好处
  • 公司比赛奖金计入什么科目
  • linux去除文本中的特殊符号
  • 家用电脑分为哪几类
  • php接收数据的方法
  • 餐费如何入账
  • 怎么计算土地增值税金额
  • php解析xml数据
  • 报销凭证写错了怎么办
  • Python图像识别实战(四):搭建卷积神经网络进行图像二分类(附源码和实现效果)
  • vue table导出excel
  • 企业一次性伤残补助金赔偿标准
  • 制造费用的科目
  • 当月计提的公积金怎么取
  • 注册资本为
  • mongodb使用场景 简书
  • 私募基金成立备案流程
  • 企业所得税太高怎么合理规避
  • 商誉在资产负债表中如何体现
  • 置换他行按揭贷款
  • 初级会计实务重点内容
  • 计提工会经费如何划入工会专户
  • 收到红字发票如何申报增值税?
  • 砂石资源税怎么算
  • 公司多出来的钱怎么办
  • 预付账款的会计处理
  • 残值收入交税吗
  • 销售货物没开票是不是不交税
  • 先开票后发货的会计分录
  • 对公账户 发票
  • 支票丢失需要登报吗
  • mysqlbinlog -vvv
  • linux系统讲解
  • 容器内存限制
  • windows7怎么说
  • qbupdate.exe - qbupdate是什么进程 有什么作用
  • windows xp系
  • linux 判断语句
  • load its core dll
  • LINUX下的磁盘编辑工具
  • win10系统打开文件夹就不停的闪
  • 微软企业官网
  • three.js gui
  • 列举javascript中的所有数据类型
  • js网页自动化
  • git pull could not read from remote repository
  • js滚动条怎么调出来
  • 火狐浏览器不支持弹出对话框操作
  • 成都市税务局公示名单公布
  • 定期定额纳税申报表应税项应填哪个数
  • 跨区域报验和预审的区别
  • 荒野大镖客2焦煤油与贪婪怎么开启
  • 税务一证通进入哪个网站
  • 一般纳税人买车可以抵扣进项吗
  • 税控盘操作指南
  • 威科先行个人一年费用
  • 关于啤酒包装物押金,下列正确的是( )
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设