IT World Docs v2.4

Резервные копии

Ежедневный дамп 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
Дампы уезжают во внешнее хранилище отдельным заданием. Локальная копия на том же диске защищает только от ошибок, а не от потери сервера.