centos下配置mongodb定期备份

https://brickyang.github.io/2017/03/02/Linux-%E8%87%AA%E5%8A%A8%E5%A4%87%E4%BB%BD-MongoDB/

 

1、创建备份脚本 /data/backup/mongod.sh

#!/bin/sh
DUMP=mongodump
# 临时目录,需事先建好
OUT_DIR=/data/backup/mongod/tmp
# 正式目录,需事先建好
TAR_DIR=/data/backup/mongod
DATE=`date +%Y_%m_%d_%H_%M_%S`
DB_USER=<数据库管理员账号>
DB_PASS=<账号密码>
DAYS=14
TAR_BAK="$DATE.tar.gz"
cd $OUT_DIR
# 删除临时目录下的文件及目录
rm -rf $OUT_DIR/*
# 创建一个临时目录
mkdir -p $OUT_DIR/$DATE
# 执行备份命令
$DUMP -u $DB_USER -p $DB_PASS -o $OUT_DIR/$DATE
# 打包压缩备份文件
tar -zcvf $TAR_DIR/$TAR_BAK $OUT_DIR/$DATE
# 删除14天之前的备份文件
find $TAR_DIR/ -mtime +$DAYS -delete

 

2、为脚本添加执行权限

chmod +x /data/backup/mongod.sh

 

3、配置自动执行(仅对centos,其他系统未测)

vi /etc/crontab

在文件内添加

0 2 * * * root /data/backup/mongod.sh

表示每天凌晨2点以root身份执行备份脚本

然后重启crond

service crond restart

 

posted @ 2017-12-14 10:44  刘镇维  阅读(236)  评论(0编辑  收藏  举报