mongo_auto_dump_cocosmv.sh 758 B

123456789101112131415161718192021222324252627282930
  1. #!/bin/sh
  2. #backup MongoDB
  3. #临时备份目录
  4. OUT_DIR=/game/db_bk/cocosmv/now
  5. #备份存放路径
  6. TAR_DIR=/game/db_bk/cocosmv/list
  7. #获取当前系统时间
  8. DATE=`date +%Y_%m_%d_%H:%M:%S`
  9. #数据库账号
  10. DB_USER=datang
  11. #数据库密码
  12. DB_PASS=admin@123
  13. #DAYS=15代表删除15天前的备份,即只保留近15天的备份
  14. DAYS=5
  15. #最终保存的数据库备份文件
  16. TAR_BAK="mongodb_bak_$DATE.tar.gz"
  17. cd $OUT_DIR
  18. rm -rf $OUT_DIR/*
  19. mkdir -p $OUT_DIR/$DATE
  20. #备份全部数据库
  21. /game/bin/mongo-tool/bin/mongodump -h 127.0.0.1:27017 -u $DB_USER -p $DB_PASS -d cocosmv -o $OUT_DIR/$DATE/
  22. #压缩为.tar.gz格式
  23. tar -zcvf $TAR_DIR/$TAR_BAK $OUT_DIR/$DATE
  24. #删除15天前的备份文件
  25. find $TAR_DIR/ -mtime +$DAYS -delete
  26. exit