91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

mysqldump的shell腳本如何搭建

發布時間:2020-05-22 17:48:51 來源:網絡 閱讀:166 作者:三月 欄目:MySQL數據庫

下文主要給大家帶來mysqldump的shell腳本如何搭建,希望這些內容能夠帶給大家實際用處,這也是我編輯mysqldump的shell腳本如何搭建這篇文章的主要目的。好了,廢話不多說,大家直接看下文吧。                                                          

#!/bin/bash
# Date:2017-10
# Version:0.1
# Description:

db_user="root"
myisam_db="mysql"
db_passwd="123456"
host="localhost"
backup_dir="/opt/backup/mysql/sql"
log_file="/opt/backup/mysql/sql/mysql_backup.log"
keep_days=30
mysql="$(which mysql)"
mysqldump="$(which mysqldump)"
db_list=$(mysql -h$host -u$db_user -p$db_passwd -e 'show databases'|egrep -v 'Database|information_schema|mysql|performance_schema')
export PATH="/usr/local/mysql/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin"
dbs=$(echo $db_list|tr '\n' ' ')
myisam_dump_file=$backup_dir/MyISAM-$(date +"%Y-%m-%d")-full.sql.gz
innodb_dump_file=$backup_dir/InnoDB-$(date +"%Y-%m-%d")-full.sql.gz
old_file_myisam=$backup_dir/MyISAM-$(date --date="$keep_days days ago" +"%Y-%m-%d")-full.sql.gz
old_file_innodb=$backup_dir/InnoDB-$(date --date="$keep_days days ago" +"%Y-%m-%d")-full.sql.gz
info() {
  if [ $? -eq 0 ];then
    echo "Full backup $1 successfully." >>$log_file
  else
    echo "Full backup $1 failed." >>$log_file
    echo "Full backup $1 failed."|mail -s "Full backup $2 failed" root@localhost
  fi
}
delete_old_files() {
if [ -f $1 ];then
  rm -rf $1
  echo "Delete old file '$1' successfully" >>$log_file
fi

}

start_time=$(date +"%F %H:%M:%S")
[ ! -d $backup_dir ] && mkdir -p $backup_dir
[ ! -f $log_file ] && touch $log_file
echo "Starting mysql full backup database at $start_time" >>$log_file
$mysqldump -h$host -u$db_user -p$db_passwd -F -B -x --events --triggers \
--routines --master-data=2 $myisam_db|gzip >$myisam_dump_file 2>>$log_file 
info $myisam_dump_file "MyISAM"
$mysqldump -h$host -u$db_user -p$db_passwd -F -B --single-transaction \
--events --triggers --routines --master-data=2 $dbs|gzip >$innodb_dump_file 2>>$log_file 
info $innodb_dump_file "InnoBD"
stop_time=$(date +"%F %H:%M:%S")
echo "End mysql full backup database at $stop_time" >>$log_file
delete_old_files $old_file_myisam
delete_old_files $old_file_innodb
echo " " >>$log_file

對于以上關于mysqldump的shell腳本如何搭建,大家是不是覺得非常有幫助。如果需要了解更多內容,請繼續關注我們的行業資?訊,相信你會喜歡上這些內容的。

mysqldump的shell腳本如何搭建
向AI問一下細節

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

AI

锦州市| 和龙市| 锡林郭勒盟| 庄浪县| 河西区| 英吉沙县| 南康市| 肥乡县| 五大连池市| 讷河市| 沙雅县| 寻乌县| 雅江县| 鲁山县| 贵州省| 罗城| 虎林市| 潍坊市| 鄂温| 南投县| 抚顺市| 涡阳县| 武夷山市| 潮州市| 凤庆县| 万山特区| 惠州市| 丹巴县| 陆川县| 郧西县| 嵊州市| 台南市| 云南省| 宁安市| 曲麻莱县| 平乐县| 南汇区| 营山县| 绩溪县| 澄江县| 普洱|