postgresql 9.3.5 主从配置

主从同步配置:(参考: http://www.verydemo.com/demo_c407_i12300.html

0.实验在两台机器上:10.0.1.221 (主) 和 10.0.1.223 (备)

1.分别在两台机器上安装postgresql数据库

- 如果是apt-get安装则安装完成后自动初始化数据库(/var/lib/postgresql/9.3/main作为数据库文件的存放目录),所以安装完后不需要初始化数据 initdb -D (目录)

2.配置master数据库:

2.1 修改postgresql.conf配置文件 : vim /etc/postgresql/9.3/main/postgresql.conf

listen_addresses = '*'

wal_level = hot_standby

synchronous_commit = on

max_wal_senders = 2

wal_keep_segments = 32



2.2 修改pg_hba.conf配置文件 :vim /etc/postgresql/9.3/main/pg_hba.conf

#用户数据同步,必须为replication数据库
host replication repl 10.0.1.0/16 md5

- 这个配置一开始没配,在后续的迁移数据库的时候报错了,说是没有用户repl的entry,所以必须配置上

2.3 重启数据库

2.4 进入数据库创建同步账户
sudo -u postgres psql // 进入数据库

create user repl superuser password 'ndoo'; // 创建用户

2.5 创建一个测试的数据库吧,然后创建测试的表和测试数据

- 这个数据库在后面数据迁移的时候会迁移到从库,其实这里也不需要先创建这个测试库,当主从配置完后,在master上创建数据库或者表都能同步到slave上。

3.配置slave数据库:

3.1 首先保证slave数据库是停止的,一开始配置的时候是开着的,出了好多问题

3.2 迁移主库到从库(这么说可能不是很准确)

- /usr/lib/postgresql/9.3/bin/pg_basebackup -D /var/lib/postgresql/9.3/main -F p -x -l basebackup -P -v -h 10.0.1.221 -p5432 -U repl // 同步前要清空数据库目录

- 很关键的一点,迁移时要保证从库的数据库目录(这里是:/var/lib/postgresql/9.3/main)下是空的, 因为是apt-get安装的postgresql,所以初始化数据库已经自动做过, 所以这里要手动清除一下该目录下的文件
rm -r -f *

- 这条命令的各个参数需要再查阅一下

3.3 修改slave数据库postgres.conf

synchronous_commit = off
hot_standby = on

3.4 编辑recovery.conf文件

- 一开始配置不知道这个文件在哪, 搜了一下,原来安装完成后这个文件在:/usr/share/postgresql/9.3/recovery.conf.sample

- 将该文件拷贝到从库的数据库目录下: /var/lib/postgresql/9.3/main, 并修改名称为recovery.conf

- 编译该文件 vim recovery.conf

standby_mode = on
primary_conninfo = 'host=10.0.1.221 port=5432 user=repl password=ndoo'

3.5 启动备份数据库


4. 如果备份数据启动没有什么问题,那么应该是成功了,可以做相应的测试了


*附加:5. 如果主库宕机,将从库提升为主库的命令:
pg_ctl promote -D /path/to/pg/data
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值