亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

营山县| 莎车县| 贵阳市| 万宁市| 封丘县| 仪陇县| 久治县| 普兰县| 麻江县| 吉安市| 买车| 仪陇县| 宜城市| 吉木萨尔县| 云梦县| 鞍山市| 荣成市| 安泽县| 汨罗市| 中西区| 峨山| 新巴尔虎左旗| 盘山县| 余干县| 信宜市| 乡城县| 蒙山县| 梧州市| 名山县| 尖扎县| 泗洪县| 福建省| 资兴市| 滨州市| 永清县| 金溪县| 西平县| 铅山县| 高雄县| 建宁县| 崇州市|