下载吧 - 绿色安全的游戏和软件下载中心

软件下载吧

当前位置:软件下载吧 > 技术开发 > 数据库 > postgres主备切换之文件触发方式详解

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

时间:2024-03-13 13:56作者:下载吧人气:22

本文测试参考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]$

标签[db:关键字]

相关下载

查看所有评论+

网友评论

网友
您的评论需要经过审核才能显示

热门阅览

最新排行

公众号