Files
voidea/template/docs/runbook/02-backup.md
T

905 B

Runbook: Резервное копирование


SQLite

# Ручной бэкап
cp app.db app.db.backup.$(date +%Y%m%d)

# Автоматический (cron)
0 3 * * * cp /path/to/app.db /path/to/backups/app.db.$(date +\%Y\%m\%d)

PostgreSQL

# Ручной бэкап
pg_dump -U voidea -d voidea > backup.$(date +%Y%m%d).sql

# Восстановление
psql -U voidea -d voidea < backup.sql

# Автоматический (cron)
0 3 * * * pg_dump -U voidea -d voidea | gzip > /backups/db.$(date +\%Y\%m\%d).sql.gz

Что бэкапить

  • Базу данных (ежедневно)
  • .env (секреты, отдельно, в Vault/1Password)
  • User uploaded files (если есть)

Хранение

  • Последние 7 дней: локально
  • Последние 30 дней: S3/облако
  • Старше 30 дней: удалять