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