一、摘要
在Oracle中,若发生重大的误操作,那么我们可以使用flashback database命令来把数据库整体闪回到过去的误操作的时间点,当然前提是需要打开数据库的闪回功能。 在PG中,能否也可以执行类型的操作呢,答案是肯定的。
二、闪回数据库过程示例
1、误操作
2、查找误操作事务号
首先可以根据时间来判断大致是哪几个WAL日志文件,再进行逐个日志分析查找,本次实验的WAL日志为“000000010000000000000018”,根据得到当前的事务号以及日志文件,开始寻找恢复日志的数据范围
sys_waldump 000000010000000000000018
可以找到本次误操作的事务号为“15733 ”。
4、通过指定事务号的方式重置数据库(利用pg_resetwal回到过去)
经过确认数据已经恢复。
注意:
1、在进行了闪回数据库操作后,设置的LSN号后的数据都被回滚了,相当于回滚到指定的事务LSN 号的位置(事务号为“15733 ”的事务被清除。)
2 WAL日志整体被清理,原有的日志都没有了。
三、使用PG日志挖掘工具之Walminer恢复误操作的数据
略!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。