Задать вопрос

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

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

В результате, у меня еженедельно делаются backup'ы, а в течении недели "архивируются" WAL логи.
Для восстановления, я восстанавливаю последний backup и система корректно восстанавливается.
Но, как я понимаю, архивные логи ДО-момента backup'а уже не нужны?! Как и по какому принципу их можно удалять?
  • Вопрос задан
  • 823 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Учебный центр IBS
    QPT PostgreSQL 16. Оптимизация запросов
    1 неделя
    Далее
  • Skillfactory
    Профессия C++ разработчик
    11 месяцев
    Далее
  • Нетология
    Python-разработчик с нуля
    6 месяцев
    Далее
Решения вопроса 1
Melkij
@Melkij
DBA для вашего PostgreSQL?
Берёте pgbackrest.
Ну или walg или barman какие.

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

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

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

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

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