91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

負責數據庫的備份,實現周一 之 周六增量備份,周日全量備份

發布時間:2020-02-25 11:30:12 來源:網絡 閱讀:854 作者:淺景塵 欄目:MySQL數據庫

1、mysql全量備份、增量備份。開啟mysqllogbin日志功能。在/etc/my.cnf文件中加入以下代碼:

 [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

#這個是用于產生新的mysql-bin.00000*文件

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

NextNum=0

#這個for循環用于比對$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"` Bakup succ! >> $LogFile

賦予binlogbak.sh執行權限

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

#只保留過去四周的數據庫內容

 

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

echo 開始:$Begin 結束:$Last$GZDumpFile succ >> $LogFile

cd $BakDir/daily

rm -f *

賦予databak.sh 執行權限

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

4、開啟定時任務

crontab -e

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

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

使上述定時任務生效

crontab /etc/crontab

查看定時任務

crontab -l

完成。


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

巴彦县| 株洲市| 肃北| 张家港市| 临夏县| 双辽市| 长兴县| 加查县| 江华| 揭东县| 钟祥市| 昭通市| 土默特左旗| 财经| 沂南县| 厦门市| 雅安市| 巨鹿县| 女性| 奉化市| 台前县| 府谷县| 高淳县| 大余县| 马尔康县| 紫阳县| 兰州市| 穆棱市| 无锡市| 无极县| 新和县| 墨脱县| 屏山县| 南召县| 宁安市| 文化| 叙永县| 巨野县| 青河县| 三台县| 辛集市|