首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Linux 下 MySQL 自動備份三步走:腳本 + crontab 實現零維護

     編輯:MySQL 資料庫相關知識

步驟 1:建立備份目錄

mkdir /var/lib/mysqlbackup
cd /var/lib/mysqlbackup

步驟 2:編寫備份腳本 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

步驟 3:crontab 定時執行

crontab -e
# 每天 15:20 執行(示例)
20 15 * * * /var/lib/mysqlbackup/dbbackup.sh

關鍵參數解讀

  • --single-transaction:InnoDB 一致性非阻塞備份
  • --opt:啟用 --add-drop-table --add-locks --create-options --disable-keys --extended-insert --lock-tables --quick --set-charset
  • gzip -9:最高壓縮比,節省磁盤

✅ 部署完成後,建議手動執行一次驗證輸出文件完整性與可恢復性。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved