#!/bin/bash set -e BACKUP_DIR="/opt/trademate/backups" DATE=$(date +%Y%m%d_%H%M%S) DB_NAME="tradmate" DB_USER="tradmate" mkdir -p "$BACKUP_DIR" echo "Backing up database..." pg_dump -U "$DB_USER" -h localhost "$DB_NAME" > "$BACKUP_DIR/db_$DATE.sql" find "$BACKUP_DIR" -name "db_*.sql" -mtime +7 -delete echo "Backing up uploads..." if [ -d "/opt/trademate/backend/uploads" ]; then tar -czf "$BACKUP_DIR/uploads_$DATE.tar.gz" -C /opt/trademate/backend uploads fi find "$BACKUP_DIR" -name "uploads_*.tar.gz" -mtime +7 -delete echo "Backup completed: $DATE" echo "Files saved to $BACKUP_DIR"