使用脚本重新创建cosmos DB

时间:2018-07-02 18:08:13

标签: azure azure-cosmosdb azure-powershell azure-cli

我有一个与特定帐户绑定的现有cosmos数据库。

我的问题是,是否可以使用脚本部署在另一个帐户中创建相同的CosmosDB。

我已经调查了使用Azure资源管理器创建资源的可能性,但是不确定如何获取现有CosmosDB的模板。

还有没有办法获取现有CosmosDB的JSON脚本?。

1 个答案:

答案 0 :(得分:1)

您实际上没有这样的架构,具有设置和索引配置以及其他资产。

要迁移数据,请查看此工具

https://docs.microsoft.com/en-us/azure/cosmos-db/import-data

数据迁移后,只需复制并粘贴任何索引定义和其他资产(例如过程)即可。

您可能需要在迁移过程中增加RU。

有关如何使用该工具的一些示例:

将数据从一个Azure Cosmos DB集合迁移到另一个Azure Cosmos DB集合

dt.exe /s:CosmosDB /s.ConnectionString:"AccountEndpoint=<CosmosDB Endpoint>;AccountKey=<CosmosDB Key>;Database=<CosmosDB Database>;" /s.Collection:TEColl /t:CosmosDBBulk /t.ConnectionString:" AccountEndpoint=<CosmosDB Endpoint>;AccountKey=<CosmosDB Key>;Database=<CosmosDB Database>;" /t.Collection:TESessions /t.CollectionThroughput:2500

将数据从多个Azure Cosmos DB集合迁移到单个Azure Cosmos DB集合

dt.exe /s:CosmosDB /s.ConnectionString:"AccountEndpoint=<CosmosDB Endpoint>;AccountKey=<CosmosDB Key>;Database=<CosmosDB Database>;" /s.Collection:comp1|comp2|comp3|comp4 /t:CosmosDBBulk /t.ConnectionString:"AccountEndpoint=<CosmosDB Endpoint>;AccountKey=<CosmosDB Key>;Database=<CosmosDB Database>;" /t.Collection:singleCollection /t.CollectionThroughput:2500

将Azure Cosmos数据库集合导出到JSON文件

dt.exe /s:CosmosDB /s.ConnectionString:"AccountEndpoint=<CosmosDB Endpoint>;AccountKey=<CosmosDB Key>;Database=<CosmosDB Database>;" /s.Collection:StoresSub /t:JsonFile /t.File:StoresExport.json /t.Overwrite /t.CollectionThroughput:2500