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,无法启动无法恢复时(如下图),可尝试重建备库。**重建备库需保证主库仍然正常运行,且重建过程...
点击下载文档
本文2024-09-23 01:09:59发表“云苍穹知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-cangqiong-144194.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章