Docs 菜单

将无服务器实例转换为专用集群

您可以使用以下方法之一将数据从无服务器实例迁移到专用集群:

从无服务器实例到专用集群的基于用户界面界面的转换有以下注意事项:

  • 转换进程会创建一个专用集群。

  • 使用基于Atlas用户界面的进程会导致一些停机时间。当Atlas将无服务器实例转换为专用集群时,您的集群必须Go。

  • 如果某些连接使用私有端点,请在Atlas将无服务器实例升级到专用集群层级后重新配置私有端点

  • 在此转换进程中,您无法更改云提供商或地区。升级后,您可以将集群移动到不同的提供商或地区。

  • 以无服务器实例作为数据源的Charts在转换为专用集群期间不可用,但在Atlas完成转换后将可用。

  • 将无服务器实例升级到专用集群的过程不可逆。

要将数据从无服务器实例(已弃用)迁移到专用集群,您必须对项目具有 Project Cluster Manager 或更高访问权限。

要将无服务器实例转换为专用集群,请执行以下操作:

1
  1. 如果尚未显示,请从导航栏上的 Organizations 菜单中选择包含所需项目的组织。

  2. 如果尚未显示,请从导航栏的Projects菜单中选择所需的项目。

  3. 如果尚未出现,请单击侧边栏中的 Clusters(集群)。

    会显示集群页面。

2

对于要修改的集群,单击 图标,然后选择 Edit Configuration

3
4

重要

Atlas会根据您的无服务器实例层级、存储大小和使用情况推荐集群层和存储大小。转换进程完成后,您可以根据需要修改集群层和存储大小。

5

(可选)更改其他选项。要学习;了解更多信息,请参阅配置其他选项管理集群标签。

6

(可选)查看备份和计费。要学习;了解更多信息,请参阅专用集群计费云备份

7

Review Changes(查看更改)页面并排显示修改后的属性的完整摘要,以及与这些更改有关的所有警告或注释。左侧会列出原始属性设置,右侧会列出定价发生变化的相应新设置。

Atlas在顶部显示与此更改相关的以下警告和注释:

  • 如果您在无服务器实例中使用了私有端点,请在Atlas将无服务器实例升级到专用集群层级后重新配置私有端点

  • 如果启用磁盘自动伸缩,则最小oplog window将更改为 24 小时。

  • 以无服务器实例作为数据源的Charts在转换为专用集群期间不可用,但在Atlas完成转换后将可用。

  • 将无服务器实例升级到专用集群的过程不可逆。

8

查看更改后,单击Apply Changes将其应用到您的集群。

您可以使用与无服务器实例相同的 DNS种子列表连接字符串连接到新的专用集群。

要使用工具将数据从无服务器实例迁移到专用集群,您必须具备以下条件:

  • 运行与要从中迁移数据的无服务器实例相同主要版本 MongoDB 的专用集群。

  • 以下命令行工具:

1
  1. 如果尚未显示,请从导航栏上的 Organizations 菜单中选择包含所需项目的组织。

  2. 如果尚未显示,请从导航栏的Projects菜单中选择所需的项目。

  3. 如果尚未出现,请单击侧边栏中的 Clusters(集群)。

    会显示集群页面。

2
3

如需连接到无服务器实例并检索数据,请在 Atlas 用户界面中 执行以下操作:

  1. 单击无服务器实例的(省略号),然后从下拉列表中选择Command Line Tools

    随即显示 Cmd Line Tools(概述)标签页。

  2. Binary Import and Export Tools部分中,复制mongodump命令以创建数据库内容的二进制导出。

    例如:

    mongodump --uri
    mongodb+srv://{username}:<PASSWORD>@test.jca5k.mongodb.net/<DATABASE>

要了解更多信息,请参阅使用命令行工具连接到集群。

4

要运行复制的mongodump命令,请在终端中执行以下操作:

  1. 将复制的mongodump命令粘贴到终端中。

  2. 将字符串中的<PASSWORD>替换为用户的密码。

  3. 将字符串中的<DATABASE>替换为要迁移到专用集群的数据库的名称。

  4. 运行 mongodump 命令。

    运行mongodump时,该命令会将指定数据库的内容复制到当前目录的dump/子目录中。 如果dump目录不存在,该命令将创建该目录并将数据复制到该目录中。

  5. 对要迁移到专用集群的每个数据库重复上述步骤。

5
  1. 如果尚未显示,请从导航栏上的 Organizations 菜单中选择包含所需项目的组织。

  2. 如果尚未显示,请从导航栏的Projects菜单中选择所需的项目。

  3. 如果尚未出现,请单击侧边栏中的 Clusters(集群)。

    会显示集群页面。

6

如需连接到专用集群并迁移数据,请在 Atlas 用户界面中 执行以下操作:

  1. 单击(省略号)以指定专用集群,然后从下拉列表中选择Command Line Tools

    随即显示 Cmd Line Tools(概述)标签页。

  2. Binary Import and Export Tools部分中,复制mongorestore命令以创建新数据库或向现有数据库添加数据。

    例如:

    mongorestore --uri
    mongodb+srv://{username}:<PASSWORD>@test.jca5k.mongodb.net

要了解更多信息,请参阅使用命令行工具连接到集群。

7

要运行复制的mongorestore命令,请在终端中执行以下操作:

  1. 将复制的mongorestore命令粘贴到终端中。

  2. 将字符串中的<PASSWORD>替换为用户的密码。

  3. 运行 mongorestore 命令。

    运行mongorestore时,默认,该命令会将当前目录下dump/子目录的内容复制到集群。 如果将数据存储在不同的目录中,请参阅mongorestore命令选项的语法来指定不同的位置。

  4. (可选)如果要单独迁移每个数据库, 请对要迁移到专用集群的每个数据库重复上述步骤。

8
  1. 如果尚未显示,请从导航栏上的 Organizations 菜单中选择包含所需项目的组织。

  2. 如果尚未显示,请从导航栏的Projects菜单中选择所需的项目。

  3. 如果尚未出现,请单击侧边栏中的 Clusters(集群)。

    会显示集群页面。

9

如需确认已成功迁移数据,请在 Atlas 用户界面中 执行以下操作。

  1. 在复制数据的专用集群上执行以下操作之一:

    • 查看Atlas用户界面:

      1. 单击集群的对应 Browse Collections 按钮。

        显示数据浏览器

      2. 直观地验证数据是否已迁移到集群

    • 单击Connect连接到集群并对数据运行查询。