1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/dengchendeng-stolon

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
pitr_wal-g.md 3.4 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 26.11.2024 01:14 b6e39ce

Восстановление на момент времени с помощью 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 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/dengchendeng-stolon.git
git@api.gitlife.ru:oschina-mirror/dengchendeng-stolon.git
oschina-mirror
dengchendeng-stolon
dengchendeng-stolon
master