我是postgres的新手,正在尝试模拟postgresql集群,因此:
我为postgres最新版本安装了两个节点,分别充当活动/热备和主配置:
archive_mode = on
archive_command = 'test ! -f /data/%f && cp %p /data/%f'和从机配置
primary_slot_name = 'standby_db2_slot'
hot_standby = on以及其他默认配置和相关配置
我的问题是,如果备用服务器关闭了一段时间,主服务器崩溃了,如何从我存档的wal文件中恢复数据,以及如何获取主服务器在崩溃前写入的最后一个wal文件?
发布于 2020-12-19 23:09:21
您可以将文件从存档(如果它仍然可用)复制到副本的pg_wal文件夹中。或者更典型的情况是,您可以将restore_command设置为根据请求从归档中复制它们。
如何获取主机在崩溃前写入的最后一个wal文件?
如果这是一次严重的崩溃,主存储器被不可修复地破坏了,你这样的人是无法得到它的。这就是流媒体很棒的原因,它以接近实时的方式复制数据流,以最大限度地减少损失。如果是软崩溃,为什么还要尝试升级副本,而不是简单地重新打开主服务器?如果主存储只被部分销毁,那么只需手动将最后一个文件复制到归档中。
https://stackoverflow.com/questions/65366368
复制相似问题