误删一个月前的数据,数据抢救记

昨天手残,一个参数写错了,误删了订单表orders一个月前的所有数据。
现在开始数据抢救,

1、回档

今早上用腾讯云数据库回档功能恢复了昨天16时的数据到orders_bak表。


误删一个月前的数据,数据抢救记_第1张图片
Paste_Image.png
误删一个月前的数据,数据抢救记_第2张图片
Paste_Image.png

不得不赞一下这个回档功能,太好用了。

回档完成后就下一步,合并新老数据。

2、合并新老数据

现在就需要把orders和orders_bak合并,
饶了很多弯路。最后总结出一代码

insert ignore orders select * from orders_bak;

insert ignore的意思就是已经存在的就不强行插入了
如果用insert into 就会存在的也会插入,导致执行失败。
用insert ignore完美解决,不存在的则插入,存在的则忽略。

你可能感兴趣的:(误删一个月前的数据,数据抢救记)