Postgresql之闪回数据库示例
2024-10-21 03:30:32
一、摘要
在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恢复误操作的数据
略!
最新文章
- IT关键词,发现与更新,点成线,线成面,面成体
- Java并发编程核心方法与框架-Future和Callable的使用
- Book-编程珠玑-第一章
- 创建一个Windows的NTP Server
- 转载:MATLAB画图常用调整代码
- jQuery.isEmptyObject()函数用于判断指定参数是否是一个空对象。
- Replace不区分大小写
- docker学习笔记2:容器操作
- jenkins自动部署war包到jetty
- 一行一行分析JQ源码学习笔记-03
- saveOrupdate和 merge的区别
- Android studio签名与代码混淆
- 关于对JavaScript待于完善的一些知识点
- B2C经典查询,统计 绝对用的上,根据日期分组统计当天各种支付方式的销售数量和销售额
- mysql乱码配置
- C#之不安全代码
- selenium3 TestNG 介绍与配置
- Container 组件
- mysql 开发进阶篇系列 14 锁问题(避免死锁,死锁查看分析)
- centos7下安装docker(17.2docker监控---weave scope)
热门文章
- 云原生架构(二)环境搭建(Mac上安装Docker+Kubernetes+Istio一条龙)
- 【py模板】missingno画缺失直观图,matplotlib和sns画箱线图
- ArcObjects SDK开发 017 在ArcObject SDK 中使用Toolbox
- 终于定制出顺手的Obsidian斜杠命令
- 第七节 VOR/DME进近程序保护区的绘制
- js取不到iframe元素
- AtCoder Beginner Contest 282 G - Similar Permutation
- 从0开始学Java 第一期 开发前的准备
- Python自动批量修改文件名称的方法
- 读Java8函数式编程笔记04_类库