zoukankan      html  css  js  c++  java
  • MongoDB学习笔记(三)--权限 && 导出导入备份恢复 && fsync和锁

    权限                                                                                            

    • 绑定内网IP访问MongoDB服务

    在启动的时候带上 –bind_ip 192.168.1.1 参数,可以使指定IP访问。

    mongod --bind_ip 192.168.1.1

    连接时必须指定IP,否则会失败。

    mongo 192.168.1.1
    • 用户

    MongoDB中默认有一个空的admin数据库,在admin.system.users中保存的用户比其他数据库中设置的权限更大。在admin.system.users中没有添加任何用户的情况下,鸡屎在MongoDB启动时启用了 –auth 参数,客户端不进行任何认证依然可以连接到数据库,并且可以对数据库进行任何操作。

    建立系统root用户

    image

    使用addUser()函数添加一个root用户。

    image

    建立指定权限的用户

    image

    使用addUser()函数为test库添加了一个只读权限的用户,设置只读只需要在addUser()函数中传入第3个参数值为true。

    • 执行指定文件中的内容

    image

    text.js的内容是

    var count = db.yyd.count();
    printjson('count if yyd is : ' + count);
    • 查看活动进程
    db.currentOp();
    • 结束进程
    db,killOp(opid号)
    • serverStatus

    获取运行中的MongoDB服务器统计信息。

    db.runCommand({"serverStatus":1});
    • mongostat

    便捷的查看serverStatus的结果。

    image

    导出                                                                                            

    image

    image

    导入                                                                                            

    image

    备份                                                                                            

    image

    image

    恢复                                                                                           

    image

    image

    fsync和锁                                                                                   

    fsync命令会强制服务器将所有缓冲区写入磁盘。还可以选择上锁阻止对数据库的进一步写入,直到释放锁为止。

    db,runCommand({"fsync":1,"lock":1});

    上锁之后便可以不用停掉服务器,也不用牺牲备份的实施特性,只是会导致写入操作暂时被阻塞。

    《MongoDB学习笔记(二)--Capped集合 && GridFS存储文件》 传送门 http://www.cnblogs.com/yydcdut/p/3557578.html

    MongoDB学习笔记(四)--索引 && 性能优化》  传送门 http://www.cnblogs.com/yydcdut/p/3563704.html

    转载请注明出处:http://www.cnblogs.com/yydcdut/p/3558446.html

  • 相关阅读:
    存储过程语法
    ORA-20000:ORU-10027:buffer overflow,limit of 2000 bytes.
    ORACLE 存储过程异常捕获并抛出
    Sqlldr导入txt文件内容到数据库中
    ORA-01589: 要打开数据库则必须使用 RESETLOGS 或 NORESETLOGS 选项
    oracle将一个表中字段的值赋值到另一个表中字段(批量)
    (三)Solr——Solr的基本使用
    (二)Solr——Solr界面介绍
    jrebel 7免费激活(非破解) 和 IntelliJ Idea 2017 免费激活方法
    (一)Solr——简介和安装配置
  • 原文地址:https://www.cnblogs.com/yydcdut/p/3558446.html
Copyright © 2011-2022 走看看