Skip to content

Backup e restore

Script

ScriptUso
scripts/backup.shBackup DB + bench backup --with-files
scripts/restore.shRestore da BACKUP_ID
scripts/s3-upload.shUpload S3-compatibile (futuro)
make backupWrapper development
make restoreBACKUP_ID=... make restore

Development

bash
make backup
BACKUP_ID=20260710_120000 make restore

Output: backups/development/<timestamp>/

Contenuto:

  • database.sql — dump MariaDB
  • bench-backups/ — tar Frappe con public/private files
  • manifest.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.sh

S3 (futuro)

Configurare in env:

  • S3_ENDPOINT, S3_BUCKET, S3_REGION
  • S3_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.

Documentazione Ez FactoryOS — Ortobellina / EzBit