软件下载吧文章资讯

分类分类

postgres主备切换之文件触发方式详解

2024-03-13 13:56作者:下载吧

本文测试参考PostgresSQL实战一书。

本文档测试环境:

主库IP:192.168.40.130 主机名:postgres 端口:5442

备库IP: 192.168.40.131 主机名:postgreshot 端口:5442

PostgreSQL9.0版本流复制主备切换只能通过创建触发文件方式进行,这一小节将介绍这种主备切换方式,测试环境为一主一备异步流复制环境,postgres上的数据库为主库,postgreshot上的数据库为备库,文件触发方式的手工主备切换主要步骤如下:

1)配置备库recovery.conf文件trigger_file参数,设置激活备库的触发文件路径和名称。

2)关闭主库,建议使用-m fast模式关闭。

3)在备库上创建触发文件激活备库,如果recovery.conf变成recovery.done表示备库已经切换成主库。

4)这时需要将老的主库切换成备库,在老的主库的$PGDATA目录下创建recovery.conf文件(如果此目录下不存在recovery.conf文件,可以根据$PGHOME/share/recovery.conf.sample模板文件复制一个,如果此目录下存在recovery.done文件,需将recovery.done文件重命名为recovery.conf),配置和老的从库一样,只是primary_conninfo参数中的IP换成对端IP。

5)启动老的主库,这时观察主、备进程是否正常,如果正常表示主备切换成功。

1、首先在备库上配置recovery.conf,如下所示:

[postgres@postgreshot pg11]$ cat recovery.conf | grep -v ‘^#’
recovery_target_timeline = ‘latest’
standby_mode = on
primary_conninfo = ‘host=192.168.40.130 port=5442 user=replica application_name=pg1’ # e.g. ‘host=localhost port=5432’
trigger_file = ‘/home/postgres/pg11/trigger’
[postgres@postgreshot pg11]$

展开全部

相关文章

说两句网友评论
    我要跟贴
    取消