SHELL编程(二) 按天备份mysql数据库脚本

前端之家收集整理的这篇文章主要介绍了SHELL编程(二) 按天备份mysql数据库脚本前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
  1. #!/bin/bash
  2. ########################
  3. #
  4. # MysqL auto backup
  5. #
  6. ########################
  7.  
  8. BACKUPDIR=/opt/bee/shtest/data/` date +%Y-%m-%d ` #数据库备份路径
  9. MysqLDB=nowcoder #要备份的数据库
  10. MysqLUSR=root #用户名
  11.  
  12. #must use root user run scripts
  13. if
  14. [ $UID -ne 0 ];then
  15. echo "This script must use the root user"
  16. sleep 2
  17. exit 0
  18. fi
  19.  
  20. if
  21. [ ! -d $BACKUPDIR ];then
  22. mkdir -p $BACKUPDIR
  23. else
  24. echo "$BACKUPDIR exists ..."
  25. fi
  26.  
  27. echo "Please input passwd:"
  28. read -s passwd
  29. MysqLPW=$passwd #密码
  30. # use MysqLdump backup MysqL
  31. echo -e $MysqLPW
  32. /usr/bin/MysqLdump -u$MysqLUSR -p$passwd -d $MysqLDB >$BACKUPDIR/nowcoder.sql
  33.  
  34. cd $BACKUPDIR; tar -czf ${MysqLDB}_db.tar.gz *.sql
  35.  
  36. #删除备份目录下以.sql结尾的文件删除
  37. find . -type f -name *.sql |xargs rm -rf
  38.  
  39. #备份成功打印提示
  40. [ $? -eq 0 ] && echo "This `date +%Y-%m-%d` MysqL backup success"
  41.  
  42. cd $BACKUPDIR ; find . -type d -mtime +30 | xargs rm -rf

猜你在找的Bash相关文章