Как правильно очищать archived WAL логи PostgreSQL?

Я настроил в PostgreSQL 15:
  • бэкапы через cron + pg_basebackup
  • archive_command
  • recovery_command

В результате, у меня еженедельно делаются backup'ы, а в течении недели "архивируются" WAL логи.
Для восстановления, я восстанавливаю последний backup и система корректно восстанавливается.
Но, как я понимаю, архивные логи ДО-момента backup'а уже не нужны?! Как и по какому принципу их можно удалять?
  • Вопрос задан
  • 501 просмотр
Решения вопроса 1
Melkij
@Melkij
PostgreSQL DBA
Берёте pgbackrest.
Ну или walg или barman какие.

Руками свой собственный конструктор собирать дело малополезное и, что важнее, для бекапов просто опасное.

архивные логи ДО-момента backup'а уже не нужны

до позиции LSN на момент запуска basebackup, самого старого из тех, который по вашей политике резервного копирования нужно хранить.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы