国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

Mysql數據庫增量備份的思路和方法

2024-07-24 12:51:12
字體:
來源:轉載
供稿:網友

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

#function:MYSQL增量備份#version:1.0.0#author:wangyanlin#date:2017/08/02#-----------------------------------------------------------------------------------------------#!/bin/shexport LANG=en_US.UTF-8#設置時間DATE=`date +%Y%m%d`#設置信息USER=rootPASSWORD=withub#設置路徑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循環用于比對$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 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

添加計劃任務:

                       crontab -e

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

logs日志打印出來的效果:

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 結束:$Last $GZDumpFile succ >> $LogFile
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 出国| 安化县| 清远市| 西盟| 疏勒县| 卓资县| 延安市| 郓城县| 和顺县| 襄汾县| 措勤县| 乡城县| 高台县| 湖口县| 黔江区| 安图县| 花垣县| 济阳县| 台南县| 昆明市| 靖江市| 襄樊市| 广东省| 竹北市| 定兴县| 铜山县| 娄烦县| 裕民县| 安仁县| 璧山县| 中宁县| 扬中市| 武隆县| 綦江县| 修文县| 三亚市| 连南| 扶沟县| 偏关县| 安龙县| 宁河县|