PostgreSQL 9.4 流复制环境搭建
来源:互联网 发布:mac pdf编辑 编辑:程序博客网 时间:2024/06/05 05:18
此方法并不完全属于热备,因为主机宕掉备机无法自动替换,备机只是起到数据自动备份的功能,如果想实现自动备份需要使用pgpool
环境介绍
首先、务必保证两台都安装有相同版本的Postgresql数据库,两个机器的postgres用户做ssh免密码
1、两台都安装rsync
yum install rsync
2、修改主机的postgresql.conf 在postgres数据库的data目录中
listen_addresses = '*'
wal_level = hot_standby
archive_mode = on
archive_command = ' rsync -av --exclude postmaster.pid --exclude postgresql.conf --exclude pg_ident.conf --exclude pg_hba.conf /var/lib/pgsql/9.4/data/* 192.169.77.215:/var/lib/pgsql/9.4/data/'
archive_timeout = 300 --这个是同步刷新时间单位是秒 意思是300秒同步一次
max_wal_senders = 1
wal_keep_segments = 300
3、修改备机的postgresql.conf 在postgres数据库的data目录中
listen_addresses = '*'
hot_standby = on
4、备机在data目录创建recovery.conf文件,内容为:
restore_command = 'cp /var/lib/pgsql/archive/%f %p'
standby_mode = 'on'
primary_conninfo = 'host=192.169.77.211 port=5432 user=postgres password=postgres'
5、备机创建archive目录,并授权
# mkdir /var/lib/pgsql/archive
# chmod 777 /var/lib/pgsql/archive/
6、修改pg_hba.conf 文件让两个机器都可以免密码
7、主机启动数据库然后进入psql执行 select pg_start_backup('base'); 然后在退出psql 执行
rsync -av --exclude postmaster.pid --exclude postgresql.conf --exclude pg_ident.conf --exclude pg_hba.conf /var/lib/pgsql/9.4/data/* 192.169.77.215:/var/lib/pgsql/9.4/data/
再回到psql 执行select pg_stop_backup(); 看提示按Ctrl+C终止即可
8、备机启动数据库 此时可以看到同步过来的数据,以后会每300秒同步一次
阅读全文
0 0
- PostgreSQL 9.4 流复制环境搭建
- POSTGRESQL HOT_STANDBY流复制环境搭建
- PostgreSQL使用pg_basebackup搭建主备流复制环境
- PostgreSQL使用pg_basebackup搭建主备流复制环境
- PostgreSQL:使用pg_basebackup工具搭建流复制环境以及主备切换方法
- postgresql 异步流复制hot standby搭建
- PostgreSQL:流复制环境清除 pg_xlog 日志
- PostgreSQL:流复制环境清除 pg_xlog 日志
- 搭建PostgreSQL开发环境
- 配置PostgreSQL数据库流复制(replication stream)环境
- postgresql 异步流复制
- postgresql流复制配置
- postgresql流复制
- Postgresql 异步流复制
- Postgresql 同步流复制
- Postgresql流复制
- postgresql 流复制切换
- postgres 9.2.3流复制环境搭建
- Internal Server Error mysql负回收导致网站异常
- win10 64位操作系统下jdk安装
- pyspark用pipe管道调用bash脚本时,遇到Permission Denied问题
- Java知识点总结归纳
- Jenkins自动部署Maven +tomcat+linux环境java项目并自动部署到外网
- PostgreSQL 9.4 流复制环境搭建
- 从零开始写javaweb框架笔记23-使框架具备AOP特性-实现事务控制特性
- Class类中getDeclaredFields() 与getFields()的区别
- 微信h5支付 回调签名验证
- Java基础之Calendar类、JNDI之XML
- A Fatal error occurred while performing the refactoring
- NYOJ 37-回文字符串(简单DP)
- 鱼蛋分类及加盟注意事项
- Cloudsim 3.0.3中VM调度策略系列类解析(无迁移的策略)