Chinaunix首页 | 论坛 | 博客
  • 博客访问: 799664
  • 博文数量: 127
  • 博客积分: 3662
  • 博客等级: 中校
  • 技术积分: 1371
  • 用 户 组: 普通用户
  • 注册时间: 2010-08-02 12:36
个人简介

Linux&MySQL&PHP&Nginx&Apache&MSSQL&Shell

文章分类

全部博文(127)

文章存档

2016年(1)

2015年(8)

2014年(14)

2013年(26)

2012年(17)

2011年(28)

2010年(33)

分类: Mysql/postgreSQL

2014-10-31 10:36:54


点击(此处)折叠或打开

  1. ------------------------------------------ 备份Jogos321 xtrabackup_all_db_tar.sh -----------------------------------------------------------


  2. #!/bin/bash
  3. #this shell is user for backup mysql data everyday
  4. #author:Sakura.Gaara
  5. #dir-config
  6. BACKUP_DIR=/data/backup/databases/full_innobackup/
  7. XTRABACKUP_BIN=/data/backup/tools/xtrabackup/bin/
  8. MYCNF_DIR=/etc/
  9. LOGS_BACKUP_FILE=${BACKUP_DIR}`date +%Y%m%d`.log
  10. TAR_BACKUP_FILE=${BACKUP_DIR}`date +%Y%m%d`.tar.gz


  11. #mysql-config
  12. MYSQL_USER="root"
  13. MYSQL_PASS="password"



  14. mkdir -p ${BACKUP_DIR}
  15. echo "开始备份..."`date`>>${LOGS_BACKUP_FILE}
  16. echo "开始备份..."`date`
  17. ${XTRABACKUP_BIN}innobackupex-1.5.1 --defaults-file=${MYCNF_DIR}my.cnf --no-lock --user=${MYSQL_USER} --password=${MYSQL_PASS} --slave-info ${BACKUP_DIR} 2>>${LOGS_BACKUP_FILE}

  18. sleep 60


  19. cd ${BACKUP_DIR}
  20. if [ -d ${BACKUP_DIR}`date -d "-7 day" +%Y-%m-%d`* ]
  21. then
  22. rm -rf ${BACKUP_DIR}`date -d "-7 day" +%Y-%m-%d`*
  23. fi

  24. if [ -f ${BACKUP_DIR}`date -d "-7 day" +%Y%m%d`* ]
  25. then
  26. rm -rf ${BACKUP_DIR}`date -d "-7 day" +%Y%m%d`*
  27. fi

  28. echo "备份完毕..."`date`

  29. if [ `grep -i error ${LOGS_BACKUP_FILE}|wc -l` -gt 0 ]; then
  30.     cat ${LOGS_BACKUP_FILE} |mail -s "$HOSTNAME Slave MYSQL BACKUP is Error." mymail@ng.cn
  31.     cat ${LOGS_BACKUP_FILE} |mail -s "$HOSTNAME Slave MYSQL BACKUP is Error." youmail@ng.cn
  32. fi


  33. ## 10 02 * * * /root/shell/xtrabackup_all_db_tar.sh

阅读(662) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~