我有一个 PostgreSQL 服务器,每天凌晨 3 点(低流量时间窗口)安排一个
pg_dump
用于备份目的。这些转储文件被压缩并存储在方便的位置。该服务器还具有 wal_type=replica
和已设置复制角色的适当用户,并且已同步副本的热备用。
我需要从此服务器创建第二个副本,并且我想知道是否可以利用凌晨 3 点的
pg_dump
备份来避免在主服务器上执行另一个 pg_dump
。假设我执行以下操作:
pg_restore
将其放入新服务器(副本#2)recovery.conf -> primary_conninfo
指向主服务器我的问题是,复制过程会在凌晨 3 点(转储文件的日期)开始并一直复制到当前时间吗?或者我需要采取任何额外的预防措施吗?
作为一个相关问题:如果上述方法有效,这是否意味着我可以从任何日期获取任何转储文件,并且 wal 复制将处理经过的时间并使其更新?
对于流复制,备用服务器需要使用实际数据库文件的物理副本进行初始化,例如由
pg_basebackup
创建的副本。您不能使用pg_dump
创建的逻辑备份来初始化流复制备用服务器。