网站首页 > 教程分享 正文
单机版流复制测试环境搭建
搭建规划:
主库 | 备库 | |
数据目录 | /pgdata/12/data | /pgdata/1202/data |
归档目录 | /pgdata/12/arch | /pgdata/1202/arch |
端口 | 5432 | 5433 |
创建流复制用户:
create role replica with replication login password '123456';
备份主库:
pg_basebackup -D /backup/ -Ft -Pv -U postgres -h 1.15.57.253 -p5432 -R
解压备份:
cd /backup
tar -xvf base.tar -C /pgdata/12/data
tar -xvf pg-wal.tar -C /pgdata/12/arch
修改postgresql.conf:
参数修改max_wal_senders = 10 #设置可以最多有几个流复制连接,差不多有几个从,就设置几个 ,相当月mysql的binlog dump线程
wal_keep_segments = 0 #设置流复制保留的最多的xlog数目 128
wal_sender_timeout = 60s #设置流复制主机发送数据包的超时时间
max_connections = 100 #一般查多于写的应用从库的最大连接数比较大
hot_standby = on #针对从库,说明这台机器不仅仅是用于数据归档,也用于数据查询
max_standby_streaming_delay = 30s #数据备份的最大延迟时间wal_receiver_status_interval = 10s #多久向主报告一次从的状态,当然从每次数据复制都会向主报告状态,这里只是设置最长的时间间隔
hot_standby_feedback = on #如果有错误的数据复制,是否向主进行反馈
recovery_target_timeline = 'latest' #指定恢复到一个最近的时间线
另外因为是单机多实例,还需要修改这几个参数:
archive_command = 'cp %p /pgdata/1202/arch/%f'
port = 5433
修改standby.signal:
standby_mode = 'on'
表示为备库。
启动备库:
pg_ctl -D /pgdata/1202/data
CST [22362] LOG: started streaming WAL from primary at 0/6000000 on timeline 2
监控复制:
- 主库:
select pid,state,client_addr,sync_priority,sync_state from pg_stat_replication;
- 备库:
psql -U postgres -h localhost -p 5433 -c "\x" -c "select * from pg_stat_wal_receiver;"
测试:
主库上新建一个库:
查看备库:
墨天轮原文链接:https://www.modb.pro/db/197776?sjhy(复制链接至浏览器或点击文末阅读原文查看)
关于作者
陈家睿,云和恩墨MySQL技术顾问,拥有MySQL OCP、PGCE、OBCA、SCDP证书,长期服务于电信行业。现负责公司MySQL数据库、分布式数据库运维方面的技术工作;热衷于运维故障处理、备份恢复、升级迁移、性能优化的学习与分享。
- 上一篇: PostgreSQL最常用的函数(备忘查询)
- 下一篇: 超详细的PG表空间布局设计、管理方式介绍
猜你喜欢
- 2024-10-22 PostgreSQL源码安装及配置(基于Pg13)
- 2024-10-22 PostgreSQL技术大讲堂 - 第48讲:PG高可用实现keepalived
- 2024-10-22 PostgreSQL在Windows 安装卸载PostgreSQL
- 2024-10-22 基于PG12.2实现主从异步流复制及主从切换教程(下)
- 2024-10-22 postgresql12的同步流复制搭建及主库hang问题处理和分析
- 2024-10-22 CentOS7安装使用PostgreSQL数据库
- 2024-10-22 基于repmgr实现PostgreSQL的主备高可用
- 2024-10-22 postgres配置主从流复制(pgsql主从流复制)
- 2024-10-22 云贝教育 |【技术文章】pgbadger: PostgreSQL性能分析利器
- 2024-10-22 PostgreSQL分库分表解决方案之citus
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- css导航条 (66)
- sqlinsert (63)
- js提交表单 (60)
- param (62)
- parentelement (65)
- jquery分享 (62)
- check约束 (64)
- curl_init (68)
- sql if语句 (69)
- import (66)
- chmod文件夹 (71)
- clearinterval (71)
- pythonrange (62)
- 数组长度 (61)
- javafx (59)
- 全局消息钩子 (64)
- sort排序 (62)
- jdbc (69)
- php网页源码 (59)
- assert h (69)
- httpclientjar (60)
- postgresql conf (59)
- winform开发 (59)
- mysql数字类型 (71)
- drawimage (61)
本文暂时没有评论,来添加一个吧(●'◡'●)