建立mongodb備份和還原使用者並新增定時備份mongodb指令碼
阿新 • • 發佈:2019-01-06
1.建立備份和還原所需要的使用者
> use admin
> db.createUser(
{
user: "backup",
pwd: "backup_your_password",
roles: [ { role: "readWrite", db: "要備份的庫名,如test" } ]
}
)
2.建立備份指令碼:
#刪除2天以前的備份 back_path=/mnt/data/mongobk find ${back_path}/ -type d -name `date +"%Y%m%d" -d "-2 day"` | xargs rm -rf date=`date "+%Y%m%d"` nowtime=`date "+%H%M%S"` mongodump=/mnt/local/mongodb/bin/mongodump mkdir -p ${back_path}/${date}/${nowtime} ${mongodump} -h 127.0.0.1:20388 -d test -u backup -p "backup_your_password" --authenticationDatabase admin -o ${back_path}/${date}/${nowtime}/test.dmp
3.新增進cron任務
#crontab -e
#每兩個小時備份mongodb庫
0 */2 * * * sh /mnt/data/backup_mongo.sh