利用MySQL的mysqlhotcopy實現數據庫自動備份的SH腳本源碼


可以加在cortab 中在每天凌晨1點,備份打包一下MYSQL的數據庫。

設定計劃任務

-------------------------------------------------------------------------------------------------------------------------

#crontab -e

0 1 * * * /usr/local/src/backmysql.sh

-------------------------------------------------------------------------------------------------------------------------

backmysql.sh 的文件源碼,可以配置備份目錄。數據庫名 mysqlhotcopy所在的目錄,以及避免磁盤空間不足刪除30日前的備份。

-------------------------------------------------------------------------------------------------------------------------

#!/bin/bash



# yum -y install perl-DBD-MySQL  //if mysqlhotcopy can't be runing ,install it


backdir="/usr/local/backup/"


mysqlbindir="/usr/local/mysql/bin/"


backdatabase="cms"


keepdays=30


${mysqlbindir}mysqlhotcopy ${backdatabase} ${backdir} 


tar zcvfP ${backdir}${backdatabase}_db_$(date +"%Y%m%d" --date="-1 day").tar ${backdir}${backdatabase}


rm -rf ${backdir}${backdatabase}


rm -rf ${backdir}${backdatabase}_db_$(date +"%Y%m%d" --date="-${keepdays} day").tar




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章