【Postgresql】postgresql9.3.9版本基于流复制方式双机热备方案
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,系统环境:centos6.5数据库版本: postgres9.3.9虚拟机2台:Master:10.0.2.160Slave:10.0.2.69数据存储位置:/usr/local/pgsql/data
千家信息网最后更新 2025年11月07日【Postgresql】postgresql9.3.9版本基于流复制方式双机热备方案
系统环境:centos6.5
数据库版本: postgres9.3.9
虚拟机2台:
Master:10.0.2.160
Slave:10.0.2.69
数据存储位置:/usr/local/pgsql/data/
- 安装pgsql数据库
安装过程可参考我上一篇博客:https://blog.51cto.com/13632960/2117902两台机器都需要安装完成,我在做热备的时候,Master数据库开启,Slave关闭。 - 创建流复制用户
Master端进入数据库并执行:CREATE USER repuser replication PASSWORD 'repuser'; - 配置Master端的访问文件pg_hba.conf
vim /usr/local/pgsql/data/pg_hba.conf 在最后添加:host replication repuser 10.0.2.69/16 md5 #md5为连接方式 你们也可以选择其他的 - 配置Master端配置文件 postgresql.conf
在修改之前先创建一个文件夹用于归档文件存放:mkdir /usr/local/pgsql/data/archive
vim /usr/local/pgsql/data/postgresql.conf
修改下列项:max_wal_senders = 1 wal_level = hot_standbyarchive_mode = on archive_command = 'cp %p /usr/local/pgsql/data/archive/%f''hot_standby = onwal_keep_segments = 64注释: max_wal_senders是Slave库的节点数,有多少个slave库就设多少, wal_level是write ahead log参数值,设置流复制务必将此值更新成hot_standby wal_keep_segments默认值是16,是PG_XLOG下的日志文件数相关参数 archive也可以选择关闭,归档是定时恢复用的,流复制不是必须的 - 主库备份--Master端
开启文件备份:/usr/local/pgsql/bin/psql psql (9.3.9)Type "help" for help.postgres=# select pg_start_backup('backup_1'); - 打包Master端/usr/local/pgsql/data/目录,并发送到Slave服务器上,排除pg_xlog目录内容!!!!!
cd /usr/local/pgsql/tar -czvf data.tar.gz data--exclude=data/pg_xlog Slave端如果已经安装了postgres数据库,数据目录名称一样的话,可以先停掉备机数据库,更改数据目录名称mv data data.old远程拷贝至slave端并在备机端解压scp data.tar.gz postgres@10.0.2.69:/usr/local/pgsql/拷贝完成后,进入数据库关闭备份:select pg_stop_backup(),current_timestamp; - Slave端解压并修改相关配置文件
cd /usr/local/pgsqltar -zxvf data.tar.gzcd /usr/local/pgsql/datamkdir pg_xlog vim /usr/local/pgsql/data/postgresql.conf修改:hot_standby = on - 备机需要配置recovery.conf文件,将share目录中的recovery.conf.sample拷贝并改名。
cp /usr/local/pgsql/share/recovery.conf.sample /usr/local/pgsql/data/recovery.conf复制完成后修改如下内容: standby_mode = 'on'primary_conninfo ='host=10.0.2.69 port=5432 user=repuser password=repuser keepalives_idle=60' - 启动Slave库
正常启动备库,有异常可以看log/usr/local/pgsql/bin/pg_ctl start -D /usr/local/pgsql/data >>logfile 2>&1 - 查看主库及从库启动状态
Master:
Slave: - 至此postgresql流复制热备方案部署完成,可以通过navicat或者命令行进行数据插入或者建表测试功能可用性。
数据
数据库
文件
目录
配置
备份
拷贝
内容
参数
名称
选择
方式
方案
版本
件数
位置
功能
博客
可以通过
可用性
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
竞技之星网络技术有限公司
浙江网络技术服务优势
多个网站用一个数据库
网络安全ip分配
福建叁壹壹互联网科技现状
srsr服务器下视频加载不出来
重庆若可网络安全有限公司
数据库设计一个计算器程序
关系数据库设计了
南宁网络技术有限
华美博弈软件开发有限公司
网页404是服务器关闭了吗
迈迪工程软件开发集市
荆州招聘网络技术
vb数据库插入变量
查询命令行重启数据库
互联网云会诊平台医惠科技
常州技师分院计算机与网络技术
广州曜月网络技术有限公司官网
大学专业网络技术学什么的
浙江网络技术服务优势
关于网络安全的副标题内容
泰国股票软件开发
安卓数据库怎么开发
浦发银行软件开发中心在哪
网络安全与问题
联通软件开发工程师题目
流媒体平台管理服务器价格
机械舞视频软件开发
天翼校园网网络安全规定