无限星辰工作室-客户无限互联网动力之源

标题: mongodb自动备份脚本 [打印本页]

作者: crx349    时间: 2020-10-20 15:44
标题: mongodb自动备份脚本
  1. #!/bin/bash
  2. #backup MongoDB

  3. #mongodump命令路径
  4. DUMP=/www/server/mongodb/bin/mongodump
  5. #临时备份目录
  6. OUT_DIR=/www/backup/database/mongodb_bak_now
  7. #备份存放路径
  8. TAR_DIR=/www/backup/database/mongodb_bak_list
  9. #获取当前系统时间
  10. DATE=`date +%Y_%m_%d`
  11. #数据库账号
  12. DB_USER=user
  13. #数据库密码
  14. DB_PASS=123
  15. #DAYS=15代表删除15天前的备份,即只保留近15天的备份
  16. DAYS=15
  17. #最终保存的数据库备份文件
  18. TAR_BAK="mongodb_bak_$DATE.tar.gz"

  19. cd $OUT_DIR
  20. rm -rf $OUT_DIR/*
  21. mkdir -p $OUT_DIR/$DATE
  22. #备份全部数据库
  23. #$DUMP -h 127.0.0.1:27017 -u $DB_USER -p $DB_PASS --authenticationDatabase "admin" -o $OUT_DIR/$DATE
  24. $DUMP -h 127.0.0.1:27017 --authenticationDatabase "admin" -o $OUT_DIR/$DATE
  25. #压缩为.tar.gz格式
  26. tar -zcvf $TAR_DIR/$TAR_BAK $OUT_DIR/$DATE
  27. #删除15天前的备份文件
  28. find $TAR_DIR/ -mtime +$DAYS -delete

  29. exit
复制代码

其中
  1. $DUMP -h 127.0.0.1:27017 -u $DB_USER -p $DB_PASS --authenticationDatabase "admin" -o $OUT_DIR/$DATE
  2. $DUMP -h 127.0.0.1:27017 --authenticationDatabase "admin" -o $OUT_DIR/$DATE
复制代码

区别在于有设置过数据库密码 和默认没密码





欢迎光临 无限星辰工作室-客户无限互联网动力之源 (https://xmspace.net/) Powered by Discuz! X3.4