Backup_Procedure.md 727 B

$Id$

Database Backup Procedure

Automated Backups

The system utilizes a cron job pointing to backup_db.sh.

  • The script dynamically detects the active MySQL container name (food-mysql-1 or food_project-mysql-1) for high-availability robustness.
  • It executes mysqldump directly inside the detected MySQL container.
  • Outputs are piped to gzip and stored in /backups.
  • A 7-day retention policy automatically purges old backups using find ... -mtime +7 -exec rm.

Manual Restore

To manually restore a backup (adjust container name to food-mysql-1 or food_project-mysql-1 as appropriate): gunzip < backups/food_db_20260507_0200.sql.gz | docker exec -i food-mysql-1 mysql -u root -proot_pass food_db