Microsoft 推出 Azure Cosmos DB 的 Intra-Account Collection Copy 功能
Microsoft 最近为 Azure Cosmos DB for MongoDB 推出了 Intra-Account Collection Copy 功能的公开预览版。该功能允许用户在同一个 Azure Cosmos DB 账户内复制集合,从而增强了数据管理和迁移能力。
Azure Cosmos DB 概述
Azure Cosmos DB 是一个完全托管的 NoSQL 数据库,支持多种 API,包括 MongoDB、Apache Cassandra 等原生 NoSQL API 以及兼容的 API。此外,Azure Cosmos DB 还支持 PostgreSQL 的关系型工作负载。
Intra-Account Collection Copy 功能
去年,Microsoft 首次为 Azure Cosmos DB 的 Core (SQL) API 和 Cassandra API 推出了 Intra-account container copy 功能的预览版,允许用户通过 Azure CLI 创建容器的离线副本。现在,Azure Cosmos DB 也为 MongoDB API 提供了 Intra-Account Collection Copy 功能,用户可以在同一账户内以离线方式复制集合。
功能应用场景
该功能在数据迁移场景中非常有用,例如当数据发生变化且现有分片键不再高效时,用户可以选择在新的集合上使用另一个分片键,并通过集合复制功能迁移数据。另一个应用场景是更新容器的唯一键索引,用户可以通过定义新的唯一键索引策略,并使用集合复制功能将数据迁移到新的集合。
如何使用该功能
用户可以通过以下步骤使用该功能:
- 注册预览功能并安装 Azure Cosmos DB 预览扩展。
- 选择源集合和目标集合。
- 从 Azure CLI 启动集合复制操作。
- 监控复制操作的进度。
示例命令
以下是一个在 Azure Cosmos DB MongoDB API 账户内复制容器的命令示例:
az cosmosdb dts copy `
--resource-group $resourceGroup `
--account-name $accountName `
--job-name $jobName `
--source-mongo database=$sourceDatabase collection=$sourceCollection `
--dest-mongo database=$destinationDatabase collection=$destinationCollection其他支持 MongoDB 的云数据库服务
除了 Azure Cosmos DB,其他云数据库服务也支持 MongoDB,例如 MongoDB Atlas。MongoDB Atlas 是 MongoDB 提供的完全托管的云数据库服务,支持从现有 MongoDB 部署、JSON 或 CSV 文件中迁移数据到 Atlas 部署。用户可以选择实时迁移或使用工具进行自引导迁移。
支持的区域
Microsoft 的文档中提供了支持该功能的 Azure 区域列表。用户可以根据自己的需求选择合适的区域使用该功能。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。