真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

mysqlmysqldum備份腳本-創(chuàng)新互聯(lián)

本篇文章主要講如何使用shell實現(xiàn)mysql全量,增量備份。增量備份在周一-周六凌晨3點,會復(fù)制mysql-bin.00000*到指定目錄;而全量備份則使用mysqldump將所有的數(shù)據(jù)庫導(dǎo)出,每周日凌晨3點執(zhí),并會刪除上周留下的mysq-bin.00000*。然后對mysql的備份操作會保留在bak.log文件中。如下圖:

創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比咸陽網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式咸陽網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋咸陽地區(qū)。費用合理售后完善,10余年實體公司更值得信賴。

開始:2013年05月02日 15:10:57 結(jié)束:2013年05月02日 15:12:16 20130502.sql.tgz succ是由DBFullyBak.sh產(chǎn)生的,每周備份一次;mysql-bin.000001 copying;mysql-bin.000002 skip!;2013年05月02日 16:53:15 Bakup succ!則是由DBDailyBak.sh產(chǎn)生的,每天一次。

實現(xiàn):

1.編寫全量備份腳本

# vim /root/DBFullyBak.sh //添加以下內(nèi)容

#!/bin/bash

# Program

#   use mysqldump to Fully backup mysql data per week!

# History

#   2013-04-27 guo   first

# Path

#   ....

BakDir=/home/mysql/backup

LogFile=/home/mysql/backup/bak.log

Date=`date +%Y%m%d`

Begin=`date +"%Y年%m月%d日 %H:%M:%S"`

DumpFile=$Date.sql

GZDumpFile=$Date.sql.tgz

if [ ! -d "$BakDir" ]; then

    mkdir -p $BakDir

fi

cd $BakDir

/usr/local/mysql/bin/mysqldump -uroot -p123456 --quick --all-databases --flush-logs  --delete-master-logs --single-transaction > $DumpFile

/bin/tar czvf $GZDumpFile $DumpFile

/bin/rm $DumpFile

Last=`date +"%Y年%m月%d日 %H:%M:%S"`

echo 開始:$Begin 結(jié)束:$Last $GZDumpFile successful!!! >> $LogFile

cd $BakDir/daily

rm -f *

2.編寫增量備份腳本

# cat /root/DBDailyBak.sh //內(nèi)容為下

#!/bin/bash

# Program

#   use cp to backup mysql data everyday!

# History

#   2013-05-02 guo   first

# Path

#   ....

BakDir=/home/mysql/backup/daily

BinDir=/data/mysql

LogFile=/home/mysql/backup/bak.log

BinFile=/data/mysql/mysql-bin.index

if [ ! -d "$BakDir" ]; then

    mkdir -p $BakDir

fi

/usr/local/mysql/bin/mysqladmin -uroot -p123456 flush-logs

#這個是用于產(chǎn)生新的mysql-bin.00000*文件

Counter=`wc -l $BinFile |awk '{print $1}'`

NextNum=0

#這個for循環(huán)用于比對$Counter,$NextNum這兩個值來確定文件是不是存在或最新的。

for file in  `cat $BinFile`

do

    base=`basename $file`

    #basename用于截取mysql-bin.00000*文件名,去掉./mysql-bin.000005前面的./

    NextNum=`expr $NextNum + 1`

    if [ $NextNum -eq $Counter ]

    then

        echo $base skip!  >> $LogFile

    else

        dest=$BakDir/$base

        if(test -e $dest)

        #test -e用于檢測目標文件是否存在,存在就寫exist!到$LogFile去。

        then

            echo  $base exist! >> $LogFile

        else

            cp $BinDir/$base $BakDir

            echo $base copying >> $LogFile

        fi

    fi

done

echo `date +"%Y年%m月%d日 %H:%M:%S"` $Next Bakup successful! >> $LogFile

3.設(shè)置crontab任務(wù),每天執(zhí)行備份腳本

復(fù)制代碼 代碼如下:

# crontab -l //內(nèi)容為下

#每個星期日凌晨3:00執(zhí)行完全備份腳本

0 3 * * 0 /root/DBFullyBak.sh >/dev/null 2>&1

#周一到周六凌晨3:00做增量備份

0 3 * * 1-6 /root/DBDailyBak.sh >/dev/null 2>&1

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


當前名稱:mysqlmysqldum備份腳本-創(chuàng)新互聯(lián)
網(wǎng)站鏈接:http://weahome.cn/article/pioss.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部