Резервные копии
Ежедневный дамп PostgreSQL, хранение 14 дней и регулярная проверка восстановления.
Дамп
docker compose exec -T db pg_dump -U app -Fc app \
> /backup/app-$(date +%F).dump
Ротация
find /backup -name 'app-*.dump' -mtime +14 -delete
Проверка восстановления
Раз в неделю восстанавливаем последний дамп во временную базу и сверяем количество строк в ключевых таблицах. Копия, которую ни разу не восстанавливали, копией не считается.
createdb -U app restore_check
pg_restore -U app -d restore_check /backup/app-$(date +%F).dump
Дампы уезжают во внешнее хранилище отдельным заданием. Локальная копия на том же диске защищает только от ошибок, а не от потери сервера.