开发环境,如何恢复数据库中某张表里的数据?

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/IT_ZZQ/article/details/90441985

本文所述操作只针对开发环境,仅供参考!

正式的生产环境请慎重操作,选择更为安全可靠的方案,否则出现什么差错概不负责!!!

建议先找一张测试表测试一下,注:两小时以上的数据基本无法恢复!

--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里面都加上判断条件,只恢复部分数据

猜你喜欢

转载自blog.csdn.net/IT_ZZQ/article/details/90441985
今日推荐