在两节点分别执行:
# su - highgo
$ pgpool stop
在备库执行:
# su - highgo
$ pg_ctl stop
$ cd /home/hgdb/3.1.4/
$ mv data data0718
$ mkdir data
$ pg_basebackup -h 192.168.90.220 -p 5432 -U highgo -F p -P -x -R -D /home/hgdb/3.1.4/data -l highgobak20170718
$ pg_ctl start
$ pgpool --此步需要在主备库分别执行
$ pcp_attach_node 0 127.0.0.1 9898 highgo highgo 0
$ psql -p 9999
highgo=# show pool_nodes; --检查pgpool状态是否正常
在两台服务器上测试表是否同步正常。
# su - highgo
$ pgpool stop
在备库执行:
# su - highgo
$ pg_ctl stop
$ cd /home/hgdb/3.1.4/
$ mv data data0718
$ mkdir data
$ pg_basebackup -h 192.168.90.220 -p 5432 -U highgo -F p -P -x -R -D /home/hgdb/3.1.4/data -l highgobak20170718
$ pg_ctl start
$ pgpool --此步需要在主备库分别执行
$ pcp_attach_node 0 127.0.0.1 9898 highgo highgo 0
$ psql -p 9999
highgo=# show pool_nodes; --检查pgpool状态是否正常
在两台服务器上测试表是否同步正常。

本文介绍如何通过 PGPool 实现 PostgreSQL 数据库的主备切换,并确保数据同步。涉及的具体步骤包括停止服务、备份数据、启动备库及使用 pcp_attach_node 连接节点等。
726

被折叠的 条评论
为什么被折叠?



