【问题标题】:How can we migrate database from Provisioned CosmosDB to a Serverless CosmosDB?我们如何将数据库从 Provisioned CosmosDB 迁移到无服务器 CosmosDB?
【发布时间】:2021-12-06 04:45:12
【问题描述】:

我们计划使用 Mongo API 将我们自托管的 MongoDB 数据库迁移到 Azure CosmosDB。我们有 186 GB 的数据。无服务器 CosmosDB 是我们的计划。但当我们深入研究文档时,我们发现 Azure 数据迁移服务 (DMS) 不支持迁移到无服务器 CosmosDB。

所以我们的计划是创建 CosmosDB 的预配置服务,然后将我们的数据迁移到那里,然后从该预配置服务迁移到无服务器 CosmosDB,最后我们将删除预配置 CosmosDB 服务。

但是我们如何才能实现迁移的第二阶段呢? azure 是否为此提供了任何特定服务? 如果我们可以在在线模式下迁移,我们会很好。因为我们的服务不能承受大的停机时间。我们知道迁移的第一阶段(即从原生 Mongo 服务器到通过 DMS 配置的 CosmosDB)可以在线方式完成。但是是否可以并行执行从预配置 CosmosDB 到无服务器 CosmosDB 的在线迁移? 如果无法进行在线迁移,我们也可以使用离线模式,除非它不需要大量的应用程序停机时间。迁移时间有预估吗?

请阐明这些问题。这对我们完成任务会有很大帮助。 CosmosDB 是 Azure 提供的一项出色服务。我们迫不及待地想在那里看到我们的数据库。

【问题讨论】:

    标签: azure azure-cosmosdb azure-data-factory-2 azure-cloud-services azure-cosmosdb-mongoapi


    【解决方案1】:

    有一种方法可以使用 Spark 进行离线迁移。您可以阅读this article了解更多信息。

    也就是说,您无论如何都不能使用无服务器,因为它的最大存储容量为 50 GB。

    更新:澄清的容器数据不是 186 GB,因此无服务器是可以的。

    【讨论】:

    • 50 GB 限制在一个容器上,对吗?我想 cosmosDb 中的容器与 mongoDB 中的 Collection 相同
    • 是的,没错。它是每个容器。可以看here
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-22
    • 2021-12-29
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    • 2014-06-22
    相关资源
    最近更新 更多