将无服务器实例转换为专用集群
您可以手动将数据从无服务器实例迁移到专用集群。 如需迁移数据,可以执行以下操作之一:
从计划的或按需的云备份中恢复数据。 要学习;了解有关从快照恢复的更多信息,请参阅从计划快照或按需快照恢复。
使用
mongodump
和mongorestore
迁移数据。 要学习;了解更多信息,请参阅本页上的先决条件和过程。
重要
在 2025 早期,我们将发布一个基于用户界面的工具,帮助您将工作负载从无服务器实例迁移到专用集群。此工具将确保正确迁移,并且您无需更改连接字符串。 使用此工具时会出现一些停机时间。
先决条件
如需将数据从无服务器实例手动迁移到专用集群, 您必须具备以下条件:
运行与要从中迁移数据的无服务器实例相同主要版本 MongoDB 的专用集群。
以下命令行工具:
使用mongodump
和 迁移mongorestore
AtlasGoClusters在Atlas中,Go项目的 页面。
如果尚未显示,请从导航栏上的 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>
要了解更多信息,请参阅使用命令行工具连接到集群。
AtlasGoClusters在Atlas中,Go项目的 页面。
如果尚未显示,请从导航栏上的 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
命令选项的语法来指定不同的位置。(可选)如果要单独迁移每个数据库, 请对要迁移到专用集群的每个数据库重复上述步骤。
AtlasGoClusters在Atlas中,Go项目的 页面。
如果尚未显示,请从导航栏上的 Organizations 菜单中选择包含所需项目的组织。
如果尚未显示,请从导航栏的Projects菜单中选择所需的项目。
如果尚未出现,请单击侧边栏中的 Clusters(部署)。
会显示集群页面。
(可选)确认您已成功将数据迁移到专用集群。
如需确认已成功迁移数据,请在 Atlas 用户界面中 执行以下操作。
在复制数据的专用集群上执行以下操作之一:
查看Atlas用户界面:
单击集群的对应 Browse Collections 按钮。
显示数据浏览器。
直观地验证数据是否已迁移到集群
单击Connect连接到集群并对数据运行查询。