mongo docker部署基本操作
mongo数据库没有密码和root账户,所以在部署的时候要手动做一些安全策略和备份操作
备份和恢复
#备份数据
mongodump --host localhost --port 27017 -u 用户名 -p 密码 -o /data/backup/official0722
#恢复数据
mongorestore -h localhost:27017 -d official /data/backup/official
授权和修改密码
#授权,修改密码
db.auth(‘admin’,‘shukun123’)
db.changeUserPassword(‘admin’,‘shukun123’)
zip命令
#上传下载文件
zip -r -q -o pack.zip mark/
unzip pack.zip
下载文件命令
拷贝文件到本地的方法
scp -P 端口 用户名@IP地址/data/CMS/upload ./
scp -P 端口 用户名@IP地址:/data/CMS/officialBackUp0714.zip ./
数据库设置用户名和密码
数据库设置账号密码
admin数据库设置密码
db.createUser( { user: “admin”, pwd: “mima”, roles: [ { role: “userAdminAnyDatabase”, db: “admin” } ] } )
root权限账号,其他类似,可以给自己的数据库设置密码,然后通过这个账哈访问数据库
db.createUser( { user: “root”, pwd: “mima”, roles: [ { role: “root”, db: “admin” } ] } )
db.createUser({user: “official”,pwd: “xxx”,roles: [ { role: “dbOwner”, db: “official” } ]})
docker启动命令
docker 启动命令
docker run -itd --name official-mongo -p 27019:27017 -e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=xxx -v /data/CMS/mongo/db:/data/db -v /data/CMS/mongo/backup:/data/backup -v /data/CMS/mongo/conf:/data/configdb mongo:latest --auth