PostgreSQL复制配置步骤


一、修改本地镜像配置文件postgresql.conf 下列参数为下列值
checkpoint_segments=320
wal_level = hot_standby
max_wal_senders = 10
wal_keep_segments = 320
二、 在本地镜像中的pg_hba.conf中添加如下配置:
host replication zjbrepl 备地址/32 md5
host all all 0.0.0.0/0 md5

三、重新启动本地镜像服务器POSTGRESQL数据库,在中创建一个超级用户,用于复制
# psql -U postgres
postgres=# create user zjbrepl superuser password ‘repl1234';

四、 备份本地镜像服务器POSTGRESQL数据库

首先关闭本地镜像服务器postgresql数据库,然后将本地镜像服务器postgresql数据库的data目录打包压缩,
参考命令: tar cvfz pgdatabak.zip data
注:执行tar命令前,一定要确认postgresql数据库已完全关闭,可以通过ps -ef|grep postgres命令查看是否有postgresql数据库进程来确认是否已关闭

五、将备份的数据文件通过scp或者ftp传送至数据中心服务器/data/postgresql/

六、关闭数据中心服务器postgresql服务器 pg_ctl -D /u01//PostgreSQL/data stop
备份原有的数据中心postgresql数据库的conf文件,参考命令:
mv /data/postgresql/data/postgresql.conf /data/postgresql/
mv /data/postgresql/data/pg_hba.conf /data/postgresql/

删除数据中心postgresql数据库data目录,参考命令:rm -rf data
解压缩 本地镜像服务器传过来的文件
tar xvfz pgdatabak.zip
恢复备份的原有conf配置文件 参考命令:
mv /data/postgresql/postgresql.conf /data/postgresql/data/postgresql.conf
mv /data/postgresql/pg_hba.conf /data/postgresql/data/pg_hba.conf

修改数据中心数据库的配置文件/data/postgresql/data/postgresql.conf,修改如下参数为如下值:
hot_standby = on
修改数据中心数据库的配置文件/data/postgresql/data/pg_hba.conf,增加下面一行:

host all all 0.0.0.0/0 md5

七、找到数据中心服务器的recovery.conf.sample 文件 参考命令:find / -name recovery.conf.sample
将其复制到/data/postgresql/data/目录下,改名为recovery.conf,修改如下参数为如下参数值
standby_mode = ‘on'
primary_conninfo = ‘host=主服务器地址 port=5432(有的服务器可能不是5432) user=zjbrepl password=repl1234'
trigger_file = ‘/data/PostgreSQL/data/trigger_activestb'

host=16.47.0.193 port=5432 user=zjbrepl password=repl1234
乌鲁木齐数据中心的postgres的data目录在:/u01//PostgreSQL/data/trigger_activestb
删除 data目录下的postmaster.pid文件,重新启动备库

附:
启动数据库命令 pg_ctl -D data目录 start
关闭数据库命令 pg_ctl -D data目录 stop
查看postgres日志方法
tail -f data/pg_log/最后一个日志文件名称

说明:如果第三跳配置成功后 ,需要需要重新初始话数据中心的数据,可以参考以下步骤进行操作:
1、关闭数据中心Postgresql数据库
2、备份 /data/postgresqql/data 目录下的 *.conf
3、删除 /data/postgresqql/data 目录
4、重复 配置第三跳的步骤四和五
5、解压缩 本地镜像服务器传过来的文件tar xvfz pgdatabak.zip

6、将步骤2备份出的*.conf文件复制到 /data/postgresqql/data
7、重新启动postgresql数据库

声明: 除非转自他站(如有侵权,请联系处理)外,本文采用 BY-NC-SA 协议进行授权 | 智乐兔
转载请注明:转自《PostgreSQL复制配置步骤
本文地址:https://www.zhiletu.com/archives-367.html
关注公众号:智乐兔

赞赏

wechat pay微信赞赏alipay pay支付宝赞赏

上一篇
下一篇

相关文章

在线留言

你必须 登录后 才能留言!

在线客服
在线客服 X

售前: 点击这里给我发消息
售后: 点击这里给我发消息

智乐兔官微