先关闭验证
打开/etc/mongod.conf 添加属性
重启mongod服务
进入mogo shell
1 2 3 4 5 6 7 8 9 10
| mongo --port 27017 use test db.createUser( { user: "backupuser", pwd: "backupuser", roles: [{ role: "backup", db: "admin" },{ role: "restore", db: "admin" } ] } )
|
创建备份文件backup.sh,内容如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| #!/bin/sh
DUMP=/usr/bin/mongodump
OUT_DIR=/home/backup/mongod_bak_now
TAR_DIR=/home/backup/mongod_bak_list
DATE=`date +%Y_%m_%d`
DB_USER=backupuser
DB_PASS=backupuser
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 test -o $OUT_DIR/$DATE tar -zcvf $TAR_DIR/$TAR_BAK $OUT_DIR/$DATE find $TAR_DIR/ -mtime +$DAYS -delete
|
chmod +x backup.sh
添加定时任务即可
恢复:
1
| /usr/bin/mongorestore -u backupuser -p backupuser --authenticationDatabase "admin" --dir /home/backup/mongod_bak_list/home/backup/mongod_bak_now/2020_01_06
|