PG重建备库

栏目:云苍穹知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

PG重建备库

# 使用场景 当PG备库LSN远低于主库的LSN,无法启动无法恢复时(如下图),可尝试重建备库。 **重建备库需保证主库仍然正常运行,且重建过程中,会影响主库读写,建议在业务闲时进行操作。** ``` su - postgres pg_autoctl show state ``` ![image.webp](/download/0100008d6543cab84db5a83bc1d6f18ac249.webp) # 操作步骤 ## 1.备份备节点的pg_data目录 在备节点执行如下命令,pg_data目录为实际部署的pg的data目录 ``` mv pg_data/ pg_data.bak ``` ![image.webp](/download/01003013835a60a4488bbfbfe67cf615d2fd.webp) ## 2.移除无法启动的备节点 在备节点执行如下命令,pgdata后面替换实际部署的pg的data目录 ``` pg_autoctl drop node --pgdata /kingdee/cosmic/postgres/pg_data/ --destory ``` ![image.webp](/download/0100905c1faa80944dbba9de42de635b54f7.webp) ## 3.检查是否移除备节点成功 ``` pg_autoctl show state ``` ![image.webp](/download/0100b43288e901434afc97c1215598a6e86d.webp) ## 4.删除备节点上的PAF信息 在备节点执行如下命令: ``` rm -rf /home/postgres/.config/pg_autoctl rm -rf /home/postgres/.local/share/pg_autoctl ``` ![image.webp](/download/01002edcc8518570438f89491059204442e3.webp) ## 5.检查主库的PAF参数文件 在主节点上执行如下命令,pg_hba.conf文件在实际部署的pg_data目录下: ``` cat /kingdee/cosmic/postgres/pg_data/pg_hba.conf ``` ![image.webp](/download/01003960cd679cc34172abd646dd82f9aa09.webp) **主要检查:host all all一定要放到pg_hba.conf文件的最后** ## 6.在备节点执行重建备库 在备节点执行如下命令: hostname后,替换备节点IP monitor后的引号内,替换monitorIP ``` pg_autoctl create postgres --hostname 172.25.1.152 --auth trust --no-ssl --monitor 'postgres://autoctl_node@172.25.1.154:5433/pg_auto_failover?sslmode=prefer' ``` ![image.webp](/download/0100904f1b12399f4bff9139f32e76e6cc63.webp) **同步完成100%即可** ## 7.检查重建备库是否成功 在备节点执行如下命令: ``` pg_autoctl show state ``` ![image.webp](/download/01003de088ecd37a418f878325e442ee2f0f.webp) **主备状态正常即为重做成功**

PG重建备库

# 使用场景当PG备库LSN远低于主库的LSN,无法启动无法恢复时(如下图),可尝试重建备库。**重建备库需保证主库仍然正常运行,且重建过程...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息