zoukankan      html  css  js  c++  java
  • xtrabackup备份脚本

     背景:现网环境全备份脚本:基于xtrabackup命令

    #!/bin/sh
    
    # MySQL端口
    PORT='3003'
    
    # 备份用户
    USER='bkpuser'
    PAWD='bkpuser'
    
    Time=`date +%Y%m%d_%H%M%S`
    
    # 备份路径
    BASEDIR='/data/backup'
    
    # 备份保留天数
    BACKUP_SAVE_DAYS='2'
    
    # 备份过程->LOG文件
    LOGFILE="${BASEDIR}/${Time}info.log"
    touch ${LOGFILE}
    
    # 开始备份
    StartTime=`date +%Y%m%d_%H%M%S`
    echo "Start-Time :${StartTime}" |tee -a ${LOGFILE}
    echo "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++" |tee -a ${LOGFILE}
    
    # 备份命令
    innobackupex --defaults-file=/data/config/my${PORT}.cnf --user=${USER} --password=${PAWD} --stream=tar /data/backup/ 2>> ${LOGFILE}|gzip >/data/backup/${Time}.tar.gz
    
    # 结束备份
    StopTime=`date +%Y%m%d_%H%M%S`
    echo "Stop-Time :${StopTime}" |tee -a ${LOGFILE}
    echo "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++" |tee -a ${LOGFILE}
    
    # 清除N天之前的备份
    cd ${BASEDIR}
    /usr/bin/find -name "*.tar.gz" -mtime +${BACKUP_SAVE_DAYS} -exec rm {} ;
    /usr/bin/find -name "*info.log" -mtime +${BACKUP_SAVE_DAYS} -exec rm {} ;
  • 相关阅读:
    ubuntu18安装paddle的cpu版本错误
    博客园的推荐150名大牛的地址
    课堂翻译
    小组介绍
    Sunshine小组
    项目进程
    总结
    布置的开发项目
    一周总结
    每周学习
  • 原文地址:https://www.cnblogs.com/cuisi/p/7300485.html
Copyright © 2011-2022 走看看