位置: 编程技术 - 正文

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政策
  • 挂靠工程支付货款会计分录怎么写?
  • 企业公车私用如何处理
  • 预缴增值税预缴的城建税怎么申报
  • 异地预缴税款怎么做分录
  • 预付账款的借方是应付账款的哪方
  • etc发票犯法吗
  • 开票金额与实际金额差5元
  • 公司缴纳社保部分从个人扣除 犯法吗
  • 多提税金的具体分录
  • 购进的货物用于赠送
  • 1697508923
  • 1697510605
  • 什么是应付工资金额
  • 收到发票未抵扣谁开红字
  • bios怎么恢复出厂设置dell
  • 银承到期后
  • 公司收到供应商的律师函
  • 蚊子咬了怎么消肿止痒最快红霉素软膏
  • owmngr.exe - owmngr是什么进程 作用是什么
  • 留底的进项税额记哪儿?
  • 购货返利
  • 固定资产的预计使用寿命和净残值发生变更
  • 什么叫股权溢价之谜?
  • 涉税服务实务会花多少时间完成
  • 深度学习实战——不同方式的模型部署(CNN、Yolo)
  • 定期定额户个人经营所得
  • 兰斯洛特
  • yii框架怎么样
  • 罚款支出计入什么
  • google map
  • 最近爆火的抖音神曲
  • 33.JavaScript映射与集合(Map、Set)数据类型基础知识介绍与使用
  • 命令行文本编辑
  • 建筑业成本核算流程
  • php设置标题
  • 账面价值账面余额摊余成本
  • 会计怎样审核报销凭证
  • 固定资产报废的请示
  • 接受捐赠按什么价值入账
  • mysql 5.5.x zip直接解压版安装方法
  • 计提坏账准备的方法
  • 亏损企业研发费用必须加计扣除吗
  • 库存商品一直没有销售怎么办
  • 造价咨询费计入固定资产吗
  • 行政事业单位会计准则
  • 服务类发票怎么做分录
  • 房租增值税专用发票可以抵扣吗
  • 汽车属于固定资产类吗
  • 公司委托银行付款的账务处理
  • 有限合伙企业应纳税所得额的计算
  • 银行结息需要开发票吗
  • sql比较数值大小
  • win10系统问题怎么修复
  • Red Hat Enterprise Linux 5.X的图形安装教程
  • win8 更改电脑设置
  • win10系统的优化
  • win7系统无法进入登录界面
  • win10搜索设置选项
  • bat for do
  • 腙基是什么
  • js的select
  • &&在js中
  • javascript总结笔记
  • python 钉钉打卡定位
  • ASP小贴士/ASP Tips javascript tips可以当桌面
  • Android SDK Manager无法更新的解决方案
  • jquery是怎样实现链式调用的?
  • 安卓开源项目叫什么
  • 国家税务局几号上班
  • 报税日期2023年
  • 没有代理记账资质的公司从事代理记账业务
  • 城市维护建设税怎么算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设