pg_probackup icon indicating copy to clipboard operation
pg_probackup copied to clipboard

Бекап со стендбая по время отсутствия генерации логов.

Open shab2 opened this issue 3 years ago • 2 comments

Добрый день. Требуется делать бекап со стендбая. Операция планирутся ночью, когда нет активности на праймари. При запуске происходит ожидание следующего архивлога, в течении archive_timeout. И выход с ошибкой, если он не поступил на стендбай. Вопрос: Какие варианты есть заставить Постгрес сгенерировать лог?

  1. Параметр archive_timeout на primary не срабатывает, если нет активности.
  2. pg_switch_wal переключает логи, если несколько раз его вызывать. Нет хука, чтобы это делать.
  3. опция stream подразумевает слот на локальный экземпляр, а это реплика, а нужен слот на праймари. Здесь могу ошибаться. Подскажите, пожалуйста, как делать бекап с реплики локально без проблем с отсутвием генерации логов.

shab2 avatar Sep 26 '22 10:09 shab2

Подтверждаю проблему на версии pg_probackup 2.5.12 На 14 версии в этом случае выдавал Warning, но бэкап считал успешным. Здесь явно рисует ERROR в статусе. Либо поменялось поведение pg_probackup в 15 версии, либо самого postgres?

ktulkhu avatar Sep 12 '23 09:09 ktulkhu

В целом, конечно, можно нарисовать какую-то базу левую и через нее имитировать деятельность - записывать единичку раз в три минуты и через три минуты ее стирать, например, но это ж прям костыль костыль.

ktulkhu avatar Sep 13 '23 02:09 ktulkhu