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

MySQL 資料庫安全備份三步驟:目錄、腳本、排程

     編輯: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

關鍵參數說明

  • --opt:啟用高效能預設選項組合。
  • --single-transaction:InnoDB 熱備份關鍵,不鎖表即可獲得一致性快照。
  • gzip -9:最高壓縮比,節省儲存空間。
  • 檔名含時間戳,避免覆蓋。

進階建議

  • 備份檔異地同步(rsync、scp、雲端儲存)。
  • 定期演練還原,驗證備份可用性。
  • 敏感環境下密碼勿寫死腳本,改用 --defaults-extra-file 指向受保護的設定檔。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved