#!/bin/bash set -e BACKUP_DIR="/home/cmc/backups" mkdir -p "$BACKUP_DIR" FILENAME="$BACKUP_DIR/backup_$(date +'%Y%m%d-%H%M%S').sql.gz" echo "[$(date '+%Y-%m-%d %H:%M:%S')] Starting MariaDB backup to $FILENAME" if docker exec cmc-prod-db sh -c 'mariadb-dump -u"$MYSQL_USER" -p"$MYSQL_PASSWORD" "$MYSQL_DATABASE"' | gzip > "$FILENAME"; then echo "[$(date '+%Y-%m-%d %H:%M:%S')] Backup successful: $FILENAME" else echo "[$(date '+%Y-%m-%d %H:%M:%S')] Backup FAILED" exit 1 fi rclone copy "$FILENAME" gdrivebackups:database/ # rclone sync /home/cmc/cmc-sales/php/app/webroot/pdf gdrivebackups:pdf/