Восстановление на момент времени с помощью wal-g
wal-g — это преемник wal-e, который, похоже, больше не находится в активной разработке! В этом примере показано, как выполнить восстановление на момент времени с использованием stolon и wal-g.
Wal-g правильно предлагает не помещать переменные среды, содержащие секретные данные (например, секретные ключи AWS), внутрь archive_command
, поскольку каждый пользователь, подключённый к postgres, может их прочитать. В своих примерах wal-g предлагает использовать команду envdir
для установки необходимых переменных среды wal-g или (поскольку некоторые дистрибутивы её не имеют) просто использовать собственный скрипт, который их устанавливает.
Выполните базовые резервные копии с помощью команды wal-g backup-push
.
Для этого необходимо установить как минимум параметры archive_mode
и archive_command
pgParameters в спецификации кластера. Wal-g будет использоваться в качестве команды архивации:
stolonctl update --patch '{ "pgParameters" : { "archive_mode": "on", "archive_command": "envdir /etc/wal-g.d/env wal-g wal-push %p" } }'
Обратите внимание: похоже, что wal-g не создаёт резервных копий различных конфигурационных файлов, таких как postgresql.conf
, pg_hba.conf
. Хотя pg_hba.conf
в настоящее время генерируется stolon, вы хотите сохранить предыдущие параметры postgres после восстановления. Для этого есть два разных способа:
postgresql.conf
, вам следует сделать это вне wal-g
. Чтобы восстановить его, вам нужно создать dataRestoreCommand
, который восстановит его после команды wal-g backup fetch
.pgParameters
внутри спецификации кластера.stolonctl init '{ "initMode": "pitr", "pitrConfig": { "dataRestoreCommand": "envdir /etc/wal-g.d/env wal-g backup-fetch %d LATEST" , "archiveRecoverySettings": { "restoreCommand": "envdir /etc/wal-g.d/env wal-g wal-fetch \"%f\" \"%p\"" } } }'
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )