MongoDB数据库备份脚本

  

# !/bin/bash
#备份MongoDB

  

# mongodump命令路径
转储=/usr/地方/mongodb/bin/mongodump
#临时备份目录
OUT_DIR=/数据/mongodb_bak mongodb_bak_now
#备份存放路径
TAR_DIR=/数据/mongodb_bak mongodb_bak 列表
#获取当前系统时间
日期=叭掌? % Y
% m_ % d <代码> & lt; br/祝辞# mongo主机名& lt; br/祝辞主机=> #备份数据库
DB=data01
#数据库账号
DB_USER=根
#数据库密码
DB_PASS=123456
#天=15代表删除15天前的备份,即只保留近15天的备份
15天=
#最终保存的数据库备份文件
TAR_BAK=癿ongodb DATE.tar.gz"美元;
#判断备份命令文件,备份目录是否存在
如果[!- f“DUMP"美元;);然后
回声“mongodump命令不存在,检查正确的路径!”退出
0
elif [!- d“OUT_DIR"美元;);然后
回声“创建tmp备份dir"
mkdir - p $ OUT_DIR
elif [!- d“TAR_DIR"美元;);然后
回声“创建备份dir"
mkdir - p $ TAR_DIR
els
回声“开始Backup"
fi

  

cd $ OUT_DIR
rm射频OUT_DIR美元/*
mkdir - p OUT_DIR/日期
#美元备份单个数据库
抛售美元- h主机- u DB_USER美元- p $ DB_PASS - d $ DB - o OUT_DIR/日期

美元   

#备份全部数据库
#抛售美元- h主机- u DB_USER美元- p $ DB_PASS——authenticationDatabase“admin"- o OUT_DIR/日期

美元   

#压缩为. tar。广州格式
焦油-zcvf TAR_DIR/TAR_BAK OUT_DIR美元/美元日期

  

#删除15天前的备份文件
找到TAR_DIR/-mtime +天美元删除

MongoDB数据库备份脚本