MongoDB从3.0.6升级到MongoDB3.4.9

Posted 成长中的大叔

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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存储引擎,故先备份原先的数据



以上是关于MongoDB从3.0.6升级到MongoDB3.4.9的主要内容,如果未能解决你的问题,请参考以下文章

mongodb2.2.0升级到3.4.10操作记录

mongovue1.6.9不能显示mongodb3.0的数据了嘛?

MongoDB3.6版本新特性

MongoDB3.6.4安装与配置

mongodb3.6集群搭建:分片+副本集

通过Yum更新MongoDB 2.6 to 3.0