Postgresql之闪回数据库示例
2022/2/14 19:12:07
本文主要是介绍Postgresql之闪回数据库示例,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一、摘要
在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恢复误操作的数据
略!
这篇关于Postgresql之闪回数据库示例的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-01-05快速清空 PostgreSQL 数据库中的所有表格,让你的数据库重新焕然一新!
- 2024-01-04在PostgreSQL中创建角色:判断角色是否存在并创建
- 2023-05-16PostgreSQL一站式插件推荐 -- pg_enterprise_views
- 2022-11-22PostgreSQL 实时位置跟踪
- 2022-11-22如何将PostgreSQL插件移植到openGauss
- 2022-11-11PostgreSQL:修改数据库用户的密码
- 2022-11-06Windows 环境搭建 PostgreSQL 物理复制高可用架构数据库服务
- 2022-10-27Windows 环境搭建 PostgreSQL 逻辑复制高可用架构数据库服务
- 2022-10-11PostgreSql安装(Windows10版本)
- 2022-09-13PostgreSQL-Network Address类型操作和函数