首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何恢复母版中正在写入但尚未归档的当前wal文件?

如何恢复母版中正在写入但尚未归档的当前wal文件?
EN

Stack Overflow用户
提问于 2020-12-19 11:20:59
回答 1查看 60关注 0票数 0

我是postgres的新手,正在尝试模拟postgresql集群,因此:

我为postgres最新版本安装了两个节点,分别充当活动/热备和主配置:

代码语言:javascript
复制
archive_mode = on
archive_command = 'test ! -f /data/%f && cp %p /data/%f'

和从机配置

代码语言:javascript
复制
primary_slot_name = 'standby_db2_slot'
hot_standby = on

以及其他默认配置和相关配置

我的问题是,如果备用服务器关闭了一段时间,主服务器崩溃了,如何从我存档的wal文件中恢复数据,以及如何获取主服务器在崩溃前写入的最后一个wal文件?

EN

回答 1

Stack Overflow用户

发布于 2020-12-19 23:09:21

您可以将文件从存档(如果它仍然可用)复制到副本的pg_wal文件夹中。或者更典型的情况是,您可以将restore_command设置为根据请求从归档中复制它们。

如何获取主机在崩溃前写入的最后一个wal文件?

如果这是一次严重的崩溃,主存储器被不可修复地破坏了,你这样的人是无法得到它的。这就是流媒体很棒的原因,它以接近实时的方式复制数据流,以最大限度地减少损失。如果是软崩溃,为什么还要尝试升级副本,而不是简单地重新打开主服务器?如果主存储只被部分销毁,那么只需手动将最后一个文件复制到归档中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65366368

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档