DBAtlas · 数据库运维图谱

构建物理副本(pg_basebackup)

PostgreSQL复制

命令

pg_basebackup -h primary_host -U replicator -D /var/lib/postgresql/16/main -Fp -Xs -P -R --slot=replica_slot_1 -C

作用

从主库获取完整物理备份,流式传输 WAL(-Xs),写入 standby.signal 和 primary_conninfo(-R),并创建复制槽(-C)。

适用场景

用于构建新的流复制备库(只读副本或故障转移目标)。

注意

目标目录(-D)必须为空。在主库上,pg_hba.conf 必须为 replicator 用户授予 'replication' 访问权限,并且必须有足够的 wal_keep_size / 复制槽。在 PostgreSQL 12+ 中,-R 生成 standby.signal 而不是 recovery.conf。

在 DBAtlas 中打开 →

相关内容