postgresql 流复制主从切换

前端之家收集整理的这篇文章主要介绍了postgresql 流复制主从切换前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

主从流复制切换

思路

全备备机(基础备份),恢复到原主机

然后恢复复制

然后再切换到原来的主机


主库

cd /usr/lib/postgresql/9.3/

./pg_ctl -D /var/lib/postgresql/9.3/main/ -m fast stop


./pg_controldata /var/lib/postgresql/9.3/main/

Latest checkpoint location: 0/84000028

Prior checkpoint location: 0/83EF8CF0

Latest checkpoint's REDO location: 0/84000028

Latest checkpoint's REDO WAL file: 000000010000000000000084


从库

cd /usr/lib/postgresql/9.3/bin/

./pg_ctl -D /var/lib/postgresql/9.3/main/ -m fast stop

./pg_controldata /var/lib/postgresql/9.3/main


Latest checkpoint location: 0/84000028

Prior checkpoint location: 0/83EF8C50

Latest checkpoint's REDO location: 0/84000028

Latest checkpoint's REDO WAL file: 000000010000000000000084


切换

确保standby和primary 的pg_controldata checkpoint的输出结果一致。就可以切换standby 和 primary了。


启动standby,并且touch一个在recovery.conf中的trigger文件,使standby promote.为primary库

这步我是用新版的流复制搭建的 trigger 文件为空。


mv recovery.conf recovery.conf.bak

mkdir /var/lib/postgresql/9.3/wal.backup

chmod 777 /var/lib/postgresql/9.3/wal.backup

然后启动stanby服务器

./pg_ctl -D /var/lib/postgresql/9.3/main/ start



修改原primary库的配置文件 并新建recovery.conf,需要注意的是新增一条

recovery_target_timeline = 'latest'


启动原primary,此时切换完成,primary 变standby,standby 变primary

原文链接:https://www.f2er.com/postgresql/196019.html

猜你在找的Postgre SQL相关文章