中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

利用腳本應(yīng)該如何備份Mysql數(shù)據(jù)庫(kù)和binlog日志-創(chuàng)新互聯(lián)

下面一起來了解下利用腳本應(yīng)該如何備份Mysql數(shù)據(jù)庫(kù)和binlog日志,相信大家看完肯定會(huì)受益匪淺,文字在精不在多,希望利用腳本應(yīng)該如何備份Mysql數(shù)據(jù)庫(kù)和binlog日志這篇短內(nèi)容是你想要的。

成都創(chuàng)新互聯(lián)公司專注于企業(yè)成都全網(wǎng)營(yíng)銷、網(wǎng)站重做改版、海倫網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5響應(yīng)式網(wǎng)站、成都商城網(wǎng)站開發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為海倫等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

閑話少說,直接上腳本

首先是為mysql做指定庫(kù)文件的全庫(kù)備份

vim mysqlbak.sh

#!/bin/bash

#定義數(shù)據(jù)庫(kù)目錄,要能找到mysqldump

mysqlDir=/usr

#定義用于備份數(shù)據(jù)庫(kù)的用戶名和密碼

user=root

userpwd=123456

dbname=db1

#定義備份目錄

databackupdir=/mysqlbak

#定義郵件正文文件

emailfile=$databackupdir/email.txt

#定義郵件地址

email=www@163.com

#定義備份日志文件

logfile=$databackupdir/mysqlbackup.log

#DATE=`date +%Y%m%d`

DATE=`date -I`

echo "" > $emailfile

echo $( date +"%Y-%m-%d %H:%M:%S" ) >> $emailfile

cd $databackupdir

#定義備份文件名

dumpfile=mysql_$DATE.sql

gzdumpfile=mysql_$DATE.sql.tar.gz

#使用mysqldump備份數(shù)據(jù)庫(kù),--flush-logs 產(chǎn)生一個(gè)新日志

$mysqlDir/bin/mysqldump -u$user -p$userpwd --flush-logs -x $dbname > $dumpfile

#壓縮備份文件

if [ "$?" == 0 ];then

    #把備份出來的文件進(jìn)行壓縮,壓縮的結(jié)果保存在郵件內(nèi)容中

  tar zcvf $gzdumpfile $dumpfile >> $emailfile 2>&1

  echo "BackupFileName: $gzdumpfile" >> $emailfile

  echo "DataBase Backup Success!" >> $emailfile

    #刪除壓縮前的sql文件

  rm -rf $dumpfile

else

  echo "Database Backup Fail!" >> $emailfile

fi

#寫日志文件

echo "-------------------------------------------------" >> $logfile

cat $emailfile >> $logfile

#發(fā)送郵件通知

cat $emailfile| mail -s "Mysql Backup" $email

以上腳本執(zhí)行后會(huì)在備份目錄中產(chǎn)生一個(gè)tar.gz的文件,此文件為全庫(kù)備份文件,備份成功后給指定的郵箱地址發(fā)送郵件,收件內(nèi)容為截圖內(nèi)容為備份成功!

利用腳本應(yīng)該如何備份Mysql數(shù)據(jù)庫(kù)和binlog日志

接下來是binlog日志的備份腳本

vim binlogbak.sh

#!/bin/bash

#定義數(shù)據(jù)庫(kù)目錄和數(shù)據(jù)目錄

mysqldir=/usr/local/mysql

datadir=$mysqldir/binlog

#定義用于備份數(shù)據(jù)庫(kù)的用戶名和密碼

user=root

userpwd=123456

#定義備份目錄

databackupdir=/mysqlbak

logbackupdir=$databackupdir/logs

#定義郵件正文文件

emailfile=$databackupdir/email.txt

#定義郵件地址

email=www@163.com

#定義備份日志文件

logfile=$databackupdir/mysqlbackup.log

#DATE=`date +%Y%m%d`

echo "" > $emailfile

echo $( date +"%Y-%m-%d %H:%M:%S" ) >> $emailfile

#刷新日志,使數(shù)據(jù)庫(kù)使用新的二進(jìn)制日志文件

/usr/bin/mysqladmin -u$user -p$userpwd flush-logs

cd $datadir

#得到二進(jìn)制日志列表

filelist=`cat mysql_binlog.index`

icounter=0

for file in $filelist

do

  #需要注意的是符號(hào)和兩個(gè)操作項(xiàng)之間的空格畢不可少,下面也是一樣

 icounter=`expr $icounter + 1`

done

nextnum=0

ifile=0

for file in $filelist

do

binlogname=$file

nextnum=`expr $nextnum + 1`

#跳過最后一個(gè)二進(jìn)制日志 (數(shù)據(jù)庫(kù)當(dāng)前使用的二進(jìn)制日志文件)

if [ $nextnum -eq $icounter ];then

  echo "Skip lastest!" > /dev/null

else

  dest=$logbackupdir/$binlogname

#跳過已經(jīng)備份的二進(jìn)制日志文件

if [ -e $dest ];then

  echo "Skip exist $binlogname!" > /dev/null

else

#備份日志文件到備份目錄

cp $binlogname $logbackupdir

if [ "$?" == 0 ];then

ifile=`expr $ifile + 1`

echo "$binlogname Backup Success!" >> $emailfile

   fi

   fi

fi

done

if [ $ifile -eq 0 ];then

  echo "No Binlog Backup!" >> $emailfile

else

  echo "Backup $ifile File(s)." >> $emailfile

  echo "Backup MySQL Binlog OK!" >> $emailfile

fi

#寫日志文件

echo "-------------------------------------------------" >> $logfile

cat $emailfile >> $logfile

#發(fā)送郵件通知

cat $emailfile| mail -s "Mysql Backup" $email

以上腳本執(zhí)行后會(huì)在備份目錄中產(chǎn)生多個(gè)沒備份過的binlog日志,文件每日是前一天的增量備份文件,備份成功后給指定的郵箱地址發(fā)送郵件,收件內(nèi)容為截圖內(nèi)容為備份成功!

利用腳本應(yīng)該如何備份Mysql數(shù)據(jù)庫(kù)和binlog日志

編寫計(jì)劃任務(wù)自動(dòng)執(zhí)行,每周1,3,24點(diǎn)全庫(kù)備份,每天夜里1點(diǎn)日志備份

crontab -e

0 00 * * 1,3 /mysqlbak.sh

0 1 * * * /binlogbak.sh

看完利用腳本應(yīng)該如何備份Mysql數(shù)據(jù)庫(kù)和binlog日志這篇文章后,很多讀者朋友肯定會(huì)想要了解更多的相關(guān)內(nèi)容,如需獲取更多的行業(yè)信息,可以關(guān)注我們的行業(yè)資訊欄目。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

網(wǎng)頁(yè)標(biāo)題:利用腳本應(yīng)該如何備份Mysql數(shù)據(jù)庫(kù)和binlog日志-創(chuàng)新互聯(lián)
網(wǎng)站地址:http://www.rwnh.cn/article12/dosddc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈響應(yīng)式網(wǎng)站、網(wǎng)站設(shè)計(jì)、微信小程序移動(dòng)網(wǎng)站建設(shè)、軟件開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

綿陽(yáng)服務(wù)器托管
赣州市| 忻州市| 甘南县| 宝山区| 大石桥市| 朔州市| 马边| 哈巴河县| 松潘县| 厦门市| 阿拉善右旗| 大余县| 辽阳县| 五河县| 察哈| 桦川县| 普安县| 萍乡市| 揭东县| 大同县| 西林县| 阳城县| 冀州市| 蕉岭县| 通海县| 沧州市| 关岭| 松阳县| 海宁市| 喀喇沁旗| 黄梅县| 安丘市| 凯里市| 巨野县| 崇左市| 石屏县| 阿鲁科尔沁旗| 宁河县| 遂宁市| 电白县| 荔浦县|