Centos 6.5安装mongoDB3.4配置权限并备份数据

前端之家收集整理的这篇文章主要介绍了Centos 6.5安装mongoDB3.4配置权限并备份数据前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
  1. 安装MongoDB3.4
    a) 创建一个/etc/yum.repos.d/mongodb-org-3.4.repo文件
    b) 文件内写入:

    [mongodb-org-3.4]
    name = MongoDB Repository
    baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/
    gpgcheck = 1
    enabled = 1
    gpgkey = https:// www.mongodb.org/static/pgp/server-3.4.asc

    c) sudo yum install mongodb-org
    d) 配置开机自启: sudo chkconfig mongod on
    e) sudo service mongod start

  2. 配置存储目录和日志目录
    a) 修改/etc/mongod.conf配置参数,systemlog.path(系统日志路径)和storage.dbPath(存储目录)
    b) 开启安全验证(配置完账户后开启)
  1. security:
  2. authorization: enabled
  1. c) 或者增加auth=true
  2. d) 设置目录权限 chown R mongod:mongod

3. 登录查询,创建用户
mongo –host=127.0.0.1 –port=27017

use admin
创建管理员用户密码

  1. db.createUser(
  2. { user: "*****",pwd: "*******",roles: [ { role: "root",db: "admin" } ]
  3. }
  4. )
  5. --创建普通用户密码(针对好哪个数据库)
  6. db.createUser(
  7. { user: "****",pwd: "**@****",roles: [ { role: "readWrite",db: "moments" } ]
  8. }
  9. )
  1. 创建后查看: db.system.users.find()
  2. 开启安全验证后无用户登录
  1. sudo mongo --host=127.0.0.1 --port=27017 --username=*** --password=*** --authenticationDatabase moments
  1. 退出使用账户登录正常查询

  1. 4. 数据库角色说明
  2. a) 数据库客户角色说明:
  3. i. read,提供读取所有数据的能力
  4. ii. readWrite,数据库的读写权限,包含read角色的所有权限
  5. b) 数据库管理角色说明
  6. i. dbAdmin,数据库的管理权限
  7. ii. dbOwner,数据库所有者可以对数据库执行任何管理操作。这个角色组合由授予的权限readWrite dbAdminuserAdmin角色
  8. iii. userAdmin,提供在当前数据库上创建和修改角色和用户功能。该角色还间接地提供 数据库的超级用户访问,或者如果作用于admin数据库的集群。该userAdmin角色允许用户授予任何用户任何特权,包括自己。
  9. c) 集群管理角色说明:
  10. i. clusterAdmin提供最大的集群管理访问。这个角色组合由授予的权限clusterManager clusterMonitorhostManager角色。另外,角色提供了dropDatabase动作。
  11. ii. clusterManager在集群上提供管理和监控动作。具有该角色的用户可以访问configlocal数据库,其在分片和复制所使用的.
  12. d) 备份和恢复角色
  13. i. backup提供备份数据所需的最低权限
  14. ii. restore收集数据的备份还原数据所需的权限
  15. e) 数据库角色
  16. i. readAnyDatabase任何数据库的只读权限,和read相似,但它是全局的。
  17. ii. readWriteAnyDatabase提供相同的读取和写入权限 ,它是全局的
  18. iii. userAdminAnyDatabase提供与用户管理操作相同的访问权限,它是全局的
  19. iv. dbAdminAnyDatabase提供对数据库管理操作相同的访问权限,它是全局的
  20. f) 超级用户角色
  21. i. root,提供了访问和操作的所有资源 readWriteAnyDatabasedbAdminAnyDatabaseuserAdminAnyDatabaseclusterAdmin角色 restorebackup角色相结合
  22. g) 内部角色
  23. i. _system
  24. 5. 数据库备份,恢复
  25. a) 备份 mongodump
  26. b) mongodump --host=127.0.0.1 --port=27017 --username 用户名 –-password 密码 --db 数据库 --out home/swplatform/mongodbback/dump
  27. c) 还原 mongorestore
  28. d) mongorestore --host 127.0.0.1 -d 数据库 --dir 备份解压文件目录
  29. 6. 如果mongoDB没配置服务,正确关闭需要登录use admin,执行db.shutdownServer()

猜你在找的CentOS相关文章