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

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

負(fù)責(zé)數(shù)據(jù)庫(kù)的備份,實(shí)現(xiàn)周一之周六增量備份,周日全量備份

1、MySQL全量備份、增量備份。開(kāi)啟mysql的logbin日志功能。在/etc/my.cnf文件中加入以下代碼:

公司主營(yíng)業(yè)務(wù):做網(wǎng)站、網(wǎng)站制作、移動(dòng)網(wǎng)站開(kāi)發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。創(chuàng)新互聯(lián)公司是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開(kāi)放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來(lái)驚喜。創(chuàng)新互聯(lián)公司推出青山免費(fèi)做網(wǎng)站回饋大家。

 [mysqld]

log-bin ="/home/mysql/logbin.log"

binlog-format = ROW

log-bin-index ="/home/mysql/logindex"

binlog_cache_size=32m

max_binlog_cache_size=512m

max_binlog_size=512m

重啟mysql即可。其中路徑 /home/mysql的用戶和組要改成mysql。

2、增量備份

在/home/mysql/目錄下建立以下目錄:

mkdir -p/home/mysql/backup/daily

增量備份腳本

cd /home/mysql

vi binlogbak.sh

#!/bin/bash

export.UTF-8

BakDir=/home/mysql/backup/daily

BinDir=/home/mysql

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

BinFile=/home/mysql/logindex.index

mysqladmin -uroot -proot123flush-logs

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

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

NextNum=0

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

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用于檢測(cè)目標(biāo)文件是否存在,存在就寫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"` Bakup succ! >> $LogFile

賦予binlogbak.sh執(zhí)行權(quán)限

chmod a+x/home/mysql/binlogbak.sh

3、全量備份

vi databak.sh

#!/bin/bash

export.UTF-8

BakDir=/home/mysql/backup

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

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

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

cd $BakDir

DumpFile=$Date.sql

GZDumpFile=$Date.sql.tgz

mysqldump -uroot -proot123--all-databases --flush-logs --delete-master-logs --single-transaction >$DumpFile

tar -czvf $GZDumpFile $DumpFile

rm $DumpFile

 

count=$(ls -l *.tgz |wc -l)

if [ $count -ge 5 ]

then

file=$(ls -l *.tgz |awk '{print$9}'|awk 'NR==1')

rm -f $file

fi

#只保留過(guò)去四周的數(shù)據(jù)庫(kù)內(nèi)容

 

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

echo 開(kāi)始:$Begin 結(jié)束:$Last$GZDumpFile succ >> $LogFile

cd $BakDir/daily

rm -f *

賦予databak.sh 執(zhí)行權(quán)限

chmod a+x/home/mysql/databak.sh

4、開(kāi)啟定時(shí)任務(wù)

crontab -e

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

0 3 * * 0/home/mysql/databak.sh >/dev/null 2>&1

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

0 3 * * 1-6/home/mysql/binlogbak.sh >/dev/null 2>&1

使上述定時(shí)任務(wù)生效

crontab /etc/crontab

查看定時(shí)任務(wù)

crontab -l

完成。


本文名稱:負(fù)責(zé)數(shù)據(jù)庫(kù)的備份,實(shí)現(xiàn)周一之周六增量備份,周日全量備份
本文URL:http://weahome.cn/article/peecoo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部