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

    xiaoxiao2022-07-03  148

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

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

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

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

    最新回复(0)