利用MySQL的mysqlhotcopy實現數據庫自動備份的SH腳本源碼
可以加在cortab 中在每天凌晨1點,備份打包一下MYSQL的數據庫。
設定計劃任務
-------------------------------------------------------------------------------------------------------------------------
#crontab -e
0 1 * * * /usr/local/src/backmysql.sh
-------------------------------------------------------------------------------------------------------------------------
www.2cto.com
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}
www.2cto.com
rm -rf ${backdir}${backdatabase}
rm -rf ${backdir}${backdatabase}_db_$(date +"%Y%m%d" --date="-${keepdays} day").tar
作者 Naola2001