亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

發布時間: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

分宜县| 白银市| 禹州市| 澜沧| 汪清县| 克山县| 图们市| 万盛区| 凤庆县| 宁德市| 襄垣县| 天全县| 荣成市| 竹北市| 乡城县| 锡林浩特市| 雷州市| 公主岭市| 贵州省| 张家港市| 临武县| 葵青区| 凌源市| 莱阳市| 石阡县| 五家渠市| 资讯| 华蓥市| 崇州市| 永川市| 六盘水市| 临潭县| 宁城县| 山东| 韩城市| 和静县| 唐海县| 卓尼县| 若尔盖县| 新昌县| 玉屏|