位置: 编程技术 - 正文

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)

  • 小微企业城建税优惠政策2023
  • 商贸企业购销混凝土税率怎么选择
  • 增值税专用发票使用规定 最新
  • 我国采用的税率形式有哪几种
  • 汇票签收后可以撤回吗
  • 备案办税人员信息填本人的有风险吗
  • 无形资产摊销月底最后一天怎么算
  • 兼职人员怎么申报工资
  • 企业所得税包含哪些税种
  • 实收资本未到位情况说明
  • 税务局代扣代缴税费
  • 公司收到的拆迁补偿款计入哪个科目
  • 低值易耗品明细账范本
  • 公司转工程款到个人银行卡需要交个税吗
  • 汇算清缴抵税和退税
  • 核定征收所得税税率
  • 年末如何计提企税分录
  • 所得税季度申报表营业成本怎么填
  • 技术服务发票怎么开 安全培训
  • 超过离线开票限定时长09d11f怎么解决
  • 单独计价入账的土地是固定资产吗
  • 分公司可以单独签协议吗
  • 一般纳税人附加税费减免政策
  • 应收及预付款项包括( )
  • 股票质押得到的钱怎么算
  • 货款已经收到
  • 固定资产属于金融负债吗
  • windows修复网络
  • 预缴附加税款会退税吗
  • nuxt支持vue3吗
  • 在windows 7中
  • Mac怎么设置默认排序方式
  • 宽带连接错误代码691
  • 股息分配方式
  • 应付现金股利通过
  • 库存股属于什么类账户
  • 加利福尼亚湾在哪
  • php判断手机浏览记录数据
  • mkfifo命令
  • 库存商品的进销存怎么做账
  • 国家退税收到的钱在哪里
  • sql server 触发器定时触发
  • 缴纳以前年度房产税分录
  • 增值税的税目是什么意思
  • 建筑企业的收入特点有哪些
  • 用房子贷款印花税怎么算
  • 如何把excel数据导入到word表格
  • sqlserver2005数据库磁盘满了什么文件能删
  • 企业设立账簿
  • 个人出租不动产增值税优惠政策
  • 一般纳税人之外还有什么
  • 印花税该是如何征收的
  • 买一赠一是什么促销方式
  • 建筑行业普票和专票的税率一样吗
  • 安装费用怎么做分录
  • 火车票进项抵扣需要认证吗
  • 预付账款是谁欠谁
  • 税控设备设置在哪儿
  • sql语句的子查询
  • sql查询使用临时表
  • vmware如何用
  • 回顾30年的水文模型参数率定研究
  • wlltweak.exe
  • weather.exe - weather 进程是什么文件
  • linux批量ping
  • windows vhd
  • combobox jsp
  • android获取位置信息
  • 获取本站的context root
  • 查看接入安卓终端密码
  • 用python语言编写
  • 详解javascript事件冒泡
  • JavaScript基本语法与页面对象的应用
  • 在python中通过什么语句创建一个空集合
  • gradle 混淆
  • 为什么python那么难
  • 北京市税务总局官网
  • 收到税务局发的多条宣传短信
  • 请问农村自建房彩钢瓦下面修房吊什么顶好
  • 契税为什么要补贴
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设