下文主要給大家?guī)硎褂枚M制日志shell腳本該如何增量備份mysql,希望這些內(nèi)容能夠帶給大家實際用處,這也是我編輯使用二進制日志shell腳本該如何增量備份mysql這篇文章的主要目的。好了,廢話不多說,大家直接看下文吧。

創(chuàng)新互聯(lián)公司始終堅持【策劃先行,效果至上】的經(jīng)營理念,通過多達10年累計超上千家客戶的網(wǎng)站建設總結了一套系統(tǒng)有效的推廣解決方案,現(xiàn)已廣泛運用于各行各業(yè)的客戶,其中包括:
玻璃隔斷等企業(yè),備受客戶贊揚。#!/bin/bash
# Date:2017-10
# Description:backup mysql binary logs
# Version:0.1
db_user="root"
myisam_db="mysql"
db_passwd="123456"
host="localhost"
export PATH="/usr/local/mysql/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin"
backup_dir="/opt/backup/mysql/bin"
log_file="/opt/backup/mysql/bin/bin_log_file.log"
bin_index="/mydata/data/mysql-bin.index"
data_dir="/mydata/data"
mysql="$(which mysql)"
$mysql -u$db_user -h$host -p$db_passwd -e "flush logs"
num=$(awk 'END{print NR}' $bin_index)
counter=0
start_time=$(date +"%F %H:%M:%S")
[ ! -d $backup_dir ] && mkdir -p $backup_dir
[ ! -f $log_file ] && touch $log_file
echo "Starting backup mysql binary logs at $start_time" >>$log_file
for file in `cat $bin_index`
do
base=`basename $file`
counter=$(expr $counter + 1)
if [ $counter -eq $num ];then
echo "Skip $base" >>$log_file
else
if [ ! -f $backup_dir/$base ];then
cp -a $data_dir/$base $backup_dir 2>>$log_file
if [ $? -eq 0 ];then
echo "Backup $base successfully" >>$log_file
else
echo "Backup $base failed" >>$log_file
echo "Backup $base to $backup_dir failed"|mail -s "MySQL binary logs backup failed" root@localhost
fi
fi
fi
done
stop_time=$(date +"%F %H:%M:%S")
echo "End backup mysql binary logs at $stop_time" >>$log_file
echo " " >>$log_file
exit 0
對于以上關于使用二進制日志shell腳本該如何增量備份mysql,大家是不是覺得非常有幫助。如果需要了解更多內(nèi)容,請繼續(xù)關注我們的行業(yè)資訊,相信你會喜歡上這些內(nèi)容的。
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
文章名稱:使用二進制日志shell腳本該如何增量備份mysql-創(chuàng)新互聯(lián)
文章網(wǎng)址:
http://weahome.cn/article/egjjj.html