1. 备份与恢复策略
1.1 数据备份
1.1.1 基于 pg_dump 的逻辑备份
pg_dump -U username -d dbname -f backup_file.sql
1.1.2 基于 pg_basebackup 的物理备份
pg_basebackup -U username -D /path/to/backup/directory -Ft -Xs -P -R
1.2 恢复数据库
1.2.1 恢复逻辑备份
psql -U username -d dbname -f backup_file.sql
1.2.2 恢复物理备份
将备份目录复制到新的数据目录并启动 PostgreSQL。
2. 复制与流复制
2.1 主备复制设置
2.1.1 配置主服务器
wal_level = replica
max_wal_senders = 5
archive_mode = on
archive_command = 'cp %p /path/to/archive/%f'
2.1.2 配置从服务器
primary_conninfo = 'host=primary_host port=5432 user=replicator password=replicator_password'
restore_command = 'cp /path/to/archive/%f %p'
2.2 流复制监控
2.2.1 监控复制状态
SELECT * FROM pg_stat_replication;