溫馨提示×

溫馨提示×

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

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

mysql自動備份腳本

發布時間:2020-06-27 07:06:10 來源:網絡 閱讀:278 作者:qq1282886418 欄目:系統運維

/##mysql自動備份腳本
/##寫了一個mysql數據庫的shell自動備份數據的腳本,在每日的12點和24點進行備份
/##
/##
/###!/bin/bash
/########################################################################
/### DATE: 2019-10-25 #
/### AUTHOR: zhangy_j #
/### FUNC: 判斷指定數據庫名,如未指定則退出該程序 #
/### 根據當前test測試數據庫進行備份指定數據庫 #
/### 該腳本可單獨運行,也可在每日11點和23點自動調用 #
/### #
/###-------------|------------------------------------------------------#
/########################################################################
/###調取數據庫密碼文件
/#. /sbin/yujun/.pswd >/dev/null 2>&1
/#export BAK=/databak >/dev/null 2>&1
/#if [ ! -d $BAK ]; then
/#mkdir -p $BAK >/dev/null
/#fi
/#chmod 755 -R $BAK
/#DATAFILE=${BAK}/datafile.db
/#DATA_DIR=${BAK}
/#BAK_DIR=${BAK}/bak
/#BAK_DT=date +%Y%m%d
/#BAK_LOG=${BAK_DIR}/databak${BAK_DT}_log
/#ERR_LOG=${BAK_DIR}/databak${BAK_DT}_errlog
/#FILE_DT=date +%H
/#DB_USER='root'
/#############################Backup database host
/#DB_HOST="192.168.5.207"
/#D=$1
/#if [[ $1 == '--help' || $1 == '-h' ]]
/#then
/# echo "Usage: $0 數據庫名"
/# echo "eg:db_bak 11111"
/# exit
/#fi
/#if [ x"$1" != x ]; then
/# echo "-----【date "+%Y/%m/%d %H:%M:%S"】開始備份 $U 數據庫-----"
/# mysqldump --opt --single-transaction --max_allowed_packet=1G --routines -E --master-data=2 --ignore-table=gp-data-center.gp_data_send_log -u$DB_USER -p$pass \
/# -h$DB_HOST ${D} > ${PWD}/${D}.sql
/#echo "備份文件目錄【 $PWD 】"
/#ls -lrt $PWD/.sql
/# echo "-----【date "+%Y/%m/%d %H:%M:%S"】備份完成 $U 數據庫-----"
/#else
/# ############################Database backup user
/# DB_USER='root'
/# #Create backup directory
/# if [ ! -d ${BAK_DIR}/${BAK_DT}/${FILE_DT} ]; then
/# mkdir -p ${BAK_DIR}/${BAK_DT}/${FILE_DT} >/dev/null
/# fi
/# if [ ! -f ${DATAFILE} ]
/# then
/# echo "$DATAFILE file does not exist! "
/# echo "請在$DATAFILE中輸入所有要備份的數據庫名!"
/# exit
/# fi
/# print_log(){
/# MYDATE=date +"%Y-%m-%d %H:%M:%S"
/# case ${2} in
/# 1)
/# printf "%-40s%s\n" "$1" "$3$4$5$6$7$8${9}"
/# printf "%-40s%s\n" "$1" "$3$4$5$6$7$8${9}" >> ${BAK_LOG}
/# ;;
/#
)
/# echo "input error" >> ${BAK_LOG}
/# ;;
/# esac
/# }
/# cd ${BAK_DIR} || exit
/# for i in cat $DATA_DIR/datafile.db
/# do
/# print_log "The database to be backed up is named: $i" "1"
/# DB_FILE=$i.sql
/#
/# echo "----【date "+%Y/%m/%d %H:%M:%S"】開始備份${i}數據庫----" >>${BAK_LOG}
/# mysqldump --opt --single-transaction --max_allowed_packet=1G --routines -E --master-data=2 --ignore-table=gp-data-center.gp_data_send_log -u$DB_USER \
/# -p$pass -h$DB_HOST ${i} > ${BAK_DIR}/${BAK_DT}/${FILE_DT}/${DB_FILE}
/# echo "----【date "+%Y/%m/%d %H:%M:%S"】備份完成 ${i} 數據庫,備份文件 ${DB_FILE}----" >>${BAK_LOG}
/#sleep 5
/#F1=${BAK_DIR}/${BAK_DT}/${FILE_DT}
/#grep '@%' $F1/*.sql |grep -v root |uniq&gt;$F1/aa.txt<br/>/#cat $F1/aa.txt |awk -F '' '{print $1 ,$2}'|awk -F ':' '{print $1,$NF}'|awk '{print $1}'|uniq|grep -v ^$|xargs>$F1/a1.txt 2> /dev/null
/#cat $F1/aa.txt |awk -F '' '{print $1 ,$2}'|awk -F ':' '{print $1,$NF}'|awk '{print $NF}'|uniq|grep -v ^$|xargs&gt;$F1/a2.txt 2&gt; /dev/null<br/>/#<br/>/#for i incat $F1/a2.txt<br/>/#do<br/>/#for j incat $F1/a1.txt<br/>/#do<br/>/#sed -i s/\${i}`\@`\%`/`root`\@`\%`/g ${j} >/dev/null 2>&1
/#sleep 1
/#done
/#done
/#rm -f $F1/aa.txt
/#rm -f $F1/a1.txt
/#rm -f $F1/a2.txt
/#sleep 2
/#sed -i s/`gp-eeds-cms`\@`\%`/`root`\@`\%`/g eeds-cms.sql >/dev/null 2>&1
/#sed -i s/`gcy-base`\@`\%`/`root`\@`\%`/g gpbl-parb.sql >/dev/null 2>&1
/#sed -i s/`gp-gcy-gpmall`\@`\%`/`root`\@`\%`/g gp-gpmall.sql >/dev/null 2>&1
/#sed -i s/`gcy-gpmanage`\@`\%`/`root`\@`\%`/g gp-manage.sql >/dev/null 2>&1
/# done
/#fi

向AI問一下細節

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

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女