#!/bin/bash set -euo pipefail TIMESTAMP=$(date +%Y%m%d_%H%M%S) BACKUP_DIR="${BACKUP_DIR:-/var/backups/salon_pos}" DB_NAME="salon_pos" RETAIN_DAYS="${BACKUP_RETAIN_DAYS:-30}" mkdir -p "$BACKUP_DIR" mysqldump --defaults-file=/etc/mysql/backup.cnf "$DB_NAME" \ | gzip > "$BACKUP_DIR/salon_pos_$TIMESTAMP.sql.gz" find "$BACKUP_DIR" -name "*.sql.gz" -mtime +"$RETAIN_DAYS" -delete echo "[$(date)] Backup completed: salon_pos_$TIMESTAMP.sql.gz"