本文所述操作只针对开发环境,仅供参考!
正式的生产环境请慎重操作,选择更为安全可靠的方案,否则出现什么差错概不负责!!!
建议先找一张测试表测试一下,注:两小时以上的数据基本无法恢复!
--1.查询某时间点某个表中的数据是否还在,在的话才可以恢复 Select * from 表名 as of TIMESTAMP to_timestamp('20190522130000','yyyymmdd hh24miss');
--2.删除这个表中的数据(建议在删除之前将表中现有的数据先备份一下,具体备份方法后续补充) delete from 表名;
--3.查询这个表中的数据,看看是否删除 select * from 表名;
--4.将查询到的该表某时间点的数据再插入这个表中,恢复数据 insert into 表名 select * from 表名 as of TIMESTAMP to_timestamp('20190522130000','yyyymmdd hh24miss');
--如果不需要整表进行恢复的话可以在1,2,3,4里面都加上判断条件,只恢复部分数据