麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

Mysql數(shù)據(jù)庫增量備份的思路和方法

2024-07-24 13:14:28
字體:
供稿:網(wǎng)友

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

#function:MYSQL增量備份#version:1.0.0#author:wangyanlin#date:2017/08/02#-----------------------------------------------------------------------------------------------#!/bin/shexport LANG=en_US.UTF-8#設(shè)置時間DATE=`date +%Y%m%d`#設(shè)置信息USER=rootPASSWORD=withub#設(shè)置路徑cd //usr/bin/mkdir -p mysql_bak/daily /usr/bin/mkdir -p mysql_bak/logsBakDir=/mysql_bak/dailyBinDir=/var/lib/mysqlLogFile=/mysql_bak/logs/Daily_$DATE.logBinlogFile=/var/lib/mysql/mysql-bin.index/usr/bin/mysqladmin -u$USER -p$PASSWORD flush-logs #刷新日志Counter=`wc -l $BinlogFile | awk '{print $1}'`NextNum=0start_time=`date +'%Y-%m-%d %H:%M:%S'`echo `date +"%Y年%m月%d日 %H:%M:%S"` $Next1 Bakup start! >> $LogFile#這個for循環(huán)用于比對$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用于檢測目標(biāo)文件是否存在,存在就寫exist!到$LogFile去。    then      echo $base exist! >> $LogFile    else      cp $BinDir/$base $BakDir      echo $base copying >> $LogFile    fi  fidoneecho `date +"%Y年%m月%d日 %H:%M:%S"` $Next2 Bakup succ! >> $LogFileend_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

添加計劃任務(wù):

                       crontab -e

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

logs日志打印出來的效果:

mysql,數(shù)據(jù)庫增量備份

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

全量:

[root@master leo]# cat DBfullBak.sh #!/bin/bash#use mysqldump to fully backup mysql dataBakDir=/root/leo/fullLogFile=/root/leo/full/bak.logDate=`date +%Y%m%d`Begin=`date +"%Y年%m月%d日 %H:%M:%S"`cd $BakDirDumpFile=$Date.sqlGZDumpFile=$Date.sql.tgzmysqldump -uroot -p123456 --all-databases --lock-all-tables --routines --triggers --events --master-data=2 --flush-logs > $DumpFiletar zcvf $GZDumpFile $DumpFilerm $DumpFileLast=`date +"%Y年%m月%d日 %H:%M:%S"`echo 開始:$Begin 結(jié)束:$Last $GZDumpFile succ >> $LogFile

參數(shù)注釋:

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

結(jié)果如下:

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

增量備份:

[root@master leo]# cat DBDailyBak.sh #!/bin/bashBakDir=/root/leo/binlog/BinDir=/var/lib/mysqlLogFile=/root/leo/binlog/bak.logBinFile=/var/lib/mysql/mysql-bin.indexmysqladmin -uroot -p123456 flush-logsCounter=`wc -l $BinFile|awk '{print $1}'`NextNum=0for 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 fidoneecho `date +"%Y年%m月%d日 %H:%M:%S"` $Next Bakup succ~ >> $LogFile

總結(jié)

以上所述是小編給大家介紹的Mysql數(shù)據(jù)庫增量備份的思路和方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對VeVb武林網(wǎng)網(wǎng)站的支持!


注:相關(guān)教程知識閱讀請移步到MYSQL教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 欧美黄色免费视频 | 热99在线| 久久成人免费观看 | 国产日韩欧美一区 | 黄色免费电影网址 | 日本xxxx色视频在线观看免费, | 免费啪视频在线观看 | 日本在线免费观看 | 视频一区二区精品 | 色视频在线播放 | 国产美女视频一区 | 一区二区三区手机在线观看 | 国产亚洲福利 | 亚洲成人午夜精品 | 毛片免费在线播放 | av中文字幕免费在线观看 | 中文字幕在线观看成人 | 激情夜色| 久久成人福利 | 国产亚洲精品成人 | 亚洲成人精品在线 | 亚洲精品一区二区三区免 | 色域tv| 成人毛片免费视频 | wwwav国产| 久草在线网址 | 亚洲精品久久久久久下一站 | 一区在线不卡 | 91久久久久久 | 亚洲极色 | 97视频| 91精品国产乱码久久久久久久久 | 午夜精品福利影院 | 在线1区| 国产无区一区二区三麻豆 | 91精品国产综合久久久欧美 | 国产精品视频导航 | 久久2019中文字幕 | 国产精品久久久久久久久久久久久久久 | 免费a网 | 91一级毛片|