mkdir /var/lib/mysqlbackup
cd /var/lib/mysqlbackup
dbbackup.sh#!/bin/sh
USERNAME="username"
PASSWORD="password"
DBNAME="dbname"
DATE=`/bin/date +%Y-%m-%d_%Hh%Mm`
OUTDIR="/var/lib/mysqlbackup/"
OUTFILE="ip_bindass".$DATE."sql.gz"
# 執行備份並壓縮
/usr/bin/mysqldump --database $DBNAME --opt --single-transaction \
-u$USERNAME -p$PASSWORD | /usr/bin/gzip -9 > $OUTDIR$OUTFILE
賦予執行權限:chmod +x dbbackup.sh
crontab -e
# 每天 15:20 執行
20 15 * * * /var/lib/mysqlbackup/dbbackup.sh
--opt:啟用高效能預設選項組合。--single-transaction:InnoDB 熱備份關鍵,不鎖表即可獲得一致性快照。gzip -9:最高壓縮比,節省儲存空間。--defaults-extra-file 指向受保護的設定檔。