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>
15 lines
617 B
SYSTEMD
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
|