婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > mysql全量備份、增量備份實現方法

mysql全量備份、增量備份實現方法

熱門標簽:地圖標注什么軟件好用 外呼系統線路經常出問題嗎 如何辦理400客服電話 神行者百貨商場地圖標注 外呼系統怎樣才能不封號 地圖標注專員入駐 地圖標注百度競價 安陽手機自動外呼系統原理是什么 西藏地圖標注改進點

mysql全量備份、增量備份。開啟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
#這個是用于產生新的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 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
#只保留過去四周的數據庫內容

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、開啟定時任務

vi /etc/crontab

#每個星期日凌晨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

完成。

您可能感興趣的文章:
  • Mysql數據庫增量備份的思路和方法
  • Mysql數據庫性能優化三(分表、增量備份、還原)
  • 使用mysqldump導入數據和mysqldump增量備份(mysqldump使用方法)
  • mysql mysqldump數據備份和增量備份
  • mysql自動增量備份的實例方法(本地備份與遠程備份)
  • mysql增量備份及斷點恢復腳本實例

標簽:AXB 酒泉 阜陽 貴港 張掖 衡水 雞西 萍鄉

巨人網絡通訊聲明:本文標題《mysql全量備份、增量備份實現方法》,本文關鍵詞  mysql,全量,備份,增量,實現,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《mysql全量備份、增量備份實現方法》相關的同類信息!
  • 本頁收集關于mysql全量備份、增量備份實現方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 龙里县| 河津市| 建始县| 江西省| 福州市| 高陵县| 新化县| 和田县| 黎川县| 侯马市| 山阳县| 广德县| 阳高县| 隆尧县| 新津县| 鄱阳县| 通渭县| 正镶白旗| 乡城县| 石河子市| 剑川县| 行唐县| 滨海县| 小金县| 灵川县| 新干县| 清水县| 长春市| 岳池县| 西乡县| 临邑县| 湖南省| 洪江市| 云霄县| 甘肃省| 思茅市| 广安市| 六盘水市| 衡阳县| 新化县| 西乌珠穆沁旗|