MySQL 定期備份至關重要,但人工操作繁瑣且易疏漏。以下方法可實現系統級自動化備份。
# cd /www
# mkdir backup
# 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。
# chmod +x autobackup
通用方法:
# 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:每月# /etc/rc.d/init.d/crond restart
完成設定,系統將自動執行定期備份。