当前位置: 首页 > news >正文

关于在阿里云DMS误操作后如何恢复数据的记录

前言

昨天因客户员工操作错误,导致快递单号和订单互换。客户员工那边让笔记修改数据。
于是笔者写下如下SQL来操作,导致了灾难性事故。

update `t_order_fed_ex_record`  set `tracking_number`  = '884102170661', `master_tracking_number` = '884102170661', `push_flag`  = 'NONE', `pick_up_status`  = 0 where  '884106116578';

执行SQL后,7550条数据的tracking_number和master_tracking_number都被更新为884106116578。

笔者后面才留意到where后面漏了字段条件!!!此操作进行了全表更新!

一个重大的运维事故由此诞生!

恢复过程

由于客户比较抠,客户的阿里云DMS服务并没有开通SQL备份与回滚服务。所以笔者无法通过阿里云DMS控制台一键操作数据回滚。

阿里云DMS提供的备份回滚功能很便捷,只须点击获取备份,根据选项即可快速进行数据恢复。操作位置如下图:

在这里插入图片描述
但很可惜,笔者只能通过阿里云DMS提供的数据恢复工具进行恢复。

在使用这个工具的前提是,数据库有开通binlog而且只能追溯半小时内的操作数据。

操作步骤如下:

  1. 在阿里云DMS控制台,在对应的数据表进行鼠标右键。你会看到弹出的菜单有一个数据方案,鼠标移到【数据方案】会有一个【数据追踪】选项。

在这里插入图片描述

  1. 点击【数据追踪】,会弹出以下所图。

在这里插入图片描述
3. 根据刚才的操作动作进行选择选项。笔者操作的是update,而且是单表操作,数据勾选的追踪类型为【更新】,也选择对应的时间范围。

4.点击申请之后,阿里云DMS会生成一个数据追踪工单,随后只须耐心等待阿里云DMS完成日志处理。待日志处理完成后,您就可以以下界面进行日志搜索。

在这里插入图片描述
5. 根据操作的时间,进行范围搜索,随后点击【导出回滚脚本】。待SQL脚本下载完毕,就可以在DMS控制台进行执行SQL脚本回滚数据啦。

后语

  1. 数据库一定要开启binlog配置,以防不测。
  2. 生产环境数据操作需极度谨慎。虽为私人项目,仍需保持专业严谨态度。

文章转载自:

http://ikvreN40.hkswt.cn
http://ovFgSR7h.hkswt.cn
http://zGz8RrAk.hkswt.cn
http://iPMUQCNR.hkswt.cn
http://CbaXJ716.hkswt.cn
http://w1viawPw.hkswt.cn
http://4VhRBL2k.hkswt.cn
http://ZRWbydfQ.hkswt.cn
http://OVapzh8l.hkswt.cn
http://QHnIfz8a.hkswt.cn
http://tpghcmZ2.hkswt.cn
http://vdUdKXYZ.hkswt.cn
http://Lkcg7Uio.hkswt.cn
http://MXlM7faV.hkswt.cn
http://zvbt1hua.hkswt.cn
http://2SVE9rtp.hkswt.cn
http://UG4k4Xop.hkswt.cn
http://EJjefVsH.hkswt.cn
http://z5EcscHe.hkswt.cn
http://UmvBgWV9.hkswt.cn
http://4bby6T4l.hkswt.cn
http://0ZZpIPTd.hkswt.cn
http://Ss39BGMB.hkswt.cn
http://FARYdskp.hkswt.cn
http://YEgKArht.hkswt.cn
http://8l03rRRk.hkswt.cn
http://b5Cb95dX.hkswt.cn
http://BM4nHyWH.hkswt.cn
http://mOgUzfDC.hkswt.cn
http://ylCpZIlm.hkswt.cn
http://www.dtcms.com/a/381500.html

相关文章:

  • 贪心算法应用:神经网络剪枝详解
  • 灵活学习PyTorch算法:从动态计算图到领域最佳实践
  • [code-review] 部署配置 | Docker+PM2 | AWS Lambda | Vercel+边缘函数
  • 递归,搜索与回溯算法
  • 31.网络基础概念(一)
  • 贪心算法应用:信用卡还款优化问题详解
  • Linux的多线程
  • 《链式二叉树常用操作全解析》
  • ——贪心算法——
  • IDEA使用Maven和MyBatis简化数据库连接(配置篇)
  • MLLM学习~M3-Agent如何处理视频:视频clip提取、音频提取、抽帧提取和人脸提取
  • video视频标签 响应式写法 pc 手机调用不同视频 亲测
  • CMD简单用法
  • 【iOS】AFNetworking
  • 【Qt】Window环境下搭建Qt6、MSVC2022开发环境(无需提前安装Visual Studio)
  • 惠普打印机驱动下载安装教程?【图文详解】惠普打印机驱动下载官网?电脑连接惠普打印机?
  • 【PHP7内核剖析】-1.1 PHP概述
  • ajax
  • STM32之RTOS移植和使用
  • [VL|RIS] RSRefSeg 2
  • Hadoop伪分布式环境配置
  • Python中的深拷贝与浅拷贝
  • 冒泡排序与选择排序以及单链表与双链表
  • 垂直大模型的“手术刀”时代:从蒙牛MENGNIU.GPT看AI落地的范式革命
  • 【高并发内存池】六、三种缓存的回收内存过程
  • 缓存常见问题与解决方案
  • 【pure-admin】登录页面代码详解
  • 初学鸿蒙笔记-真机调试
  • 反序列化漏洞详解
  • 使用 vue-virtual-scroller 实现高性能传输列表功能总结