欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

mysql全量備份、增量備份實(shí)現(xiàn)方法

 更新時(shí)間:2016年12月13日 20:10:33   投稿:mdxy-dxy  
這篇文章主要介紹了mysql全量備份、增量備份實(shí)現(xiàn)方法,需要的朋友可以參考下

mysql全量備份、增量備份。開(kāi)啟mysql的logbin日志功能。在/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 LANG=en_US.UTF-8
BakDir=/home/mysql/backup/daily
BinDir=/home/mysql
LogFile=/home/mysql/backup/binlog.log
BinFile=/home/mysql/logindex.index
mysqladmin -uroot -proot123 flush-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 LANG=en_US.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ù)

vi /etc/crontab

#每個(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

完成。

相關(guān)文章

  • MySQL密碼正確卻無(wú)法本地登錄-1045

    MySQL密碼正確卻無(wú)法本地登錄-1045

    這篇文章主要介紹了MySQL密碼正確卻無(wú)法本地登錄-1045 Access denied for user 'root'@'localhost' (using password:YES,需要的朋友可以參考下
    2019-12-12
  • MySQL修改密碼不成功(無(wú)效)的解決方案

    MySQL修改密碼不成功(無(wú)效)的解決方案

    這篇文章主要介紹了MySQL修改密碼不成功(無(wú)效)的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • MySQL中數(shù)據(jù)查詢語(yǔ)句整理大全

    MySQL中數(shù)據(jù)查詢語(yǔ)句整理大全

    查詢語(yǔ)句是以后在工作中使用最多也是最復(fù)雜的用法,如何精準(zhǔn)的查詢出想要的結(jié)果以及用最合理的邏輯去查詢尤為重要,下面這篇文章主要給大家介紹了關(guān)于MySQL中數(shù)據(jù)查詢語(yǔ)句的相關(guān)資料,需要的朋友可以參考下
    2023-04-04
  • Mysql雙主搭建的方法步驟

    Mysql雙主搭建的方法步驟

    本文主要介紹了Mysql雙主搭建的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • MySQL查詢優(yōu)化之查詢慢原因和解決技巧

    MySQL查詢優(yōu)化之查詢慢原因和解決技巧

    這篇文章主要介紹了MySQL查詢優(yōu)化之查詢慢原因和解決技巧,內(nèi)容講解的很詳細(xì),有對(duì)于這方面不太懂的同學(xué)可以研究一下。
    2021-02-02
  • 詳解MySQL數(shù)據(jù)備份之mysqldump使用方法

    詳解MySQL數(shù)據(jù)備份之mysqldump使用方法

    本篇文章主要介紹了MySQL數(shù)據(jù)備份,詳細(xì)的介紹了mysqldump的各種用法,具有一定的參考價(jià)值,有需要的可以了解一下。
    2016-11-11
  • MySQL打開(kāi)時(shí)在命令行輸入密碼后,按回車鍵閃退的解決方案

    MySQL打開(kāi)時(shí)在命令行輸入密碼后,按回車鍵閃退的解決方案

    當(dāng)MySQL在命令行中輸入密碼后閃退,無(wú)法顯示歡迎信息時(shí),可嘗試通過(guò)計(jì)算機(jī)管理以管理員身份運(yùn)行服務(wù),啟動(dòng)MySQL服務(wù),確保MySQL服務(wù)已經(jīng)啟動(dòng),再次進(jìn)入命令行界面,應(yīng)能看到歡迎信息,表明MySQL啟動(dòng)成功,這一方法簡(jiǎn)單易行,適用于遇到相同問(wèn)題的用戶
    2024-10-10
  • Win7 64位 mysql 5.7下載安裝常見(jiàn)問(wèn)題小結(jié)

    Win7 64位 mysql 5.7下載安裝常見(jiàn)問(wèn)題小結(jié)

    這篇文章主要介紹了Win7 64位 mysql 5.7下載安裝常見(jiàn)問(wèn)題小結(jié),本文圖文并茂給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2017-06-06
  • MySQL取消了Query Cache的原因

    MySQL取消了Query Cache的原因

    這篇文章主要介紹了MySQL取消了Query Cache的原因,幫助大家更好的理解和使用MySQL數(shù)據(jù)庫(kù),感興趣的朋友可以了解下
    2020-10-10
  • MySQL計(jì)算兩個(gè)日期相差的天數(shù)、月數(shù)、年數(shù)

    MySQL計(jì)算兩個(gè)日期相差的天數(shù)、月數(shù)、年數(shù)

    這篇文章主要介紹了MySQL計(jì)算兩個(gè)日期相差的天數(shù)、月數(shù)、年數(shù),本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-08-08

最新評(píng)論