FULLBACKUP=7)全量備份/tmp/backup.$$(PID防衝突)EMAILID### System Setup ###
DIRS="/home/xxxx" # 本地需全量備份的目錄
BACKUP=/tmp/backup.$$
NOW=$(date +"%Y-%m-%d")
DAY=$(date +"%u") # 1-7 對應 周一-周日
FULLBACKUP="7" # 週日全量
### MySQL Setup ###
MUSER="chaos"
MPASS="password"
MHOST="host"
MYSQL="$(which mysql)"
MYSQLDUMP="$(which mysqldump)"
GZIP="$(which gzip)"
### FTP Setup ###
FTPD="/backup/xxxx/incremental" # 增量遠程目錄
FTPU="chaos"
FTPP="password"
FTPS="xxx.xxx.com"
$DAY == $FULLBACKUP切換遠程目錄到/backup/xxxx/fullmysqldump導出 → gzip壓縮 → ftp -n上傳find -mtime +7 -delete)/opt/scripts/mysql_backup.sh,chmod +xcrontab -e添加:0 3 * * * /opt/scripts/mysql_backup.sh >/dev/null 2>&1(每天凌晨3點)set -euo pipefail、日誌輸出、錯誤重試邏輯**備份落地異地(FTP)**,單機故障也能恢復;全量/增量結合平衡空間與RPO;腳本化納入基礎設施代碼管理。