Пересоздать космическую БД с помощью скрипта - PullRequest
0 голосов
/ 02 июля 2018

У меня есть существующая космическая БД, привязанная к определенной учетной записи.

У меня вопрос, могу ли я создать такую ​​же CosmosDB в другой учетной записи, используя развертывание скрипта.

Я исследовал возможность создания ресурсов с помощью диспетчера ресурсов Azure, но не уверен, как получить шаблон существующей CosmosDB.

Также есть ли способ получить JSON-скрипт существующей CosmosDB?.

1 Ответ

0 голосов
/ 02 июля 2018

У вас на самом деле нет схемы как таковой, у вас есть настройки, настройки индексов и другие ресурсы.

Для переноса данных взгляните на этот инструмент

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 DB в файл 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
...