位置: 编程技术 - 正文

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)

  • 个人所得税应如何缴纳
  • 厂部固定资产折旧属于什么费用
  • 增值税专用发票明细太多怎么办
  • 代扣代缴个税对企业所得税的影响
  • 工资费用分配表属于什么凭证
  • 电子承兑超期一天怎么兑付
  • 建筑施工企业销售费用包括哪些
  • 个人借款利息是多少才合法
  • 应收票据的会计分录例题
  • 其他流动资产的构成
  • 办理产权证费用明细
  • 银行转账短信提醒还要收费吗
  • 企业支付员工一年多少钱
  • 公司没车但是有加油费发票怎么处理?
  • 公司购买银行理财产品会计分录怎么写
  • 企业股东变更需要哪些手续
  • 污水处理厂的财务处理流程
  • 制造业领用材料规章制度的好处
  • 纳税申报比对
  • 买免税产品
  • 税前扣除是好事吗
  • 生产企业的免抵退纳税申报,在财务做销售收入账务后
  • 营改增后的劳务费怎么开
  • 加装固态后如何分盘
  • win10如何设置闹钟
  • 房屋扩建折旧年限怎么算
  • 增值税四个税种
  • 盈余公积的提取基数
  • 员工伙食费明细表
  • 如何在局域网内发布网页
  • 苹果电脑进入安全模式按什么键
  • 电脑bios找不到vt
  • 长期投资损益
  • php改编码
  • 湘菜尖椒炒肉的做法
  • 纳库鲁的念能力
  • yolov5 ios
  • php文件包含目录文件吗
  • 简单的php文件
  • 销售赔偿款增值税和所得税
  • 对标是啥
  • opencv焊点缺陷检测
  • 128种chatGPT可以为人类做的事情
  • 换货和退货有什么区别
  • 异地项目需要预缴增值税吗
  • xadmin配置
  • sql脚本语言怎么写
  • 出售无形资产净损益
  • 生日卡和过节卡一样吗
  • 水泥贸易利润
  • 还借款收据怎么写
  • 支付稿费怎么做凭证
  • 17增值税发票怎么抵扣
  • 固定资产清理账户的借方登记的项目有
  • 建设项目财务费用包括哪些
  • 开办费入哪个会计科目
  • 怎么取最大值函数
  • 包工包料工程如何计税
  • 公开发行企业债券,发行人累计债券余额
  • 会计中的记账是什么意思
  • win7系统如何提升性能
  • 计算机彻底删除文件的方法
  • 主板升级bios失败怎么办
  • macbook如何安装苹果系统
  • mac怎么找自己下载的应用
  • centos安装视频播放器
  • excel自动关闭如何设置
  • linux设置mac
  • jquery对动态生成的进行操作
  • unity3d物体碰撞
  • unity3d4个脚本
  • 微信小程序开发用什么语言
  • 修改bash_profile
  • unity3d操作
  • 使用GeoPainter一步一步布置场景
  • javascript查看数据类型
  • Unity3d HDR和Bloom效果(高动态范围图像和泛光)
  • 云南国家税务网上开票赋码
  • 纳税人逾期未申报的原因有哪些
  • 重庆税务局app下载官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设