将无服务器实例转换为专用集群
您可以使用以下方法之一将数据从无服务器实例迁移到专用集群:
(推荐)。使用Atlas用户界面迁移。此进程可确保正确性并允许您保留现有的公共连接字符串。
使用Atlas用户界面迁移
从无服务器实例到专用集群的基于用户界面界面的转换有以下注意事项:
转换进程会创建一个专用集群。
使用基于Atlas用户界面的进程会导致一些停机时间。当Atlas将无服务器实例转换为专用集群时,您的集群必须Go。
如果某些连接使用私有端点,请在Atlas将无服务器实例升级到专用集群层级后重新配置私有端点。
在此转换进程中,您无法更改云提供商或地区。升级后,您可以将集群移动到不同的提供商或地区。
以无服务器实例作为数据源的Charts在转换为专用集群期间不可用,但在Atlas完成转换后将可用。
将无服务器实例升级到专用集群的过程不可逆。
必需的访问权限
要将数据从无服务器实例(已弃用)迁移到专用集群,您必须对项目具有 Project Cluster Manager
或更高访问权限。
将无服务器实例转换为专用集群
要将无服务器实例转换为专用集群,请执行以下操作:
在 Atlas 中,进入项目的 Clusters 页面。
如果尚未显示,请从导航栏上的 Organizations 菜单中选择包含所需项目的组织。
如果尚未显示,请从导航栏的Projects菜单中选择所需的项目。
如果尚未出现,请单击侧边栏中的 Clusters(集群)。
会显示集群页面。
选择推荐的 Cluster Tier 和存储大小。
重要
Atlas会根据您的无服务器实例层级、存储大小和使用情况推荐集群层和存储大小。转换进程完成后,您可以根据需要修改集群层和存储大小。
单击 Review Changes(查看更改)以查看您所做的更改。
Review Changes(查看更改)页面并排显示修改后的属性的完整摘要,以及与这些更改有关的所有警告或注释。左侧会列出原始属性设置,右侧会列出定价发生变化的相应新设置。
Atlas在顶部显示与此更改相关的以下警告和注释:
如果您在无服务器实例中使用了私有端点,请在Atlas将无服务器实例升级到专用集群层级后重新配置私有端点。
如果启用磁盘自动伸缩,则最小oplog window将更改为 24 小时。
以无服务器实例作为数据源的Charts在转换为专用集群期间不可用,但在Atlas完成转换后将可用。
将无服务器实例升级到专用集群的过程不可逆。
单击 Apply Changes(连接)。
查看更改后,单击Apply Changes将其应用到您的集群。
您可以使用与无服务器实例相同的 DNS种子列表连接字符串连接到新的专用集群。
使用mongodump
和mongorestore
迁移
要使用工具将数据从无服务器实例迁移到专用集群,您必须具备以下条件:
运行与要从中迁移数据的无服务器实例相同主要版本 MongoDB 的专用集群。
以下命令行工具:
在 Atlas 中,进入项目的 Clusters 页面。
如果尚未显示,请从导航栏上的 Organizations 菜单中选择包含所需项目的组织。
如果尚未显示,请从导航栏的Projects菜单中选择所需的项目。
如果尚未出现,请单击侧边栏中的 Clusters(集群)。
会显示集群页面。
使用mongodump
连接到您的无服务器实例,检索要迁移的数据。
如需连接到无服务器实例并检索数据,请在 Atlas 用户界面中 执行以下操作:
单击无服务器实例的(省略号),然后从下拉列表中选择Command Line Tools 。
随即显示 Cmd Line Tools(概述)标签页。
在Binary Import and Export Tools部分中,复制
mongodump
命令以创建数据库内容的二进制导出。例如:
mongodump --uri mongodb+srv://{username}:<PASSWORD>@test.jca5k.mongodb.net/<DATABASE>
要了解更多信息,请参阅使用命令行工具连接到集群。
在 Atlas 中,进入项目的 Clusters 页面。
如果尚未显示,请从导航栏上的 Organizations 菜单中选择包含所需项目的组织。
如果尚未显示,请从导航栏的Projects菜单中选择所需的项目。
如果尚未出现,请单击侧边栏中的 Clusters(集群)。
会显示集群页面。
使用mongorestore
连接到专用集群,将数据迁移到该集群。
如需连接到专用集群并迁移数据,请在 Atlas 用户界面中 执行以下操作:
单击(省略号)以指定专用集群,然后从下拉列表中选择Command Line Tools 。
随即显示 Cmd Line Tools(概述)标签页。
在Binary Import and Export Tools部分中,复制
mongorestore
命令以创建新数据库或向现有数据库添加数据。例如:
mongorestore --uri mongodb+srv://{username}:<PASSWORD>@test.jca5k.mongodb.net
要了解更多信息,请参阅使用命令行工具连接到集群。
mongorestore
在终端中运行 命令以检索数据。
要运行复制的mongorestore
命令,请在终端中执行以下操作:
将复制的
mongorestore
命令粘贴到终端中。将字符串中的
<PASSWORD>
替换为用户的密码。运行
mongorestore
命令。运行
mongorestore
时,默认,该命令会将当前目录下dump/
子目录的内容复制到集群。 如果将数据存储在不同的目录中,请参阅mongorestore
命令选项的语法来指定不同的位置。(可选)如果要单独迁移每个数据库, 请对要迁移到专用集群的每个数据库重复上述步骤。
在 Atlas 中,进入项目的 Clusters 页面。
如果尚未显示,请从导航栏上的 Organizations 菜单中选择包含所需项目的组织。
如果尚未显示,请从导航栏的Projects菜单中选择所需的项目。
如果尚未出现,请单击侧边栏中的 Clusters(集群)。
会显示集群页面。
(可选)确认您已成功将数据迁移到专用集群。
如需确认已成功迁移数据,请在 Atlas 用户界面中 执行以下操作。
在复制数据的专用集群上执行以下操作之一:
查看Atlas用户界面:
单击集群的对应 Browse Collections 按钮。
显示数据浏览器。
直观地验证数据是否已迁移到集群
单击Connect连接到集群并对数据运行查询。