启用 WAL 归档(postgresql.conf):wal_level = replica
archive_mode = on
archive_command = 'cp %p /var/lib/postgresql/wal_archive/%f'
执行基础备份:pg_basebackup -h 127.0.0.1 -p 5432 -U replicator -D /backups/base_2025_11_26 -X fetch -P
准备恢复目录与参数:echo 'restore_command = "cp /var/lib/postgresql/wal_archive/%f %p"' >> /backups/base_2025_11_26/postgresql.auto.conf
touch /backups/base_2025_11_26/recovery.signal
echo "recovery_target_time = '2025-11-26 10:00:00+00'" >> /backups/base_2025_11_26/postgresql.auto.conf
启动使用备份的数据目录:pg_ctl -D /backups/base_2025_11_26 start

发表评论 取消回复