Backup e restore
Script
| Script | Uso |
|---|---|
scripts/backup.sh | Backup DB + bench backup --with-files |
scripts/restore.sh | Restore da BACKUP_ID |
scripts/s3-upload.sh | Upload S3-compatibile (futuro) |
make backup | Wrapper development |
make restore | BACKUP_ID=... make restore |
Development
bash
make backup
BACKUP_ID=20260710_120000 make restoreOutput: backups/development/<timestamp>/
Contenuto:
database.sql— dump MariaDBbench-backups/— tar Frappe con public/private filesmanifest.json— metadata backup
Staging / Production
Backup pre-deploy eseguito da GitHub Actions (webhook) o manualmente:
bash
EZ_ENV=staging COMPOSE_FILE=deploy/compose/staging.yml \
ENV_FILE=deploy/env/.env.staging bash scripts/backup.shS3 (futuro)
Configurare in env:
S3_ENDPOINT,S3_BUCKET,S3_REGIONS3_ACCESS_KEY_ID,S3_SECRET_ACCESS_KEY
Frequenza consigliata
- Production: daily DB + weekly full
- Staging: prima di ogni deploy da main
- Development: prima di
make reset
Vedi anche rollback.md.