postgresql 主从流复制归档配置
时间: 2023-07-12 11:31:25 浏览: 245
PostgreSQL 中的主从流复制和归档是实现高可用性和数据备份的两种常见方式。以下是如何配置 PostgreSQL 主从流复制和归档的简要说明:
1. 主从流复制配置:
首先在主服务器上进行如下配置:
- 修改 `postgresql.conf` 文件,启用 WAL 日志记录和流复制,并指定要复制的 WAL 日志级别:
```
wal_level = replica
max_wal_senders = 5
wal_keep_segments = 32
```
- 修改 `pg_hba.conf` 文件,允许从服务器连接主服务器:
```
host replication replica 192.168.1.0/24 md5
```
然后在从服务器上进行如下配置:
- 创建从服务器上用于复制主服务器上数据库的用户:
```
CREATE USER replica WITH REPLICATION LOGIN PASSWORD 'password';
```
- 在 `recovery.conf` 文件中指定从服务器要连接的主服务器信息和要恢复的时间点:
```
standby_mode = on
primary_conninfo = 'host=192.168.1.100 port=5432 user=replica password=password'
recovery_target_timeline = 'latest'
```
2. 归档配置:
- 修改 `postgresql.conf` 文件,启用归档并指定归档目录:
```
archive_mode = on
archive_command = 'cp %p /mnt/archive/%f'
```
其中 `%p` 表示要归档的 WAL 日志路径,`%f` 表示要归档的文件名。
- 确认归档目录已经创建,并由 PostgreSQL 用户可以写入。
- 在从服务器上进行如下配置:
```
restore_command = 'cp /mnt/archive/%f %p'
```
其中 `%p` 表示要恢复的 WAL 日志路径,`%f` 表示要恢复的文件名。
以上是 PostgreSQL 主从流复制和归档的简要配置说明。需要注意的是,具体的配置可能会因为环境和需求的不同而有所不同,建议在实际应用中根据需要进行相应的调整。
阅读全文