3.5. Удалённое восстановление #

Удалённое восстановление в pg_probackup3 — это функциональность, позволяющая восстанавливать резервные копии напрямую на удалённый сервер без необходимости копировать файлы архива вручную. Такой подход существенно сокращает время восстановления и количество ручных операций при аварийном восстановлении, миграции или автоматическом развёртывании.

Функциональность удалённого восстановления состоит из следующих основных компонентов:

Для выполнения удалённого восстановления необходимо соблюдать следующие условия:

Чтобы восстановить экземпляр на удалённый сервер, выполните следующие шаги:

  1. В локальной системе выполните команду send-backup через утилиту pg_probackup3, чтобы отправить данные резервной копии на удалённый сервер по указанному порту:

    pg_probackup3 send-backup -B каталог_копий --instance=имя_экземпляра -i ид_резервной_копии -p порт -h сервер [--no-merge]

    Флаг --no-merge отключает слияние цепочки резервных копий перед передачей данных. В противном случае цепочка резервных копий будет автоматически объединена во временный файл, который удалится после завершения передачи.

  2. В удалённой системе запустите команду restore через утилиту pgpro_backupstream для приёма и восстановления данных:

    pgpro_backupstream restore -D путь_для_восстановления [-p порт]

    Если порт не указан, используется STDIN.

Важно

Запустите утилиту pgpro_backupstream в удалённой системе до того, как начать передачу данных с помощью команды send-backup.