#!/bin/bash set -e BACKUP_DIR="/backups/iom" TIMESTAMP=$(date +%Y%m%d_%H%M%S) BACKUP_FILE="$BACKUP_DIR/iom_backup_$TIMESTAMP.sql" echo "=== IOM Database Backup ===" # Create backup directory mkdir -p $BACKUP_DIR # Backup PostgreSQL echo "Backing up PostgreSQL..." docker-compose exec -T postgres pg_dump -U iom iom > $BACKUP_FILE # Compress backup gzip $BACKUP_FILE # Backup Redis echo "Backing up Redis..." docker-compose exec -T redis redis-cli BGSAVE # Clean old backups (keep 7 days) find $BACKUP_DIR -name "*.sql.gz" -mtime +7 -delete echo "=== Backup Complete ===" echo "Backup: $BACKUP_FILE.gz"