在今年3月份的一次发布中,需要删除一张业务表中某一天2点到7点的数据,同事写了如下的sql:

DELETE FROM cr_guide_customer_rel WHERE '2019-03-06 01:59:59'< create_time < '2019-03-06 07:00:00'

发布之前看到这条sql感觉有点奇怪,但是没有具体进行测试。

发布完第二天产品反应某个功能突然没有数据了,我们到线上库里一查发现只有3月6号7点以后的数据了,之前的数据都被误删了,后来发现就是这条sql引起的,'2019-03-06 01:59:59'< create_time < '2019-03-06 07:00:00'这个条件其实等同于1=1,导致严重的生产事故!

当晚进行数据恢复,恢复过程如下:

1、首先建一张新表,新表的结构与老表结构一致

2、让DBA将数据先恢复到新建的表中,由于恢复的数据与目前线上已有的数据一定有重复数据,需要去重

3、对比新表和线上表的数据差异,将新表中多余的数据删除,对比删除语句如下:

DELETE bak

FROM

cr_guide_customer_rel AS origin,

cr_guide_customer_rel_bak AS bak

WHERE

origin.staff_id = bak.staff_id

AND origin.cust_no = bak.cust_no

AND origin.relation_type = bak.relation_type

AND origin.delete_flag = bak.delete_flag

AND origin.business_type = '1';

4、将新表中剩余的数据重新导入到线上的表中,如此完成数据恢复!

java误删的信息怎么恢复_记一次线上表数据误删恢复过程相关推荐

  1. java mysql死锁_记一次线上mysql死锁分析(一)

    记录一次比较诡异的mysql死锁日志.系统运行几个月来,就在前几天发生了一次死锁,而且就只发生了一次死锁,整个排查过程耗时将近一天,最后感谢我们的DBA大神和老大一起分析找到原因. 诊断死锁 借助于我 ...

  2. wps不小心删除怎么恢复_【】wps表格里的数据误删并点保存了,怎么恢复?

    EXCEL里怎么恢复误删的内容? 在备份文件中找 默认保存位置:C:Documentsand settings/Administrator/Applicationdata /Microsoft/Exc ...

  3. 在线分析mysql死锁详解_记一次线上mysql死锁分析(一)

    记录一次比较诡异的mysql死锁日志.系统运行几个月来,就在前几天发生了一次死锁,而且就只发生了一次死锁,整个排查过程耗时将近一天,最后感谢我们的DBA大神和老大一起分析找到原因. 诊断死锁 借助于我 ...

  4. Java商城首页优化_Java 实战:记一次线上商城系统高并发的优化

    对于线上系统调优,它本身是个技术活,不仅需要很强的技术实战能力,很强的问题定位,问题识别,问题排查能力,还需要很丰富的调优能力. 本篇文章从实战角度,从问题识别,问题定位,问题分析,提出解决方案,实施 ...

  5. telephone 为空 唯一索引_记一次线上唯一索引失效没有起效的场景

    背景描述:我们系统A做远程在线接口提供给B系统调用,每次的请求参数中都带有幂等单号用来做幂等校验,幂等单号对应的字段是不可空且唯一的.由于对应的业务表线上已有数据,这个幂等字段数据新加的字段,所以要做 ...

  6. mysql时区错乱_记一次线上mysql时区错乱

    Mysql查询时间和页面显示时间相差八个小时. 在一次线上程序调用mysql内部函数转化时间戳的时候的bug记录.在本地开发与测试环境都没得问题.但是上线后,程序总是不再状态. 遂开启审阅代码的过程, ...

  7. 记一次线上服务假死排查过程

    大家好,我是烤鸭: 最近线上问题有点多啊,分享一个服务假死的排查过程. 问题描述 9点10分,收到进程无响应报警(一共6台机器,有1台出现),后来又有1台出现. 排查思路 首先确认是否误报或者网络抖动 ...

  8. Oracle Drop误删表、Delete误删表数据后恢复方法

    关于ORALCE误删表后恢复 1. 查看回收站的表: select object_name,original_name,type,createtime,droptime from recyclebin ...

  9. 计算机网络文件丢失怎么找回,电脑上的数据误删除了怎么恢复?教你几招!

    电脑上的数据误删除了怎么恢复?相信很多人也都经常会遇到这种现象,电脑上的一些重要文件不小心误删除,导致数据出现丢失,却又不知道该如何去解决.那么对于这种现象来说,又该怎样找回丢失的文件呢?此时也就需要 ...

  10. 记一次线上重大事故:二狗子竟然把线上数据库删了!!

    推荐阅读: 这套Github上40K+star学习笔记,可以帮你搞定95%以上的Java面试 毫不夸张的说,这份SpringBoot学习指南能解决你遇到的98%的问题 最全面试题新鲜出炉:70+算法题 ...

最新文章

  1. php开发mvc教程,php开发一个简单的MVC
  2. [深入浅出WP8.1(Runtime)]Socket编程之UDP协议
  3. Linux网络编程 之 套接字(四)
  4. 14行代码AC_Zero Array(思维)
  5. 这篇文章绝对让你深刻理解java类的加载以及ClassLoader源码分析
  6. 树状数组(搬运自维基百科)
  7. Help with arrayCollection.additem()
  8. DelayedWorkQueue踩坑笔记
  9. C++程序中调用exe可执行文件
  10. Linux下7款最佳的开源视频播放器
  11. 【4】基于深度神经网络的脑电睡眠分期方法研究(训练模型)
  12. 2个或2个以上路由器串联上网,在同一网段
  13. 租用美国的VPS主机需要注意什么
  14. 虚拟机linux配置vscode
  15. 国籍SQL—— 看自己需求 ( 港澳台 也独立出来了)
  16. Anemometer MySQL 【慢查询日志监控平台】(实战)
  17. istio-code
  18. Google Colaboratory中有多个py文件时的使用技巧
  19. SQL Server数据库技术文档
  20. Google Earth Engine(GEE)——利用Landsat 5 每一期影像制作动画时序并附带时间属性

热门文章

  1. 循环的数学应用————21.特殊等式 xyz+yzz =532
  2. CSMA/CA精辟总结
  3. 修复windows系统引导
  4. Numpy掩码数组masked arrays
  5. 一些基本的灰度变换函数
  6. linu安装mysql5.7
  7. 资深ios开发工程师收藏的iOS干货文章、大神的blog博客
  8. 儿童护眼灯哪个品牌最好?儿童护眼灯十大排行榜
  9. 通过Windows任务计划 ,定期恢复虚拟机快照
  10. 5G产业(一):5G超低延时噱头?