麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 課堂 > 基礎知識 > 正文

xtrabackup自動全備份腳本

2024-09-12 20:29:57
字體:
來源:轉載
供稿:網友
  xtrabackup自動全備份腳本,具有發送郵件和主從判斷功能.
  ##set environment##
  . ~/.bash_profile
  BASEDIR="/data_bak"
  SPACE_RATE=95        #space rate 95
  SPACE_ROOM=10485760  #10GB
  WORKPATH=/data_bak/mysqlbackup/percona
  DATETIME=`date '+%Y%m%d%H%M'`
  INNOBACKUPEX="/usr/bin/innobackupex-1.5.1"
  MYSQL="/home/mysqlapp/product/bin/mysql"
  BACKUP_USER="root"
  BACKUP_PASSWD="******"
  BACKUP_HOST="localhost"
  BACKUP_PORT="3306"
  DEFAULTS_FILE="/home/mysqlapp/config/my.cnf"
  SOCKET="/home/mysqlapp/dbdata/mysqld.sock"
  DATE_VAR=`date +%F_%H-%M-%S`
 
  MAIL_LIST="[email protected]"
  MAIL_BIN="/home/crond/bsmtp"
  MAIL_IP="*****"
 
  #sent mail:0 error backup; 1 success backup
  my_sentmail()
  {
  if [ $1 == 1 ]; then
     echo " " | ${MAIL_BIN} -f `hostname`@139.com -h smtp.api.localdomain -s "${MAIL_IP}:Succes Innobackupex backup"  ${MAIL_LIST}  < ${WORKPATH}/maillog/mail_dba_${WORKDATE}.log
  else
     echo " " | ${MAIL_BIN} -f `hostname`@139.com -h smtp.api.localdomain -s "${MAIL_IP}:Error Innobackupex backup"  ${MAIL_LIST}  < ${WORKPATH}/maillog/mail_dba_${WORKDATE}.log
  fi
  }
 
  # Step 1: if slave status is ok,then backup the databases,else send error information and exit
  $MYSQL -u$BACKUP_USER -h$BACKUP_HOST  -p$BACKUP_PASSWD -Bse"show slave status /G">${WORKPATH}/slave_status.txt
  SLAVE_IO_RUNNING_STATUS=`cat ${WORKPATH}/slave_status.txt|grep Slave_IO_Running|cut -d: -f2|sed s/[[:space:]]//g`
  SLAVE_SQL_RUNNING_STATUS=`cat ${WORKPATH}/slave_status.txt|grep Slave_SQL_Running|cut -d: -f2|sed s/[[:space:]]//g`
 
  if [ ${SLAVE_IO_RUNNING_STATUS} != Yes ]; then
  echo "SLAVE_IO_RUNNING_STATUS is not Yes">${WORKPATH}/maillog/mail_dba_${WORKDATE}.log
  my_sentmail 0
  exit 0
  fi
 
  if [ ${SLAVE_SQL_RUNNING_STATUS} != Yes ]; then
  echo "SLAVE_SQL_RUNNING_STATUS is not Yes">${WORKPATH}/maillog/mail_dba_${WORKDATE}.log
  my_sentmail 0
  exit 0
  fi
 
  # Step 2: To check the backup work directory room
  # if nfs then $1 and $4
  SPACE_ROOM_CK=`df -k | grep "$BASEDIR" | awk '{print $2}'`
  SPACE_USED_RATE=`df -k | grep "$BASEDIR" | awk '{print $5}' |awk -F% '{print $1}'`
 
 
  if [ ${SPACE_USED_RATE} -lt ${SPACE_RATE} ] && [ ${SPACE_ROOM_CK} -gt ${SPACE_ROOM} ]
  then
      echo "There have enough room for backup,let goto backup our database now" >> ${WORKPATH}/log/${BACKUP_FILE_NAME}_$WORKDATE.log
  else
      echo "There have not enough room for our backup work,sadly to heard that" >> ${WORKPATH}/log/${BACKUP_FILE_NAME}_$WORKDATE.log
      echo -e "The backup task fail cause for there have not enough space room for backup on directory /nDatabase's IP is ${BACKUP_HOST}" > ${WORKPATH}/maillog/mail_dba_${WORKDATE}.log
      my_sentmail 0
      exit 0
  fi
 
  ##Step 3:rm dmp file before 2 copys
  cd $WORKPATH/$1
  keepday=`ls -l|grep MYSQLBACKUP|wc -l`
  if [ $keepday -gt 1 ]
  then
   rm -fr `ls -lt|grep MYSQLBACKUP|tail -n 1|awk '{print $9}'`
  fi
  
  ##Step 4:make  dir
  cd $WORKPATH/$1
  TMPDIR="MYSQLBACKUP"`date '+%Y%m%d'`
  if [ ! -f  ${TMPDIR} ]
  then
  mkdir ${TMPDIR}
  fi
  
  #Step 5:to backup
  cd $TMPDIR
  ${INNOBACKUPEX} --user=${BACKUP_USER} --password=${BACKUP_PASSWD} --defaults-file=${DEFAULTS_FILE} --socket=${SOCKET} $WORKPATH/$1/${TMPDIR}/ 2>$WORKPATH/log/$1_${DATE_VAR}.log
  
  # echo The success info to the send mail information file
  echo `date '+%Y%m%d%H%M'` > ${WORKPATH}/maillog/mail_dba_${WORKDATE}.log
  echo "Today backup success. " >> ${WORKPATH}/maillog/mail_dba_${WORKDATE}.log
  echo `hostname`" for databases:"${ALL_DATABASES}>> ${WORKPATH}/maillog/mail_dba_${WORKDATE}.log
  echo "Database's IP is ${BACKUP_HOST}">> ${WORKPATH}/maillog/mail_dba_${WORKDATE}.log
  
  echo `date '+%Y%m%d%H%M'` >> ${WORKPATH}/log/${BACKUP_FILE_NAME}_$WORKDATE.log
  echo "Today backup success! " >> ${WORKPATH}/log/${BACKUP_FILE_NAME}_$WORKDATE.log
  echo `hostname`" for databases:"${ALL_DATABASES} >> ${WORKPATH}/log/${BACKUP_FILE_NAME}_$WORKDATE.log
  echo "Database's IP is ${BACKUP_HOST}">> ${WORKPATH}/log/${BACKUP_FILE_NAME}_$WORKDATE.log
  my_sentmail 1
  exit 0

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 草莓福利社区在线 | 欧美77| 亚洲第五色综合网 | 男人的天堂毛片 | 国产正在播放 | 99麻豆久久久国产精品免费 | 香蕉久久久精品 | 国产精品资源手机在线播放 | 日本黄色一级电影 | 久久久噜噜噜久久熟有声小说 | 欧美一级高潮片免费的 | 中国hdxxxx护士爽在线观看 | 男女生羞羞视频网站在线观看 | 法国极品成人h版 | 女人a级毛片 | 香蕉久久久久 | 国产91久久久久 | 91麻豆精品国产91久久久更新资源速度超快 | 国产伦久视频免费观看视频 | 三人弄娇妻高潮3p视频 | 黄色av片三级三级三级免费看 | 久久精品国产99国产精品亚洲 | 久久亚洲第一 | 一级黄色毛片播放 | 免费在线观看毛片视频 | 亚洲一级电影在线观看 | 欧洲黄色一级视频 | 久久999精品久久久 国产噜噜噜噜久久久久久久久 | 精品中文字幕久久久久四十五十骆 | 亚洲精品一区二区三区免 | 91短视频在线视频 | 中文字幕专区高清在线观看 | 亚洲第一成人久久网站 | 亚洲精品午夜国产va久久成人 | 91久久久久久 | pornoⅹxxxxhd麻豆 | 夜夜看 | 国产精品性夜天天视频 | 蝌蚪久久窝 | 国产日韩在线观看一区 | 免费久久久久久久 |