Backup трекера при большом объёме данных — это не копия, а схема восстановления
Если база растёт быстро, бэкап без теста restore — просто архив. Для трекера критичны три слоя: база, файлы конфига и очередь событий/postback. Сначала фиксируй RPO и RTO: сколько данных можно потерять и за какое время ты обязан поднять систему.
Делай бэкап не одним дампом, а раздельно:
— база отдельно от файлов;
— бинарные логи и binlog/wal отдельно;
— конфиги, шаблоны, webhooks, cron’ы и .env в отдельный пакет.
Для больших инсталляций лучше использовать инкрементальные снимки и регулярный full backup по расписанию. Дамп на горячую БД без проверки блокировок часто даёт мусор: таблицы целые, связи уже нет. Смотри на consistency point и не забывай про retention, иначе место закончится раньше, чем случится авария.
Раз в неделю делай restore на пустой стенд и прогоняй цепочку: поднять БД, восстановить конфиги, проверить postback, сверить дедупликацию и очереди. Если это не проходит в автомате, значит бэкап у тебя декоративный.
Один рабочий бэкап, который реально восстанавливается, полезнее десяти архивов «на всякий случай».
Tracker Lab
@tracker_lab
Backup трекера при большом объёме данных — это не копия, а схема восстановления
Этот пост опубликован в Telegram-канале Tracker Lab. Подписаться можно по ссылке: @tracker_lab.