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目录,分别是各个库的备份。
浙公网安备 33010602011771号