Mongo的安装、授权、恢复、备份实战

  1. Mongo 基本信息
    • 所在服务器:10.58.57.5
    • data存放路径:/usr/local/mongodb/data
    • log存放路径:/user/local/mongodb/log
    • diamon存放地址:/user/local/mongodb/mongo.conf
  2. Feapp 相关库信息
    • admin库
数据库adminfeapp-prdfeapp-test
Address10.58.57.510.58.57.510.58.57.5
Port270172701727017
Databaseadminfeapp-prdfeapp-test
UserNameadminfeapp-prdfeapp-test
Passwordadminfeapp-prdfeapp-test
  1. Mongo 的启动与停止

    • 启动:mongod -f /usr/local/mongodb/mongo.conf
    • 停止:netstat -nlp | grep :27017 kill -2 pid
  2. Mongo 的授权
    mongodb默认不启用授权认证,只要能连接到该服务器,就可连接到mongod。若要启用安全认证,需要更改配置文件参数auth。

    • 执行 show dbs,发现没有 admin

    • 执行如下命令

      use admin;
      db.createUser(
      {
      user: “admin”,
      pwd: “admin”,
      roles: [ { role: “root”, db: “admin” } ]
      }
      )

    • 执行 show collections;发现有数据了

    • 启动 auth,停止 mongo ,在 /user/local/mongodb/mongo.conf 中添加 auth=true,启动 mongo。

    • 执行如下命令,如果返回1,标识登录成功

      use admin;
      db.auth(‘admin’,’admin’);

    • 例如为 feapp-prd 数据库授权,执行如下命令即可

      use feapp-prd;
      db.createUser(
      {
      user: “feapp-prd”,
      pwd: “feapp-prd”,
      roles: [ { role: “readWrite”, db: “feapp-prd” } ]
      }
      )

  3. 数据库备份与恢复命令

    • 备份生产库

      mongodump –host 10.58.57.5 –username feapp-prd –password feapp-prd –db feapp-prd –authenticationDatabase feapp-prd –out d:\backup

    • 恢复生产库到测试库

      mongorestore –host 10.58.57.5 –username feapp-test –password feapp-test –db feapp-test –authenticationDatabase feapp-test –noIndexRestore –drop –dir /feapp-mongodb-bak/feapp-prd

    • 恢复生产库到本地库

      mongorestore –db feapp-test –noIndexRestore –drop –dir d:\backup\feapp-prd

参考资料

    原文作者:midday
    原文地址: https://www.jianshu.com/p/9fd2abec07e9
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞