PostgreSQL Hot Standby功能简析(2)
来源:未知 责任编辑:责任编辑 发表时间:2014-01-25 11:37 点击:次
三、系统环境
系统平台:Suse 11.4
PostgreSQL版本:9.0.3
四、实例分析
主数据库:
Standby数据库:
主数据库的数据目录为:/var/lib/pgsql/data,standby数据库的数据目录为/var/lib/pgsql/data。
在主数据库的/var/lib/pgsql/data/postgresql.conf文件中设置如下配置项:
wal_level = hot_standby
max_wal_senders = 2
wal_keep_segments = 32
在主数据库中的/var/lib/pgsql/data/pg_hba.conf中添加如下配置:
host replication postgres 10.0.0.136/8 md5
在数据库中建一个postgres用户用于给standby连接主库使用:
#psql -d postgres
postgres=# create user postgres superuser password '123456';
CREATE ROLE
重新启动主数据库,让配置生效:
对主数据库做一个基础备份:
先用select pg_start_backup();命令把数据库切换到备份状态。
把主数据库目录拷贝到备库目录就可以了: www.2cto.com
查看standby备库目录:
拷贝完成后,结束主库的备份状态:
修改备库的配置文件/var/lib/pgsql/data/postgresql.conf文件中的相关项为如下内容:
hot_standby = on
把其中的hot_standby设置为on。
拷贝示例文件/usr/share/postgresql/recovery.conf.sample到/var/lib/pgsql/data目录下,然后改名成recovery.conf,修改相关的配置项为如下内容:
删除原先从主库上过来的/var/lib/pgsql/data/postmaster.pid文件,然后启动备库:
linux-david:/var/lib/pgsql/data # rm postmaster.pid
linux-david:/var/lib/pgsql/data # export PGDATA=/var/lib/pgsql/data
linux-david:/var/lib/pgsql/data # echo $PGDATA
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>