Mysql數(shù)據(jù)庫(kù)定時(shí)備份腳本分享
BackUpMysql.sh腳本
#!/bin/bashPATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbinexport PATH#數(shù)據(jù)庫(kù)ipDBHOST=’’#數(shù)據(jù)庫(kù)用戶名DBUSER=’’#數(shù)據(jù)庫(kù)用密碼DBPASSWD=’’#需要備份的數(shù)據(jù)庫(kù),多個(gè)數(shù)據(jù)庫(kù)用空格分開(kāi)DBNAME=’’#備份時(shí)間backtime=`date +%Y-%m-%d_%H%M%S`#備份路徑(當(dāng)前目錄)BACKPATH=$(dirname $(readlink -f $0))echo $BACKPATH#日志備份路徑LOGPATH='${BACKPATH}/log'#數(shù)據(jù)備份路徑DBPATH='${BACKPATH}/db'#創(chuàng)建備份目錄[ ! -d '${LOGPATH}' ] && mkdir -p '${LOGPATH}'[ ! -d '${DBPATH}' ] && mkdir -p '${DBPATH}'#日志記錄頭部echo '備份時(shí)間為${backtime},備份數(shù)據(jù)庫(kù)表 ${DBNAME} 開(kāi)始' >> ${LOGPATH}/mysqlback.log#正式備份數(shù)據(jù)庫(kù)for table in $DBNAME; dosource=`mysqldump -u ${DBUSER} -h${DBHOST} -p${DBPASSWD} ${table}> ${LOGPATH}/${backtime}.sql` 2>> ${LOGPATH}/mysqlback.log;#備份成功以下操作 $?獲取上一個(gè)命令的操作結(jié)果,0代表成功if [ '$?' == 0 ];thencd ${LOGPATH}#為節(jié)約硬盤(pán)空間,將數(shù)據(jù)庫(kù)壓縮tar -czf ${DBPATH}/${table}${backtime}.tar.gz ./${backtime}.sql > /dev/null#刪除原始文件,只留壓縮后文件rm -f ${LOGPATH}/${backtime}.sql#刪除七天前備份,也就是只保存7天內(nèi)的備份find $DBPATH -name '*.tar.gz' -type f -mtime +7 -exec rm -rf {} ; > /dev/null 2>&1echo '數(shù)據(jù)庫(kù)表 ${DBNAME} 備份成功!!' >> ${LOGPATH}/mysqlback.logelse#備份失敗則進(jìn)行以下操作echo '數(shù)據(jù)庫(kù)表 ${DBNAME} 備份失敗!!' >> ${LOGPATH}/mysqlback.logfidone
通過(guò) crontab 定時(shí)執(zhí)行 BackUpMysql.sh 腳本,配置每天晚上12點(diǎn)執(zhí)行
運(yùn)行 crontab -e
輸入
59 23 * * * /data/mysqlbak/BackUpMysql.sh
本文作者: 低調(diào)小熊貓本文鏈接: http://ilovey.live/archives/Mysqlbackupshell
以上就是Mysql數(shù)據(jù)庫(kù)定時(shí)備份腳本分享的詳細(xì)內(nèi)容,更多關(guān)于Mysql定時(shí)備份腳本的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!
相關(guān)文章:
1. MySQL分區(qū)的優(yōu)點(diǎn)2. mysql的like模式3. mysql-bin.000001文件的來(lái)源及處理方法4. mysql數(shù)據(jù)庫(kù)中最常用的時(shí)間轉(zhuǎn)換函數(shù)的用法5. 什么是Access數(shù)據(jù)庫(kù)6. MYSQL(電話號(hào)碼,身份證)數(shù)據(jù)脫敏的實(shí)現(xiàn)7. mysql like語(yǔ)句問(wèn)題8. Oracle根據(jù)逗號(hào)拆分字段內(nèi)容轉(zhuǎn)成多行的函數(shù)說(shuō)明9. 加密你的Access數(shù)據(jù)庫(kù)asp打開(kāi)方法10. 如何實(shí)現(xiàn)MySQL數(shù)據(jù)庫(kù)的備份與恢復(fù)

網(wǎng)公網(wǎng)安備