mongodb备份脚本参考:根据自己实际情况进行修改
cat /usr/local/mcs8/mongodb/dbbak.sh #!/bin/bash #!/usr/bin/bash basePath=$(cd `dirname $0`; pwd) #获取当前系统时间 DATE=`date +%Y_%m_%d_%H%M%S` #备份存放路径 DIR_DATE=`date +%Y_%m_%d` TAR_DIR=$basePath/bak/list/$DIR_DATE FILE_TAR_DIR=$basePath/bak/list #DAYS=15代表删除7天前的备份,即只保留近15天的备份 DAYS=7 #mongodump命令路径 DUMP=$basePath/bin/mongodump #临时备份目录 OUT_DIR=$basePath/bak/temp cd $OUT_DIR rm -rf $OUT_DIR/* mkdir -p $OUT_DIR/$DATE if [ ! -d "$TAR_DIR" ]; then mkdir -p "$TAR_DIR" fi #备份核心数据库 for dbname in mcs8 business_data file_data do echo "-------backup $dbname ....." $DUMP -h 127.0.0.1:27016 -u dbadmin -p QAZ123qaz --authenticationDatabase "admin" --db=$dbname -o $OUT_DIR/$DATE if [ -d "$OUT_DIR/$DATE/$dbname" ]; then #压缩为.tar.gz格式 echo $OUT_DIR/$DATE