zoukankan      html  css  js  c++  java
  • MongoDB从3.0.6升级到MongoDB3.4.9

    最初进入公司的时候,有些爬虫数据需要存储在mongo数据库里面,当时看到最新的数据库版本是3.0.6,现在公司开展了新的项目需要使用到Mongo,使用到了Mongo的一些表关联查询的方法,但是只有在最新的版本中支持,所以需要开始更新Mongo为最新3.4 版本;

    1.访问Mongo官网,下载最新版本的Mongo;

    2.安装下MongoDB最新版本

    1、执行如下命令解压文件到/usr/local/目录
    # tar -zxvf mongodb-linux-x86_64-rhel62-3.4.9.tgz -C /usr/local/
    2、创建MongoDB的快捷链接方式
        ln -s mongodb-linux-x86_64-rhel62-3.4.9 mongodb
    3、MongoDB 的可执行文件位于 bin 目录下,所以可以将其添加到 PATH 路径中 
    # vim /etc/profile
        export PATH=/usr/local/mongodb/bin:$PATH
    4、执行如下命令使配置生效
    # source /etc/profile
    5、创建数据库目录,目录为/data/mongodb
    # cd /data
    # mkdir -p /data/mongodb
    6、启动mongodb,这里指定数据库目录选项为/data/mongodb
    # mongod --dbpath /data/mongodb

    3.备份现有的数据库flowpp,备份路径(/data/20171017),MongoDB很容易被黑,所以需要添加账号密码,所以我这里备份需要添加下账号密码

    mongodump -h 127.0.0.1 --port 27030 -u flowpp -p Expressin@0618  -d flowpp -o /data/20171017/

    4.停止现有的MongoDB数据库;

    5.启动MongoDB3.4.9版本,检查是否启动成功

      mongod --storageEngine wiredTiger
      #如果返回为1则说明当前系统中运行着一个以WiredTiger为存储引擎的mongod
      WIREDTIGER_CONFIGURED=`ps -ef|grep mongod|grep -i storageengine|grep -ic wiredtiger`
      echo ${WIREDTIGER_CONFIGURED}

    6.还原现有的数据库

    mongorestore -h 127.0.0.1 -d flowpp /data/20171017/flowpp/

    此时数据库升级成功了,后续需要给数据库端口、认证进行修改即可

    说明:

      由于3.0.6 安装时没有启用wiredTiger存储引擎,而3.4默认的为wiredTiger,不兼容3.0.6的默认的mmapv1存储引擎,故先备份原先的数据

  • 相关阅读:
    Shell脚本中循环语句for,while,until用法
    国内yum源的安装(163,阿里云,epel)
    express高效入门教程(4)
    express高效入门教程(3)
    express高效入门教程(2)
    express高效入门教程(1)
    dart快速入门教程 (8)
    dart快速入门教程 (7.4)
    dart快速入门教程 (7.3)
    dart快速入门教程 (7.2)
  • 原文地址:https://www.cnblogs.com/mengyu/p/7683244.html
Copyright © 2011-2022 走看看