food-market/deploy/food-market-backup.timer
nns 7c34bb1abd feat(deploy): авто-бэкап БД+uploads — systemd timer/service + скрипт (P0-6)
food-market-backup.sh: pg_dump -Fc контейнера + tar uploads, ротация 30 дней,
атомарная запись через .tmp+mv. food-market-backup.{service,timer} — ежедневно
03:00 с догоном пропущенных. docs/backup-restore.md — установка таймера, ручной
бэкап, восстановление БД (drop+create / --clean) и uploads, проверка дампа.

Скрипт проверен против food-market-postgres: дамп PGDMP custom-format,
248 TOC, pg_restore --list читает. Установку на prod-vm не делаем — только артефакты.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-27 02:49:08 +05:00

15 lines
617 B
SYSTEMD

[Unit]
Description=food-market: ежедневный бэкап (03:00)
Documentation=https://github.com/nurdotnet/food-market/blob/main/docs/backup-restore.md
[Timer]
# Каждый день в 03:00 локального времени сервера.
OnCalendar=*-*-* 03:00:00
# Догнать пропущенный запуск, если сервер был выключен в момент срабатывания.
Persistent=true
# Небольшой разброс — на случай нескольких таймеров одновременно.
RandomizedDelaySec=300
[Install]
WantedBy=timers.target