一、摘要

在Oracle中,若发生重大的误操作,那么我们可以使用flashback database命令来把数据库整体闪回到过去的误操作的时间点,当然前提是需要打开数据库的闪回功能。 在PG中,能否也可以执行类型的操作呢,答案是肯定的。

二、闪回数据库过程示例

1、误操作

2、查找误操作事务号

首先可以根据时间来判断大致是哪几个WAL日志文件,再进行逐个日志分析查找,本次实验的WAL日志为“000000010000000000000018”,根据得到当前的事务号以及日志文件,开始寻找恢复日志的数据范围

sys_waldump  000000010000000000000018

可以找到本次误操作的事务号为“15733 ”。

3、在找到并确认事务号的情况下,关闭数据库服务

4、通过指定事务号的方式重置数据库(利用pg_resetwal回到过去)

经过确认数据已经恢复。

注意:

1、在进行了闪回数据库操作后,设置的LSN号后的数据都被回滚了,相当于回滚到指定的事务LSN 号的位置(事务号为“15733 ”的事务被清除。)

2 WAL日志整体被清理,原有的日志都没有了。

三、使用PG日志挖掘工具之WalMiner恢复误操作的数据

略!

最新文章

  1. IT关键词,发现与更新,点成线,线成面,面成体
  2. Java并发编程核心方法与框架-Future和Callable的使用
  3. Book-编程珠玑-第一章
  4. 创建一个Windows的NTP Server
  5. 转载:MATLAB画图常用调整代码
  6. jQuery.isEmptyObject()函数用于判断指定参数是否是一个空对象。
  7. Replace不区分大小写
  8. docker学习笔记2:容器操作
  9. jenkins自动部署war包到jetty
  10. 一行一行分析JQ源码学习笔记-03
  11. saveOrupdate和 merge的区别
  12. Android studio签名与代码混淆
  13. 关于对JavaScript待于完善的一些知识点
  14. B2C经典查询,统计 绝对用的上,根据日期分组统计当天各种支付方式的销售数量和销售额
  15. mysql乱码配置
  16. C#之不安全代码
  17. selenium3 TestNG 介绍与配置
  18. Container 组件
  19. mysql 开发进阶篇系列 14 锁问题(避免死锁,死锁查看分析)
  20. centos7下安装docker(17.2docker监控---weave scope)

热门文章

  1. 云原生架构(二)环境搭建(Mac上安装Docker+Kubernetes+Istio一条龙)
  2. 【py模板】missingno画缺失直观图,matplotlib和sns画箱线图
  3. ArcObjects SDK开发 017 在ArcObject SDK 中使用Toolbox
  4. 终于定制出顺手的Obsidian斜杠命令
  5. 第七节 VOR/DME进近程序保护区的绘制
  6. js取不到iframe元素
  7. AtCoder Beginner Contest 282 G - Similar Permutation
  8. 从0开始学Java 第一期 开发前的准备
  9. Python自动批量修改文件名称的方法
  10. 读Java8函数式编程笔记04_类库