POSTGRESQL HOT_STANDBY流复制环境搭建

本文涉及的产品
云原生数据库 PolarDB MySQL 版,Serverless 5000PCU 100GB
简介: --传统的搭建流复制备库步骤为以下:  1    select pg_start_backup(); 2    复制数据文件; 3    select pg_stop_backup()...
--传统的搭建流复制备库步骤为以下:  
1    select pg_start_backup(); 
2    复制数据文件; 
3    select pg_stop_backup();




--而 pg_basebackup 则省略以上步骤,一步搞定




--主库上操作 
--创建复制用户


CREATE USER repuser REPLICATION  LOGIN CONNECTION LIMIT 2 ENCRYPTED PASSWORD '123456';


--设置 pg_hba.conf,添加以下
 host   replication     repuser          192.168.174.0/24         md5
 
--设置主库 postgresql.conf 
checkpoint_segments = 16
archive_mode = on
archive_command = 'cd ./'
max_wal_senders = 3
wal_keep_segments = 16 
wal_level=hot_standby
hot_standby = on 




--重载配置文件
 pg_ctl reload -D $PGDATA 
 
 --先查看表空间目录和数据目录,因为这些目录需要在备库主机上手工创建
 --查看表空间目录
 postgres=# \db
 --查看数据目录
 echo $PGDATA
 
 
 
 
 
 
 
 
 
 
 
 --备库操作
 
 --创建目录并赋权
 mkdir -p /usr/local/postgresql/9.3.4/data
 chown -R postgres.postgres /usr/local/postgresql/9.3.4/data
 
 
 --创建 .pgpass
 192.168.174.132:5432:replication:repuser:123456
 --注意 .pgpass文件权限为 0600
 chmod 0600 .pgpass
 --使用 pg_basebackup 生成备库
--这时表空间目录,$PGDATA 目录已经复制过来了,这里使用了 -X 参数,在备份完成之后,会到主库上收集 pg_basebackup 执行期间产生的 WAL 日志,在 9.2 版本之后支持
-- -Xs 即,stream 形式,这种模式不需要收集主库的 WAL 文件,而能以 stream 复制方式直接追赶主库
 pg_basebackup -D /usr/local/postgresql/9.3.4/data -Fp -Xs -v -P -h 192.168.174.132 -p 5432 -U repuser
 
--设置从库 postgresql.conf 
 hot_standby = on
 
 
 --设置从库 recovery.conf
[postgres@rudy_01 data]$  cp /usr/local/postgresql/9.3.4/share/postgresql/recovery.conf.sample  recovery.conf


--修改以下参数
standby_mode = on
primary_conninfo = 'host=192.168.174.132 port=5432 user=repuser'
trigger_file = '/usr/local/postgresql/9.3.4/data/postgresql.trigger.5432'


--重启服务
 pg_ctl restart -D $PGDATA
 pg_ctl stop -m fast
 
-- 查看备库进程              
  ps -ef | grep postgres


  --测试主库
  create table test_3 (id int4,create_time timestamp(0) without time zone);
  insert into test_3 values (1,now());
  select * from test_3;
相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
目录
相关文章
|
8月前
|
关系型数据库 数据库 PostgreSQL
PostgreSQL环境搭建和主备构建 2
PostgreSQL环境搭建和主备构建
103 0
|
弹性计算 网络协议 容灾
PostgreSQL 时间点恢复(PITR)在异步流复制主从模式下,如何避免主备切换后PITR恢复(备库、容灾节点、只读节点)走错时间线(timeline , history , partial , restore_command , recovery.conf)
标签 PostgreSQL , 恢复 , 时间点恢复 , PITR , restore_command , recovery.conf , partial , history , 任意时间点恢复 , timeline , 时间线 背景 政治正确非常重要,对于数据库来说亦如此,一个基于流复制的HA架构的集群,如果还有一堆只读节点,当HA集群发生了主备切换后,这些只读节点能否与新的主节点保持
1670 0
|
关系型数据库 流计算 PostgreSQL
关于PostgreSQL逻辑订阅中的复制状态
关于PostgreSQL逻辑订阅中的复制状态
2425 0
|
8月前
|
SQL 关系型数据库 Shell
PostgreSQL环境搭建和主备构建 1
PostgreSQL环境搭建和主备构建
45 0
|
SQL 存储 关系型数据库
PostgreSQL 流复制搭建主从环境,同步和异步的解释,压力测试,主从角色切换|学习笔记
快速学习PostgreSQL 流复制搭建主从环境,同步和异步的解释,压力测试,主从角色切换
754 0
PostgreSQL 流复制搭建主从环境,同步和异步的解释,压力测试,主从角色切换|学习笔记
|
SQL 存储 关系型数据库
9 PostgreSQL 点对点多主表级复制-触发器篇|学习笔记
快速学习9 PostgreSQL 点对点多主表级复制-触发器篇
346 0
9 PostgreSQL 点对点多主表级复制-触发器篇|学习笔记
|
存储 SQL Oracle
10 PostgreSQL 表级复制-物化视图篇, 支持异地,异构如 Oracle 到 pg 的物化视图|学习笔记
快速学习10 PostgreSQL 表级复制-物化视图篇,支持异地,异构如 Oracle 到 pg 的物化视图
434 0
10 PostgreSQL 表级复制-物化视图篇, 支持异地,异构如 Oracle 到 pg 的物化视图|学习笔记
|
存储 SQL 缓存
PostgreSQL 复制原理及高可用集群(一)|学习笔记
快速学习 PostgreSQL 复制原理及高可用集群(一)
341 0
PostgreSQL 复制原理及高可用集群(一)|学习笔记
|
SQL 消息中间件 算法
14 PostgreSQL 表级复制-Londiste3哈希数据分区复制|学习笔记
快速学习14 PostgreSQL 表级复制-Londiste3哈希数据分区复制
128 0
14 PostgreSQL 表级复制-Londiste3哈希数据分区复制|学习笔记
|
SQL 消息中间件 存储
PostgreSQL 表级复制-Londiste3安装以及使用|学习笔记
快速学习 PostgreSQL 表级复制-Londiste3安装以及使用
306 0
PostgreSQL 表级复制-Londiste3安装以及使用|学习笔记