濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > Mysql數(shù)據(jù)庫(kù)定時(shí)備份腳本分享

Mysql數(shù)據(jù)庫(kù)定時(shí)備份腳本分享

熱門(mén)標(biāo)簽:臨沂做地圖標(biāo)注 許昌外呼增值業(yè)務(wù)線路 申請(qǐng)400電話電話價(jià)格 宜賓全自動(dòng)外呼系統(tǒng)廠家 廣東400企業(yè)電話申請(qǐng)流程 地圖標(biāo)注客戶(hù)付款 咸陽(yáng)防封電銷(xiāo)卡 石家莊400電話辦理公司 新鄉(xiāng)智能外呼系統(tǒng)好處

BackUpMysql.sh腳本

#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
export PATH

#數(shù)據(jù)庫(kù)ip
DBHOST=''
#數(shù)據(jù)庫(kù)用戶(hù)名
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; do
source=`mysqldump -u ${DBUSER} -h${DBHOST} -p${DBPASSWD} ${table}> ${LOGPATH}/${backtime}.sql` 2>> ${LOGPATH}/mysqlback.log;

#備份成功以下操作 $?獲取上一個(gè)命令的操作結(jié)果,0代表成功
if [ "$?" == 0 ];then
cd ${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>1
echo "數(shù)據(jù)庫(kù)表 ${DBNAME} 備份成功!!" >> ${LOGPATH}/mysqlback.log
else
#備份失敗則進(jìn)行以下操作
echo "數(shù)據(jù)庫(kù)表 ${DBNAME} 備份失敗!!" >> ${LOGPATH}/mysqlback.log
fi
done

通過(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)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • shell腳本定時(shí)備份MySQL數(shù)據(jù)庫(kù)數(shù)據(jù)并保留指定時(shí)間
  • MySQL定時(shí)備份數(shù)據(jù)庫(kù)操作示例
  • Linux實(shí)現(xiàn)定時(shí)備份MySQL數(shù)據(jù)庫(kù)并刪除30天前的備份文件
  • MySQL數(shù)據(jù)庫(kù)定時(shí)備份的實(shí)現(xiàn)方法
  • linux實(shí)現(xiàn)定時(shí)備份mysql數(shù)據(jù)庫(kù)的簡(jiǎn)單方法
  • mysql自動(dòng)定時(shí)備份數(shù)據(jù)庫(kù)的最佳方法(windows服務(wù)器)
  • MySQL 數(shù)據(jù)庫(kù)定時(shí)備份的幾種方式(全面)

標(biāo)簽:合肥 北京 貴州 日照 鷹潭 臺(tái)灣 鎮(zhèn)江 阜新

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Mysql數(shù)據(jù)庫(kù)定時(shí)備份腳本分享》,本文關(guān)鍵詞  Mysql,數(shù)據(jù)庫(kù),定時(shí),備份,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Mysql數(shù)據(jù)庫(kù)定時(shí)備份腳本分享》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于Mysql數(shù)據(jù)庫(kù)定時(shí)備份腳本分享的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    锡林郭勒盟| 洪江市| 扬州市| 高密市| 保靖县| 新蔡县| 通山县| 荣昌县| 莆田市| 西乌珠穆沁旗| 镇雄县| 奉新县| 阜新| 砚山县| 公安县| 郎溪县| 丘北县| 呈贡县| 博湖县| 和硕县| 乐东| 镇江市| 班戈县| 扶沟县| 辛集市| 梅州市| 武义县| 同仁县| 西峡县| 云林县| 龙海市| 彩票| 永胜县| 茌平县| 宜都市| 荔浦县| 砀山县| 光山县| 青龙| 睢宁县| 南江县|