pg_restore + wal_type=replica 是否创建一致的副本?

问题描述 投票:0回答:1

我有一个 PostgreSQL 服务器,每天凌晨 3 点(低流量时间窗口)安排一个

pg_dump
用于备份目的。这些转储文件被压缩并存储在方便的位置。该服务器还具有
wal_type=replica
和已设置复制角色的适当用户,并且已同步副本的热备用。

我需要从此服务器创建第二个副本,并且我想知道是否可以利用凌晨 3 点的

pg_dump
备份来避免在主服务器上执行另一个
pg_dump
。假设我执行以下操作:

  1. 上午 10 点我从主服务器获取凌晨 3 点的转储文件
  2. pg_restore
    将其放入新服务器(副本#2)
  3. 在此新服务器中设置
    recovery.conf -> primary_conninfo
    指向主服务器
  4. 副本 #2 开始

我的问题是,复制过程会在凌晨 3 点(转储文件的日期)开始并一直复制到当前时间吗?或者我需要采取任何额外的预防措施吗?

作为一个相关问题:如果上述方法有效,这是否意味着我可以从任何日期获取任何转储文件,并且 wal 复制将处理经过的时间并使其更新?

postgresql database-replication
1个回答
0
投票

对于流复制,备用服务器需要使用实际数据库文件的物理副本进行初始化,例如由

pg_basebackup
创建的副本。您不能使用
pg_dump
创建的逻辑备份来初始化流复制备用服务器。

© www.soinside.com 2019 - 2024. All rights reserved.