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

Linux 環境下 MySQL 自動備份腳本實作與 Crontab 排程指南

     編輯:MySQL 資料庫相關知識

MySQL 定期備份至關重要,但人工操作繁瑣且易疏漏。以下方法可實現系統級自動化備份。

1. 建立備份目錄

# cd /www
# mkdir backup

2. 編寫備份腳本

# vi autobackup

寫入內容:

filename=`date +%Y%m%d`
mysql_bin_dir/mysqldump --opt dataname -u user -ppassword | gzip > /www/backup/name$filename.gz

參數說明:

  • mysql_bin_dir:MySQL bin 目錄路徑
  • dataname:資料庫名稱
  • user:資料庫用戶名
  • password:用戶密碼
  • name:備份檔案前綴標識

執行效果:自動備份並以 gzip 壓縮,檔名格式如 name20080101.gz。

3. 賦予腳本執行權限

# chmod +x autobackup

4. 配置 Crontab 定時任務

通用方法:

# vi /etc/crontab

末行加入:

01 5 * * * root /www/autobackup

每天 05:01 執行,可修改時間。

Red Hat 系列專用方法:

Red Hat 採用目錄調度機制,將腳本複製至對應目錄即可:

  • /etc/cron.hourly:每小時
  • /etc/cron.daily:每天
  • /etc/cron.weekly:每週
  • /etc/cron.monthly:每月

5. 重啟 Crond 服務

# /etc/rc.d/init.d/crond restart

完成設定,系統將自動執行定期備份。

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