Files
boc/iom/scripts/backup.sh
T

29 lines
610 B
Bash
Raw Normal View History

#!/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"