原文:Azure Tips and Tricks
翻译:汪宇杰
在Cosmos DB中使用数据迁移工具
有一项重复的任务是将数据从一种数据库格式迁移到另一种数据库格式。我最近使用Cosmos DB作为数据库来存储Ignite大会发出的所有推文。然而一旦获得了数据并且不再使用Cosmos DB进行该操作,我就需要将数据转储到本地文件中保存并节省开销。本文介绍我的方法。
工具
下载并安装 Azure DocumentDB Data Migration Tool
https://aka.ms/csdmtool
开工
首先确保已创建要迁移的Cosmos DB数据库和集合。
在 Cosmos DB 管理页面中打开 Keys,并复制 Primary Connection String
将数据库名称附加到字符串的末尾。
例如 Database=cosmosdb-ignite 会被附加到刚才复制的 Key 末尾,变成
AccountEndpoint=https://mbcrump.documents.azure.com:443/;AccountKey=VxDEcJblah==;Database=cosmosdb-ignite
启动 Data Migration Tool,在 Source Information 中选择 DocumentDB
您需要将 ConnectionString(我们刚刚创建的)与Collection 一起添加,对于我的案例为 items。使用默认值,然后点击验证,如果成功,点击下一步。
我将导出到本地 JSON 文件,然后选择 Prettify JSON 并点击下一步。
在下一页上,您将看到“View Command”,以查看将用于迁移数据的命令。这对于学习语法很有帮助。
最终看到 Import 在不到2分钟的时间内完成了超过10万数据的导入。
现在,我们有了本地JSON文件可以随心所欲使用!碉堡了!