PostgreSQL主从同步

目录

一、主从复制原理

二、配置主数据库

2.1 创建同步账号

2.2 配置同步账号访问控制

2.3 设置同步参数

3.4 重启主数据库

三、配置从数据库

3.1 停止从库

3.2 清空从库数据文件

3.3 拉取主库数据文件

3.4 配置从库同步参数

3.5 启动从库

四、测试主从

4.1在主库查看从库连接状态

4.2 新增数据测试同步


一、主从复制原理

        PostgreSQL的主从同步主要基于其预写日志(Write-Ahead Log, WAL)机制和流复制(Streaming Replication)功能来实现数据的高可用性和一致性。

        WAL是PostgreSQL确保数据持久性和一致性的一个核心组件。它的工作原理是,任何对数据库的修改操作,在实际修改数据文件之前,都会先记录到WAL中。这意味着,事务的提交不仅仅依赖于数据页的更新,还依赖于相关日志记录到WAL并被确认。这个过程确保了即使在系统崩溃的情况下,也能通过重放WAL日志恢复到一致的状态。

        流复制是PostgreSQL实现主从同步的主要方式,它建立在WAL机制之上,它允许将主服务器(Primary)上的事务日志(WAL, Write-Ahead Logging)实时发送到从服务器(Secondary)。从服务器接收到这些事务日志后,将其应用到自己的数据库中,从而保持与主服务器数据的一致性。

二、配置主数据库

2.1 创建同步账号

CREATE ROLE replica login replication encrypted password 'wsx-123';

2.2 配置同步账号访问控制

# vi /data/db/postgresql/pg_hba.conf

host    replication     replica         192.168.179.135/32      md5

2.3 设置同步参数

# v

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

m0_37559973

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值