从Azure DocumentDB导出数据

Cod*_*elp 8 azure azure-cosmosdb

Azure中有一个选项可以从DocumentDB导出现有的集合吗?

我只能看到一个导入选项.

Dav*_*gon 13

数据库服务本身没有内置导出选项.但是,DocumentDB团队发布的DocumentDB数据迁移工具可用,并提供导入和导出功能(导出到JSON).所有内容都记录在Azure站点的DocumentDB区域中,特别是在此处.

这不是您唯一的选择,因为您可以根据现有语言SDK或直接REST API调用编写自己的导出应用程序.

可能还有其他可用的工具,但进入这个讨论的最佳工具是偏离主题.我只是指出了数据迁移工具,因为DocumentDB团队提供了它,以及官方文档.

  • 除了 David 的建议,您还可以使用 Azure 数据工厂数据移动活动将数据从 DocumentDB 移动到多个目标,包括 Blob 存储甚至另一个 DocumentDB 帐户。有关此检查的更多信息 https://azure.microsoft.com/en-us/documentation/articles/data-factory-data-movement-activities/ (2认同)

Pot*_*mer 11

令人惊讶的是,截至2017年中期,Azure CosmosDB(以前称为DocumentDB)似乎还没有简单的"下载数据库"和"上传数据库"类型功能.这是一个选项:

警告:下面的方法似乎不支持导出附件.如果这是你需要的东西,这可能不适合你.

本地导出到JSON文件

使用Azure DocumentDB数据迁移工具导出和导入DocumentDB集合.

源信息页面中:

  1. 选择DocumentDB为来源
  2. 在连接字符串中,提供Azure门户的连接字符串.

    • 格式为:AccountEndpoint=http://blah.documentdb.com/;AccountKey=blahblah;Database=dbname 要导出,请选择"JSON文件"作为目标,选择documentDB作为源
  3. 确保连接字符串中存在数据库有效,如果没有,请附加它.
    • 单击Verify以确保您的连接正常工作.
  4. 在集合字段中输入有效的集合名称.

sourceinformationpage


目标信息页面中:

  1. 出口到JSON.
  2. 选择Local File并输入有效路径.
  3. (可选)检查 Prettify JSON

targetinformationpage

测试: 2017-06-16针对Azure CosmosDB实例


Jur*_*ion 5

使用Azure DocumentDB数据迁移工具导出和导入DocumentDB集合.

要导出,请选择"JSON file"作为目标,选择documentDB作为源

更新:这里有新的(更好的)版本:https://github.com/Azure/azure-documentdb-datamigrationtool