java误删的信息怎么恢复_记一次线上表数据误删恢复过程
在今年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误删的信息怎么恢复_记一次线上表数据误删恢复过程相关推荐
- java mysql死锁_记一次线上mysql死锁分析(一)
记录一次比较诡异的mysql死锁日志.系统运行几个月来,就在前几天发生了一次死锁,而且就只发生了一次死锁,整个排查过程耗时将近一天,最后感谢我们的DBA大神和老大一起分析找到原因. 诊断死锁 借助于我 ...
- wps不小心删除怎么恢复_【】wps表格里的数据误删并点保存了,怎么恢复?
EXCEL里怎么恢复误删的内容? 在备份文件中找 默认保存位置:C:Documentsand settings/Administrator/Applicationdata /Microsoft/Exc ...
- 在线分析mysql死锁详解_记一次线上mysql死锁分析(一)
记录一次比较诡异的mysql死锁日志.系统运行几个月来,就在前几天发生了一次死锁,而且就只发生了一次死锁,整个排查过程耗时将近一天,最后感谢我们的DBA大神和老大一起分析找到原因. 诊断死锁 借助于我 ...
- Java商城首页优化_Java 实战:记一次线上商城系统高并发的优化
对于线上系统调优,它本身是个技术活,不仅需要很强的技术实战能力,很强的问题定位,问题识别,问题排查能力,还需要很丰富的调优能力. 本篇文章从实战角度,从问题识别,问题定位,问题分析,提出解决方案,实施 ...
- telephone 为空 唯一索引_记一次线上唯一索引失效没有起效的场景
背景描述:我们系统A做远程在线接口提供给B系统调用,每次的请求参数中都带有幂等单号用来做幂等校验,幂等单号对应的字段是不可空且唯一的.由于对应的业务表线上已有数据,这个幂等字段数据新加的字段,所以要做 ...
- mysql时区错乱_记一次线上mysql时区错乱
Mysql查询时间和页面显示时间相差八个小时. 在一次线上程序调用mysql内部函数转化时间戳的时候的bug记录.在本地开发与测试环境都没得问题.但是上线后,程序总是不再状态. 遂开启审阅代码的过程, ...
- 记一次线上服务假死排查过程
大家好,我是烤鸭: 最近线上问题有点多啊,分享一个服务假死的排查过程. 问题描述 9点10分,收到进程无响应报警(一共6台机器,有1台出现),后来又有1台出现. 排查思路 首先确认是否误报或者网络抖动 ...
- Oracle Drop误删表、Delete误删表数据后恢复方法
关于ORALCE误删表后恢复 1. 查看回收站的表: select object_name,original_name,type,createtime,droptime from recyclebin ...
- 计算机网络文件丢失怎么找回,电脑上的数据误删除了怎么恢复?教你几招!
电脑上的数据误删除了怎么恢复?相信很多人也都经常会遇到这种现象,电脑上的一些重要文件不小心误删除,导致数据出现丢失,却又不知道该如何去解决.那么对于这种现象来说,又该怎样找回丢失的文件呢?此时也就需要 ...
- 记一次线上重大事故:二狗子竟然把线上数据库删了!!
推荐阅读: 这套Github上40K+star学习笔记,可以帮你搞定95%以上的Java面试 毫不夸张的说,这份SpringBoot学习指南能解决你遇到的98%的问题 最全面试题新鲜出炉:70+算法题 ...
最新文章
- php开发mvc教程,php开发一个简单的MVC
- [深入浅出WP8.1(Runtime)]Socket编程之UDP协议
- Linux网络编程 之 套接字(四)
- 14行代码AC_Zero Array(思维)
- 这篇文章绝对让你深刻理解java类的加载以及ClassLoader源码分析
- 树状数组(搬运自维基百科)
- Help with arrayCollection.additem()
- DelayedWorkQueue踩坑笔记
- C++程序中调用exe可执行文件
- Linux下7款最佳的开源视频播放器
- 【4】基于深度神经网络的脑电睡眠分期方法研究(训练模型)
- 2个或2个以上路由器串联上网,在同一网段
- 租用美国的VPS主机需要注意什么
- 虚拟机linux配置vscode
- 国籍SQL—— 看自己需求 ( 港澳台 也独立出来了)
- Anemometer MySQL 【慢查询日志监控平台】(实战)
- istio-code
- Google Colaboratory中有多个py文件时的使用技巧
- SQL Server数据库技术文档
- Google Earth Engine(GEE)——利用Landsat 5 每一期影像制作动画时序并附带时间属性