mongodb在centos7的定时备份

1,写备份Shell脚本文件mongobk.sh,内容如下:

#!/bin/sh
DUMP=/opt/software/mongodb-3.0.3/bin/mongodump
OUT_DIR=/opt/backup/mongodb_bak
TAR_DIR=/opt/backup/mongodb_bak/bak_zip
DATE=`date "+%Y-%m-%d_%H:%M:%S"`
DB_USER=write2
DB_PASS=write0130
DAYS=7
TAR_BAK="mongod_bak_$DATE.tar.gz"
cd $OUT_DIR
#rm -rf $OUT_DIR/*
mkdir -p $OUT_DIR/$DATE
$DUMP -u $DB_USER -p $DB_PASS -d imapi -o $OUT_DIR/$DATE
$DUMP -u $DB_USER -p $DB_PASS -d imRoom -o $OUT_DIR/$DATE
$DUMP -u $DB_USER -p $DB_PASS -d tigase -o $OUT_DIR/$DATE
tar -zcvf $TAR_DIR/$TAR_BAK $OUT_DIR/$DATE

2,创建目录/opt/backup/mongodb_bak/bak_zip,将mongobk.sh文件放入/opt/backup目录。

3,编辑/etc/crontab文件,添加计划任务,在文件尾部加上:

  58 * * * * root /opt/backup/mongobk.sh  #表示每小时的58分执行备份,一小时备份一次。

4,重新启动crond使设置生效:service crond restart

  设为开机启动:chkconfig crond on

  service crond start #启动crond

5,在/opt/backup/mongodb_bak/bak_zip目录下,每小时会备份一个类似mongod_bak_2018-02-04_07:58:01.tar.gz的文件,是所有库的总备份文件压缩包。

  每小时会自动创建一个类似/opt/backup/mongodb_bak/2018-02-04_07:58:01的目录,目录下自动生成imapi, imRoom, tigase目录,分别是各个库的备份。

posted @ 2018-02-04 08:21  涓水之子  阅读(189)  评论(0)    收藏  举报