bae705aa97
- Add NFC ePassport roadmap (ICAO 9303, eIDAS) - Add TensorFlow.js edge face detection (BlazeFace) - Add structured audit logger (GDPR-compliant) - Risk scoring support Part of KYC Apple Native UX v1.1.0
29 lines
610 B
Bash
Executable File
29 lines
610 B
Bash
Executable File
#!/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"
|