RHEL5 mysql自動備份的實現(xiàn)
RHEL5 mysql自動備份可以省去您不少煩惱,所以寫了個RHEL5 mysql自動備份的shell命令,以滿足 懶人需求。RHEL5 mysql自動備份實踐相關版本:
Linux: redhat enterprise linux 5
mysql: 5.1
RHEL5下mysql自動備份的實現(xiàn)分以下步驟:
1. 創(chuàng)建shell腳本文件
filename=`date +%Y%m%d_%H:%M`
mysqldump --opt database -u username -h host -ppassword | gzip > /var/mysqlbackup/$filename.gz
然后把該文件放到/etc/cron.daily/(每天執(zhí)行目錄)
/etc/cron.hourly/ (每小時)
/etc/cron.monthly/ (每月)
/etc/cron.weekly/ (每周)
然后在編輯/etc/crontab文件,改變/etc/cron.daily前面的時間參數(shù)(默認為4點)
前面的時間格式為“M H D m d cmd”。其中,M代表分鐘(0~59),H代表小時(0~23),D 代表天(1~31),m代表月(1~12),d代表一星期內的天(0~6,0為星期天)。*表示任何.例如01 * * * * 表示每小時的01分執(zhí)行
如果不是redhat要編輯/etc/crontab文件
gedit /etc/crontab
gedit /etc/crontab
RHEL5下mysql自動備份完成以上步驟后,在***加入
01 5 * * * root /opt/autobackup(上面shell腳本文件)
每天5點運行腳本,也可以修改5為其他指定時間
2. 為腳本增加權限
# chmod +x /opt/autobackup(面shell腳本文件)
# chmod +x /opt/autobackup(面shell腳本文件)
3. 重啟crontab
# /etc/rc.d/init.d/crond restart
# /etc/rc.d/init.d/crond restart
到這為止RHEL5 mysql自動備份看似OK了。挺easy的,可是執(zhí)行后也沒有報錯。發(fā) 現(xiàn)/var/mysqlbackup/(備份目錄)下有一個叫..%Y%m%d_%H:%M.gz的文件看樣是日期文件名沒有生效。*** 又搞了半天,也查了半天就是不知道怎么回事***問了一個朋友他讓我把shell腳本發(fā)過去,過了一會。 才知道是因為filename=`date +%Y%m%d_%H:%M`這個" ' "應該是Tab鍵上的那點,而我打的是單引號。馬還 是那個修改過來。據(jù)此修改后RHEL5 mysql自動備份就基本上實現(xiàn)了。
【編輯推薦】