zoukankan      html  css  js  c++  java
  • mongodb(五)

    mongoDB 启动配置祥讲
    导出,导入,运行时备份
    Fsync锁,数据修复
    用户管理,安全认证

    1.启动项 mongod --help


    1.1利用config配置文件来启动数据库改变端口为8888
    mongodb.conf文件
    dbpath = D:sortwaremongoddb
    port = 8888
    启动文件
    cd C:Users hinkpadDesktopMONGODBmongodb-win32-x86_64-2.0.6
    binmongod.exe --config ../mongodb.conf
    shell文件
    mongo 127.0.0.1:8888
    2.停止mongoDB服务
    1.1ctrl+c 组合键可以关闭数据库


    1.2admin数据库命令关闭数据


    1.导出数据(中断其他操作)
    打开CMD
    利用mongoexport
    -d 指明使用的库
    -c 指明要导出的表
    -o 指明要导出的文件名
    -csv 制定导出的csv格式
    -q 过滤导出
    --type <json|csv|tsv>
    1.1把数据好foobar中的persons导出
    mongoexport -d foobar -c persons -o D:/persons.json
    1.2导出其他主机数据库的文档
    mongoexport --host 192.168.0.16 --port 37017
    2.导入数据(中断其他操作)
    API
    http://cn.docs.mongodb.org/manual/reference/mongoimport/
    2.1到入persons文件
    mongoimport --db foobar --collection persons --file d:/persons.json

    1.运行时备份mongodump
    API
    http://cn.docs.mongodb.org/manual/reference/mongodump/
    1.1导出127.0.0.1服务下的27017下的foobar数据库
    mongodump --host 127.0.0.1:27017 -d foobar -o d:/foobar
    2.运行时恢复mongorestore
    API
    http://cn.docs.mongodb.org/manual/reference/mongorestore/
    2.1删除原本的数据库用刚才导出的数据库恢复
    db.dropDatabase()
    mongorestore --host 127.0.0.1:27017 -d foobar -directoryperdb d:/foobar/foobar
    3.懒人备份
    mongoDB是文件数据库这其实就可以用拷贝文件的方式进行备份

    1.Fsync的使用
    先来看看mongoDB的简单结构

    2.上锁和解锁
    上锁
    db.runCommand({fsync:1,lock:1});
    解锁
    db.currentOp()
    3.数据修复
    当停电等不可逆转灾难来临的时候,由于mongodb的存储结构导致
    会产生垃圾数据,在数据恢复以后这垃圾数据依然存在,这是数据库
    提供一个自我修复的能力.使用起来很简单
    db.repairDatabase()

    1.添加一个用户
    1.1为admin添加uspcat用户和foobar数据库的yunfengcheng用户
    use admin
    db.addUser(“uspcat”,”123”);
    use foobar
    db.addUser(“yunfengcheng”,”123”);
    2.启用用户
    db.auth(“名称”,”密码”)
    3.安全检查 --auth
    非foobar是不能操作数据库的

    启用自己的用户才能访问


    非admin数据库的用户不能使用数据库命令

    admin数据库中的数据经过认证为管理员用户

    4.用户删除操作
    db.system.users.remove({user:"yunfengcheng"});

    8888shell.bat
    mongo 127.0.0.1:8888
    
    
    mongodb.conf
    dbpath = D:softwareMongoDBDATA
    port = 8888
    
    
    mongogdbCONF.bat
    mongod.exe --config mongodb.conf
  • 相关阅读:
    Beetl 3中文文档 转载 http://ibeetl.com/guide/
    Beetl模板引擎入门教程
    Spring+Stomp+ActiveMq实现websocket长连接
    5672端口引发的一个大坑
    GeoServer中WMS、WFS的请求规范
    常用网址
    JAVA方法参数传递
    针对开发的缺陷管理
    不同逻辑顺序产生相同的结果编码如何决策
    怎样做一个软件项目经理
  • 原文地址:https://www.cnblogs.com/ecollab/p/7530021.html
Copyright © 2011-2022 走看看