记一次mongo数据库被删之后

前端开发 蚂蚁 79℃ 0评论

先做一个mongo容器

docker run --name bookback \
-p 27018:27017 \
--mount type=bind,src=/docker/mongo/conf,dst=/data/configdb \
--mount type=bind,src=/docker/mongo/data,dst=/data/db \
--restart=on-failure:3 \
-d mongo

进入容器

docker exec -it 26f97f7eb59g mongo

进入admin数据库

use admin

给admin设置密码

db.createUser({ user: 'root', pwd: 'h&5#b3%F9m7g', roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] });

新建要使用的数据库

use sbook

给这个库添加用户

db.createUser({ user: 'sbookname', pwd: 'swen123456', roles: [ { role: "readWrite", db: "sbook" } ] });

验证用户

db.auth("sbookname","swen123456")

查看用户

db.system.users.find().pretty()

复制宿主数据到docker

docker cp /docker/mongo/backup_data/mybook b8b27b0138b3:/home

恢复数据(进入容器)

docker exec -it 26f97f7eb59g /bin/bash
mongorestore -d mybook /home/mybook  --drop

数据备份

mongodump -h 108.160.143.24:27017 -d mybook -o /www/wwwroot/yhqtb/mybook -u=mybookname -p=g123456 --authenticationDatabase=mybook

转载请注明:有爱前端 » 记一次mongo数据库被删之后

喜欢 (27)or分享 (0)
发表我的评论
取消评论

表情