美文网首页我爱编程程序员
ubuntu服务器上mongodb配置与数据更新方法

ubuntu服务器上mongodb配置与数据更新方法

作者: 开飞机的贝吉塔 | 来源:发表于2017-06-12 17:01 被阅读0次

    安装mongodb

    • 这个网上有太多安装方法了,这里就不赘述了。

    配置mongodb

    自定义配置文件conf
    • 新建mongodo的配置文件,在这里定义数据存储位置、日志存储位置、mongodb的网络环境配置

    • sudo vi /etc/mongod.conf

        # mongod.conf
        # for documentation of all options, see:
        #   http://docs.mongodb.org/manual/reference/configuration-options/
            
        # Where and how to store data.
        storage:
          dbPath: /data/db/mongodb
          journal:
            enabled: true
        #  engine:
        #  mmapv1:
        #  wiredTiger:
            
        # where to write logging data.
        systemLog:
          destination: file
          logAppend: true
          path: /var/log/mongodb/mongod.log
            
        # network interfaces
        net:
          port: 27017
          bindIp: 127.0.0.1
         #processManagement:
      
        #security:
        #authorization: enabled
        
        #operationProfiling:
        
        #replication:
        
        #sharding:
        
        ## Enterprise-Only Options:
        
        #auditLog:
        
        #snmp:
      
    • 配置文件解释

        dbPath: /data/db/mongodb  #表示数据库文件路径在/data/db/mongodb
        port: 27017 #表示端口设定为27017
        bindIp: 127.0.0.1   #表示只允许本机127.0.0.1访问mongodb
        authorization: enabled #该参数启用的话表示用户访问权限控制,MongoDB会
        验证客户端连接的账户和密码,以确定其是否有访问的权限。如果认证不通过,那么客
        户端不能访问MongoDB的数据库。本配置文件为注释状态。
      
    自定义用户名密码
    • 新建用户

        db.createUser({user: “admin",pwd: "123456",roles: [ "readWrite", "dbAdmin" ]});
      
    • 修改密码

        db.changeUserPassword("admin", "fafmafo")
      
    启动服务
    • 启动测试

        sudo /usr/bin/mongod --config /etc/mongod.conf 
      
    • 若无错误则后台启动

        sudo /usr/bin/mongod --config /etc/mongod.conf &
      
    • 检查mongodb是否启动成功

      方法一

        ps -ef | grep mongod
      

      方法二

        netstat -an
      

    mongodb数据更新(两种方法)

    方法一 使用mongodump & mongorestore 备份与还原
    • step1 数据备份

        mongodump -h 127.0.0.1 -d database -u admin -p 123456 -o /data
      
    • step2 备份数据传输

        ftp & scp & others
      
    • step3 数据还原

        mongorestore -d database —drop /data/database/
      
    方法二 使用mongoexport & mongoimport 导出与导入
    • step1 数据导出

        mongoexport -d database -c collection -u admin -p 123456 -o /data/collection.dat 
      
    • step2 备份数据传输

        ftp & scp & others
      
    • step3 数据导入

        mongoimport -d database -u admin -p 123456 -c collection --upsert /data/collection.dat
      
    两者区别
    • 使用备份与还原会将index索引也一并备份还原过去,而使用导出与导入则不带索引
    • mongodump对整个数据库进行操作,而mongoexport需要对每个collection
    • mongodump输出的是bson,mongoexport输出的是json

    相关文章

      网友评论

        本文标题:ubuntu服务器上mongodb配置与数据更新方法

        本文链接:https://www.haomeiwen.com/subject/fjnlqxtx.html