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

安装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配置与数据更新方法)