Подскажите какой момент я упустил, недопонял? У меня бекапы делаются

с помощью pg_probackup. Есть 1 полный бекап, далее Дельта. В политике удержания копия я определил:
retention-redundancy = 1
retention-window = 14
Далее я ожидаю, что у меня будет храниться 1 полный и 14 последних дней, остальные бекапы будут объединиться с полном бекапом, но этого по какой-то причине не происходит.
Команда выглядит так: pg_probackup delete --instance db01 --delete-expired --merge-expired

Команда не объединяет бекапы с полным:
INFO: Backup RZ4BS1, mode: DELTA, status: OK. Redundancy: 1/1, Time Window: 12d/14d. Active
INFO: Backup RZ2MO1, mode: DELTA, status: OK. Redundancy: 1/1, Time Window: 13d/14d. Active
INFO: Backup RZ0S01, mode: DELTA, status: OK. Redundancy: 1/1, Time Window: 14d/14d. Active
INFO: Backup RYYXC1, mode: DELTA, status: OK. Redundancy: 1/1, Time Window: 15d/14d. Active
INFO: Backup RYX2O1, mode: DELTA, status: OK. Redundancy: 1/1, Time Window: 16d/14d. Active
INFO: Backup RYV801, mode: DELTA, status: OK. Redundancy: 1/1, Time Window: 17d/14d. Active
INFO: Backup RYTDC1, mode: DELTA, status: OK. Redundancy: 1/1, Time Window: 18d/14d. Active
INFO: Backup RYRIO1, mode: DELTA, status: OK. Redundancy: 1/1, Time Window: 19d/14d. Active
INFO: Backup RYPO01, mode: DELTA, status: OK. Redundancy: 1/1, Time Window: 20d/14d. Active
INFO: Backup RYP7C1, mode: FULL, status: OK. Redundancy: 1/1, Time Window: 20d/14d. Active
INFO: Retention merging finished
INFO: There are no backups to merge by retention policy
INFO: There are no backups to delete by retention policy
INFO: There is no WAL to purge by retention policy

8 ответов

123 просмотра

А Вы полный список бэкапов приведите в данном случае - из отрезка в 12-20 день не виден весь список, когда какой был сделан. Интересует общее число полных бэкапов

Alkalisk- Автор вопроса
Александр Бахтин
А Вы полный список бэкапов приведите в данном случ...

Полный бекап всего один. Полный список выполнения pg_probackup-15 show и pg_probackup delete сохранил здесь https://pastebin.com/0hz1a4rq

У вас полная копия будет храниться месяц, а не 14 дней. Связано с тем, что фул бэкап будет активен до тех пор, пока у последнего дельта бэкапа не выйдет срок в 2 недели. Как только у всех дельт, которые принадлежат одному фулу, истечет 14 дней, только тогда фул станет истекшим

Alkalisk- Автор вопроса
Николай Ласточкин
У вас полная копия будет храниться месяц, а не 14 ...

По моей задумки я собирался один раз сделать фулл бекап и далее мержить его с дельтой, получается что условие "Как только у всех дельт, которые принадлежат одному фулу, истечет 14 дней, только тогда фул станет истекшим" в моем случае никогда не наступит?

Alkalisk
По моей задумки я собирался один раз сделать фулл ...

В вашем случае да, вы можете просто использовать не merge-expired, а просто мержить руками те, что по вашему мнению уже не нужно. Но у вас тогда размер фула со временем станет огромным.

Alkalisk- Автор вопроса
Николай Ласточкин
В вашем случае да, вы можете просто использовать н...

руками я сейчас мержу, а из документации мне показалось, что merge-expired должен решить мою задачу, по пока что нет, не получается, вот и думаю где и что я упустил.

Alkalisk
руками я сейчас мержу, а из документации мне показ...

Подозреваю, что у вас только одна фул копия, поэтому он и не может смержить. Сделайте две полные и у вас мержинг должен проходить

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

Обсуждают сегодня

Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Раз начали говорить про embassy, то присоединюсь со своими парой вопросов. 1) Есть ли сопоставимые аналоги для асинхронного кода в emdebbed? 2) Можно ли внутри задач embassy ...
NI_isx
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
Коллеги, я тут для личных нужд пошел ставить MQTT сервер, пощупал mosquitto, но ужаснулся отсутствию такой банальности, как HTTP API для посмотреть список топиков. А тут что,...
Maksim Lapshin
14
У меня задача: написать брокер сообщений. Очереди и потребители. Очереди поддерживают приоритеты. Очередь отдает сообщения, только обработчикам с соответствующими характеристи...
Aleksandr Filippov
2
Решил тут попробовать embassy на bluepill. Все установил, собрал blink и успешно залил с помощью St link 2 китайского. Но после этого чип шиться перестал. На форумах прочел, ч...
Lukutin R2AJP
6
Немного оффтопа: а кто на чем сидит для осдева в плане ide/редактора? Последнее время сидел на vscode, но я его прям не могу нормально воспринимать, перешел на сlion, но меня...
Evg Resh
29
Вопрос на перед, на следующую пятницу. Сколько строк кода можно вешать на одного программиста, понятно что если проект хорошо написан то можно и миллион. Но есть же где то пре...
AlekseyK Kluchnikov
31
Карта сайта