Guest User

Untitled

a guest
Jun 7th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.93 KB | None | 0 0
  1. #!/bin/bash
  2. #backup MongoDB
  3. #mongodump命令路径
  4. DUMP=/opt/mongodb/bin/mongodump
  5. #临时备份目录
  6. OUT_DIR=/data/dbbak/mongodb_bak_now
  7. #备份存放路径
  8. TAR_DIR=/data/dbbak/mongodb_bak_list
  9. #获取当前系统时间
  10. DATE=`date +%Y_%m_%d`
  11. #数据库账号
  12. DB_USER=admin
  13. #数据库密码
  14. DB_PASS=123456
  15. #数据库
  16. DATABASE=uop
  17. #数据库主机
  18. DB_HOST=localhost
  19. #数据库端口
  20. DB_PORT=28010
  21. #DAYS=15代表删除15天前的备份,即只保留近15天的备份
  22. DAYS=15
  23. #最终保存的数据库备份文件
  24. TAR_BAK="mongodb_bak_$DATE.tar.gz"
  25.  
  26. cd $OUT_DIR
  27. rm -rf $OUT_DIR/*
  28. mkdir -p $OUT_DIR/$DATE
  29. #备份全部数据库
  30. $DUMP -h $DB_HOST:$DB_PORT -d $DATABASE -u $DB_USER -p $DB_PASS --authenticationDatabase "admin" -o $OUT_DIR/$DATE
  31. #压缩为.tar.gz格式
  32. mkdir $TAR_DIR
  33. tar -zcvf $TAR_DIR/$TAR_BAK $OUT_DIR/$DATE
  34. #删除15天前的备份文件
  35. find $TAR_DIR/ -mtime +$DAYS -delete
  36.  
  37. exit 0
Add Comment
Please, Sign In to add comment