注:因为在更新数据时,不小心把表中所有数据更新了,经过多次尝试,可以使用以下步骤恢复数据
1、查看快照数据
SELECT * FROM tab_name AS OF TIMESTAMP TO_TIMESTAMP(‘20201119 16:00:00’,‘YYYYMMDD HH24:MI:SS’);
这里’20201119 16:00:00’就是想恢复数据到哪个时间状态,
tab_name 是数据库的表名 这样查询到的数据就是执行更新操作之前的数据
2、根据快照的数据创建备份表
create table tab_name_bak as
SELECT * FROM tab_name AS OF TIMESTAMP TO_TIMESTAMP(‘20201119 16:00:00’,‘YYYYMMDD HH24:MI:SS’);
这样就把这个时间段的数据放到了 tab_name_bak表中了。
3、删除原表的数据
truncate table tab_name;
4、将备份表的数据复制到原表中
INSERT INTO tab_name SELECT * FROM tab_name_bak;