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
通過 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表的內(nèi)容追加導(dǎo)入另一張表2. Oracle數(shù)據(jù)庫(kù)PL/SQL過程調(diào)試的輸出方法3. Microsoft Office Access隱藏和顯示字段的方法4. Mysql入門系列:MYSQL創(chuàng)建、刪除和選擇數(shù)據(jù)庫(kù)5. 一個(gè)有關(guān)SQL Server連接的問題6. mybatis的動(dòng)態(tài)SQL和模糊查詢實(shí)例詳解7. Mybatis中foreach標(biāo)簽帶來(lái)的空格換行回車問題及解決方案8. Microsoft Office Access創(chuàng)建窗體的方法9. DB2中游標(biāo)的使用方法以及存儲(chǔ)過程的寫法10. MySQL/MariaDB中如何支持全部的Unicode
