六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

Mysql數據庫增量備份的完成思路方法介紹

[摘要]MySQL數據庫增量備份,在這之前修改我們的數據庫配置文件/etc/my.cnf開啟bin-log日志功能即可,下面小編給大家分享Mysql數據庫增量備份的思路詳解,一起看看吧MySQL數據庫增量備...
MySQL數據庫增量備份,在這之前修改我們的數據庫配置文件/etc/my.cnf開啟bin-log日志功能即可,下面小編給大家分享Mysql數據庫增量備份的思路詳解,一起看看吧

MySQL數據庫增量備份,在這之前修改我們的數據庫配置文件/etc/my.cnf開啟bin-log日志功能即可。接下來是我參考了下網上的一些方法,自己寫的,主要還是要能學到他的一些思路和方法。

#function:MYSQL增量備份
#version:1.0.0
#author:wangyanlin
#date:2017/08/02
#-----------------------------------------------------------------------------------------------
#!/bin/sh
export LANG=en_US.UTF-8
#設置時間
DATE=`date +%Y%m%d`
#設置信息
USER=root
PASSWORD=withub
#設置路徑
cd /
/usr/bin/mkdir -p mysql_bak/daily 
/usr/bin/mkdir -p mysql_bak/logs
BakDir=/mysql_bak/daily
BinDir=/var/lib/mysql
LogFile=/mysql_bak/logs/Daily_$DATE.log
BinlogFile=/var/lib/mysql/mysql-bin.index
/usr/bin/mysqladmin -u$USER -p$PASSWORD flush-logs #刷新日志
Counter=`wc -l $BinlogFile   awk '{print $1}'`
NextNum=0
start_time=`date +'%Y-%m-%d %H:%M:%S'`
echo `date +"%Y年%m月%d日 %H:%M:%S"` $Next1 Bakup start! >> $LogFile
#這個for循環用于比對$Counter,$NextNum這兩個值來確定文件是不是存在或最新的。
for file in `cat $BinlogFile`
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"` $Next2 Bakup succ! >> $LogFile
end_time=`date +'%Y-%m-%d %H:%M:%S'`
start_seconds=$(date --date="$start_time" +%s);
end_seconds=$(date --date="$end_time" +%s);
echo "本次備份運行時間: "$((end_seconds-start_seconds))"s" >> $LogFile

添加計劃任務:

crontab -e

00 03 * * * /root/MySQL_incrementbak.sh #每天的凌晨3點開始增量備份日

logs日志打印出來的效果:

Mysql數據庫增量備份的實現思路方法介紹

PS:下面看下mysql全量和增量備份腳本

全量:

[root@master leo]# cat DBfullBak.sh 
#!/bin/bash
#use mysqldump to fully backup mysql data
BakDir=/root/leo/full
LogFile=/root/leo/full/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 -p123456 --all-databases --lock-all-tables --routines --triggers --events --master-data=2 --flush-logs > $DumpFile
tar zcvf $GZDumpFile $DumpFile
rm $DumpFile
Last=`date +"%Y年%m月%d日 %H:%M:%S"`
echo 開始:$Begin 結束:$Last $GZDumpFile succ >> $LogFile

參數注釋:

--all-databases #備份所有庫
--lock-all-tables #為所有表加讀鎖
--routinge  #存儲過程與函數
--triggers  #觸發器
--events   #記錄事件
--master-data=2 #在備份文件中記錄當前二進制日志的位置,并且為注釋的,1是不注釋掉在主從復制中才有意義
--flush-logs  #日志滾動一次

結果如下:

[root@master full]# ls
20140728.sql.tgz bak.log
[root@master full]# cat bak.log 
開始:2014年07月28日 19:02:59 結束:2014年07月28日 19:02:59 20140728.sql.tgz succ
開始:2014年07月28日 19:12:01 結束:2014年07月28日 19:12:01 20140728.sql.tgz succ
[root@master full]#

增量備份:

[root@master leo]# cat DBDailyBak.sh 
#!/bin/bash
BakDir=/root/leo/binlog/
BinDir=/var/lib/mysql
LogFile=/root/leo/binlog/bak.log
BinFile=/var/lib/mysql/mysql-bin.index
mysqladmin -uroot -p123456 flush-logs
Counter=`wc -l $BinFile awk '{print $1}'`
NextNum=0
for file in `cat $BinFile`
do 
 base=`basename $file`
 NextNum=`expr $NextNum + 1`
 if [ $NextNum -eq $Counter ]
 then
  echo $base skip! >> $LogFile
 else
  dest=$BakDir/$base
  if(test -e $dest)
  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"` $Next Bakup succ~ >> $LogFile

總結

以上就是Mysql數據庫增量備份的實現思路方法介紹的詳細內容,更多請關注php中文網其它相關文章!


學習教程快速掌握從入門到精通的SQL知識。




主站蜘蛛池模板: 午夜老司机在线观看 | 欧美一区二区三区男人的天堂 | 色护士综合 | 在线h网站 | 青青青国产在线观看免费网站 | 日韩精品特黄毛片免费看 | 欧美一区二区三区激情啪啪 | 日本性视频网站 | 一二三四视频免费观看影视 | 日韩亚洲制服丝袜中文字幕 | 日韩免费看片 | 欧美综合伊人久久 | 网站在线免费观看 | 伊人精品在线观看 | 在线视频中文字幕 | 午夜性刺激免费视频观看不卡专区 | 色婷婷伊人 | 深爱激情五月婷婷 | 天天舔天天射天天干 | 日日射天天射 | 青青草国产精品视频 | 色屁屁影院免费观看入口 | 婷婷六月天激情 | 青草视频免费在线观看 | 做a的视频免费 | 亚洲欧美综合 | 日韩乱淫 | 速度与激情9免费完整版高清 | 色偷偷成人 | 日本在线一本 | 青娱乐自拍视频 | 日本一区二区在线不卡 | 日日拍拍 | 一本dao| 亚洲精品中文字幕无乱码 | 日本青青草 | 亚洲午夜高清 | 亚洲国产精品久久卡一 | 四虎欧美永久在线精品免费 | 色台湾色综合网站 | 青青青国产免费 |