postgres数据库双机热备故障修复方法

当postgres双机热备系统遇到日志错误"requested WAL segment xxxxxxxxxx has already been removed"时,可以按照以下步骤进行修复:1) 停止从库Postgres;2) 重命名并备份data目录;3) 使用pg_basebackup从主库恢复data目录(根据版本选择不同参数);4) 替换并修改conf文件权限;5) 启动从库服务;6) 检验主备流复制服务是否正常运行。通过日志排查可能出现的问题。
摘要由CSDN通过智能技术生成

当postgres数据库双机热备出现故障,备节点日志报错:“ FATAL: requested WAL segment xxxxxxxxxx has already been removed”时,修复方式如下:

1、首先停止从库的Postgres数据库(如果启动)
service postgres stop

2、从库重命名/usr/local/pgsql/data/目录为/usr/local/pgsql/data_bak/,备份data目录下所有的conf文件,如postgresql.conf , pg_hba.conf , recovery.conf 文件

3、将主库/usr/local/pgsql/目录下的data目录发送到从库相同目录下
Pg9.2以下版本语句:
pg_basebackup -D /usr/local/pgsql/data -Fp -x -v -P -h Primary_IP -p 54320 -U postgres
Pg9.2以上版本语句:
pg_basebackup -D /usr/local/pgsql/data -Fp -Xs -v -P -h Primary_IP -p 54320 -U postgres
(注意:在 9.2 版本之后支持 -Xs 即,stream 形式,这种模式不需要收集主库的 WAL 文件,而能以 stream 复制方式直接追赶主库。因此9.2版本最好使用-Xs)

4、替换之前备份的conf文件,然后修改data目前下的所有者权限
cd /usr/local/pgsql/data
chown postgres *

5、然后启动从服务器数据库服务:
service postgres start

6、安装配置完毕,检验主备流复制服务是否开启:
启动数据库

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值