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ù)用空格分開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} 開始' >> ${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é)約硬盤空間,將數(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. 什么是Access數(shù)據(jù)庫(kù)2. 數(shù)據(jù)庫(kù)Oracle9i的企業(yè)管理器簡(jiǎn)介3. 學(xué)好Oracle的六條總結(jié)4. 導(dǎo)出錯(cuò)誤編碼的mysql數(shù)據(jù)庫(kù)5. mysql like語(yǔ)句問(wèn)題6. Access數(shù)據(jù)庫(kù)安全的幾個(gè)問(wèn)題7. Mysql入門系列:需要避免的MYSQL客戶機(jī)程序設(shè)計(jì)錯(cuò)誤8. 數(shù)據(jù)庫(kù)相關(guān)的幾個(gè)技能:ACCESS轉(zhuǎn)SQL9. MySQL性能壓力基準(zhǔn)測(cè)試工具sysbench的使用簡(jiǎn)介10. 關(guān)于Oracle數(shù)據(jù)庫(kù)中的鎖機(jī)制深入研究
