误删一个月前的数据,数据抢救记
2017-08-01 本文已影响34人
晓函
昨天手残,一个参数写错了,误删了订单表orders一个月前的所有数据。
现在开始数据抢救,
1、回档
今早上用腾讯云数据库回档功能恢复了昨天16时的数据到orders_bak表。
![](https://img.haomeiwen.com/i2042197/d688f5674c6a75c9.png)
![](https://img.haomeiwen.com/i2042197/8cd1b5244a2e5410.png)
不得不赞一下这个回档功能,太好用了。
回档完成后就下一步,合并新老数据。
2、合并新老数据
现在就需要把orders和orders_bak合并,
饶了很多弯路。最后总结出一代码
insert ignore orders select * from orders_bak;
insert ignore的意思就是已经存在的就不强行插入了
如果用insert into 就会存在的也会插入,导致执行失败。
用insert ignore完美解决,不存在的则插入,存在的则忽略。