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