postgres12数据库备份方式三

编写目的

根据(postgres12数据库备份方式二)上一章节和配置,可以查看主从服务流复制信息,在这章讲解如何实现主备切换。

主备切换

#一、先停原主数据节点数据库
systemctl stop postgresql

#二、将原从数据节点提升为主
pg_ctl -D /data/postgres_dbdata  promote #或者使用select pg_promote(true,60);

#三、checkpoint执行完成后,在原主数据节点执行:
#1. 执行pg_rewind
pg_rewind --target-pgdata /data/postgres_dbdata --source-server=\'host=192.168.207.171 port=15432 user=postgres password=p@123456\' -P

#2. 在/data/postgres_dbdata目录下面新建standby.signal文件
touch /data/postgres_dbdata/standby.signal

#3. 修改postgresql.auto.conf文件下写入:
primary_conninfo = \'user=repl password=Vimicro host=192.168.207.171 port=15432 sslmode=disable sslcompression=0 gssencmode=disable krbsrvname=postgres target_session_attrs=any\'
#4. 启动服务
#pg_ctl -D /data/postgres_dbdata -l /data/postgres_dbdata/logfile start
systemctl restart postgresql
0 条评论
请不要发布违法违规有害信息,如发现请及时举报或反馈
还没有人评论呢,速度抢占沙发!