如何在Windows Server上升级MongoDB?

4

如何在Windows服务器上升级MongoDB?运行新版本的Windows安装程序只会安装MongoDB的新副本,并忽略现有副本。

4个回答

6

编辑: 首先以管理员模式启动cmd.exe,并cd到旧安装位置,对于标准安装:

cd C:\Program Files\MongoDB\Server\3.2\bin

停止所有正在访问mongodb的应用程序,然后输入

mongod --remove

然后安装新的MongoDB,将mongod.cfg文件从3.2复制到3.4目录中。如果你只有一个版本,则按照安装说明设置新服务。这个更新对我来说很好用,所有数据都可用,我不需要使用这个功能关闭

我已阅读该文档,其目标受众是 Linux,而非 Windows。 - user7593937
我正在另一台机器上进行更新,因为我很好奇,我会尽快更新答案。 - Myonara
更新后,旧代码不再活动,但我没有将其删除。 - Myonara
我想问题在于我们如何定义“升级”。实际上,我们正在安装一个新版本并将其指向现有数据,这可以称为升级。如果您正在处理msi文件,则该软件包会升级现有文件。这只是安装新应用程序,指向旧数据。/结束抱怨。感谢您的帮助,我们非常感激。 - user7593937

3

我今天刚刚从版本3.6.0升级到3.6.2,以下是所涉及的步骤:

  1. 从[mongodb网站][1]下载最新版本。
  2. 下载完成后,在命令控制台上键入'Ctrl+C'停止运行mongodb的任何实例。
  3. 运行安装文件,它会自动将新版本安装在与先前版本相同的路径下(位于C:\Program Files\MongoDB\Server\3.6)。
  4. 通过键入“mongod”启动数据库服务器。
  5. 您可以访问所有先前的数据库。
[1]: https://www.mongodb.com/download-center/community "mongodb网站"

这对我有效,并且我的所有集合都完好无损。 - Efi Kaltirimidou

0

Windows MongoDB主版本升级可以轻松地进行就地,在这里我将描述如何使用现有数据目录升级MongoDB 4.2到4.4的步骤。您可以按照相同的步骤进行任何版本升级。

我们将使用Windows命令提示符执行以下所有步骤:

  1. 为了安全起见,请备份现有数据库,并提供备份路径

cd C:\Program Files\MongoDB\Server\4.2\bin

mongodump -o D:\DB_backup

  1. 停止所有应用程序写入并关闭MongoDB服务

键入“services.msc”,然后按Enter或按OK

服务-> MongoDB Server->右键单击并停止

  1. 使用GUI安装新的MongoDB mongodb-windows-x86_64-enterprise-4.4.8-signed.msi文件 msi包,并提供旧的现有目录。同时将目录从4.2重命名为4.4。

数据目录 - D:\MongoDB\Server\4.4\data

Log dir  - D:\MongoDB\Server\4.4\log\

这将用旧版本的 bin 文件替换所有文件,并自动启动 MongoDB。

  1. 最后,进入 bin 目录,运行 mongo.exe 客户端并检查数据库可用性。

cd C:\Program Files\MongoDB\Server\4.4\bin


0

在Windows专业版中。

我是这样做的:

  1. 安装新版本而不卸载现有版本。
  2. 停止MongoDB服务。
  3. 从以前MongoDB文件夹中复制数据文件夹到新的MongoDB文件夹中。
  4. 修复新的MongoDB安装。
  5. 卸载以前的MongoDB。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接