#!/bin/bash
#backup MongoDB
#mongodump命令路径
DUMP=/home/mongodb/bin/mongodump
#临时备份目录
OUT_DIR=/home/mongodb_bak/mongodb_bak_now
#备份存放路径
TAR_DIR=/home/mongodb_bak/mongodb_bak_list
#获取当前系统时间
DATE=`date +%Y_%m_%d`
#数据库账号
DB_USER=root
#数据库密码
DB_PASS=密码
#DAYS=7代表删除7天前的备份,即只保留近7天的备份
DAYS=15
#mongo服务器ip
IP=127.0.0.1
#最终保存的数据库备份文件
TAR_BAK="mongodb_bak_all_$DATE.tar.gz"
mkdir-p $OUT_DIR/$DATE
#备份全部数据库
$DUMP-h $IP:27017-u $DB_USER-p $DB_PASS--authenticationDatabase "admin"--gzip -o $OUT_DIR/$DATE
#压缩为.tar.gz格式
tar -zcvf $TAR_DIR/$TAR_BAK$OUT_DIR/$DATE
#删除临时备份目录
cd$OUT_DIR
rm-rf $OUT_DIR/*c
#删除DAYS天前的备份文件
find $TAR_DIR/-mtime +$DAYS-delete
备份特定库,在mongodump指令中加入 -d参数,制定数据名即可。
#!/bin/bash
#backup MongoDB
#mongodump命令路径
DUMP=/home/mongodb/bin/mongodump
#临时备份目录
OUT_DIR=/home/mongodb_bak/mongodb_bak_now
#备份存放路径
TAR_DIR=/home/mongodb_bak/mongodb_bak_list
#获取当前系统时间
DATE=`date +%Y_%m_%d`
#数据库账号
DB_USER=root
#数据库密码
DB_PASS=密码
#DAYS=7代表删除7天前的备份,即只保留近7天的备份
DAYS=15
#mongo服务器ip
IP=127.0.0.1
#最终保存的数据库备份文件
TAR_BAK="mongodb_bak_core_$DATE.tar.gz"
mkdir-p $OUT_DIR/$DATE
#备份网关配置库
$DUMP-h $IP:27017-u $DB_USER-p $DB_PASS--authenticationDatabase "admin"--gzip -d 指定的数据库名称-o $OUT_DIR/$DATE
#压缩为.tar.gz格式
tar -zcvf $TAR_DIR/$TAR_BAK$OUT_DIR/$DATE
#删除临时备份目录
cd$OUT_DIR
rm-rf $OUT_DIR/*
#删除DAYS天前的备份文件
find $TAR_DIR/-mtime +$DAYS-delete

657

被折叠的 条评论
为什么被折叠?



