中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql 分庫備份腳本

發布時間:2020-06-10 00:10:07 來源:網絡 閱讀:750 作者:花落隨風 欄目:MySQL數據庫
#!/bin/bash
#Author:heyic.m@gmail.com
#按數據庫分庫備份,可排除指定庫
#2016-06-08 create.
#2017-02-21 add expire_days.
#2017-02-27 redifine backupPath's name style.

#備份用戶與密碼
mysql_user="root"
mysql_pwd="pass"
mysql_host="localhost"
cmd_mysql="/data/apps/mysql/bin/mysql"
cmd_mysqldump="/data/apps/mysql/bin/mysqldump"
#備份目錄
#backuppath="/data/backup/mysql/`date +%F`/"
backup_basedir="/data/backup/mysql"
day=`date +%F`
#備份保存時間
backuppath="${backup_basedir}/${day}"
expire_days=30


if [ ! -d $backuppath ];then
	mkdir $backuppath -p
fi

bk_time=`date +%y%m%d%H%M%S`
#排除不備份的數據庫,多個庫用'|'隔開
exclude_db="mysql|test|information_schema|performance_schema"

#備份功能
if [ -z $mysql_pwd ];then
	if [ -z $exclude_db ];then
		backup_db=`$cmd_mysql -u$mysql_user  -h$mysql_host -e "show databases;"|grep -vi database` 
	else
		backup_db=`$cmd_mysql -u$mysql_user  -h$mysql_host -e "show databases;"|grep -vi database |grep -Ev $exclude_db`
	fi
else
	if [ -z $exclude_db ];then
		backup_db=`$cmd_mysql -u$mysql_user -p$mysql_pwd -h$mysql_host -e "show databases;"|grep -vi database` 
	else
		backup_db=`$cmd_mysql -u$mysql_user -p$mysql_pwd -h$mysql_host -e "show databases;"|grep -vi database |grep -Ev $exclude_db`
	fi
fi

for db in $backup_db;do
	if [ -z $mysql_pwd ];then
		echo "`date` Is backuping $db,please wait..."
		$cmd_mysqldump -u$mysql_user -h$mysql_host \
					--single-transaction \
					--hex-blob \
					--events \
					--routines \
					--triggers \
					--master-data=2 \
					--set-gtid-purged=off \
					--databases \
					$db | gzip -9 > $backuppath/$db.$bk_time.sql.gz
	else
		echo "`date` Is backuping $db,please wait..."
		$cmd_mysqldump -u$mysql_user -p$mysql_pwd -h$mysql_host \
											--single-transaction \
											--hex-blob \
											--events \
											--routines \
											--triggers \
											--master-data=2 \
											--set-gtid-purged=off \
					--databases \
					$db | gzip -9 > $backuppath/$db.$bk_time.sql.gz
	fi
done

echo "`date` The backup is completed."

#清除過期備份
#獲取備份目錄路徑
#截取長度(res_len)=總長度(total_len)-12(/2017-02-21/) 
#${backuppath:0:$res_len}
#total_len=${#backuppath}
#res_len=$[ $total_len - 12 ]
#clean_path=${backuppath:0:$res_len}
clean_path=${backup_basedir}
#echo $clean_path
#清除
echo "start to remove backupfiles of more than $expire_days days."
find $clean_path -mtime +$expire_days | xargs rm -rfv
echo "done."


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

承德市| 敦化市| 普兰店市| 岳池县| 许昌市| 广昌县| 东至县| 昔阳县| 五家渠市| 凤山市| 饶河县| 长兴县| 宁武县| 保亭| 龙井市| 都安| 依兰县| 来凤县| 基隆市| 襄垣县| 色达县| 上虞市| 定襄县| 穆棱市| 九台市| 张家口市| 汽车| 顺平县| 昌都县| 武汉市| 合肥市| 宝坻区| 丹棱县| 绥芬河市| 青河县| 兴山县| 松原市| 天柱县| 肇东市| 瓮安县| 汽车|