2

我在 Azure Cosmos DB 中创建了一个 gremlin api 数据库,并将数据放在一个集合中。

但是,我想知道是否有办法将数据克隆到另一个数据库中的另一个集合中。

我想将图形数据从 Dev 环境复制到 stage 和 prod 环境。

4

2 回答 2

0

您可以使用现有的 cosmos SQL API(以前称为 documentdb)工具,cosmosdb 也允许您通过 sql API 查询图形

诸如“select * from c”之类的东西可以为您获取 cosmosdb 如何存储图形数据的 json 表示形式。

最简单的方法是使用cosmosdb 迁移工具

  1. 将输入源设置为 Cosmos SQL API/Documentdb,并通过以下查询使用您的开发端点select * from c
  2. 将输出类型设置为 json 并导出数据
  3. 现在使用下载的 json 作为输入源并将您的 prod graph db 设置为输出(选择 documentdb/cosmos SQL API 作为输出类型)并运行它。

这应该将您的开发图数据推送到 prod。

您还可以使用其他 Azure 工具,例如与 documentdb 一起使用的数据工厂

于 2018-11-05T14:19:01.860 回答
0

刚刚使用这个 CosmicClone 将一个 cosmos db 图形数据库从一个帐户克隆到另一个https://github.com/microsoft/CosmicClone。在 20 分钟内克隆了 50 万条记录。看起来它可以与数据库一起使用来克隆集合。

于 2020-04-19T15:00:33.200 回答