如何备份/转储arangoDB中的图形结构

时间:2016-02-02 09:26:48

标签: arangodb

有没有办法转储arangoDB数据库的图形结构,因为 不幸的是,arangodump只会转储边缘和集合的数据。

4 个答案:

答案 0 :(得分:4)

根据文档为了转储所有集合(包括系统集合)的结构信息,您运行以下

arangodump --dump-data false --include-system-collections true --output-directory "dump"

如果您不希望包含系统集合,则不提供参数(默认为false)或提供false值。

如何转储集合的结构和数据,请参阅下面的documentation

  

集合的结构信息将保存在文件中   名称模式.structure.json。每个结构文件都包含一个JSON   具有以下属性的对象:

     

参数:包含集合属性

     

索引:包含集合索引

     

将保存集合的文档数据   名称为.data.json的文件。数据文件中的每一行都是   文档插入/更新或删除标记,以及一些元   数据

答案 1 :(得分:1)

为了进行测试,我经常想要提取具有已知结构的子图。我用它来测试我的查询。该方法并不漂亮,但它可能会解决您的问题。我在博客上写了here

答案 2 :(得分:0)

目前,ArangoDB通过系统集_graphs中的文档管理图表。 一个文档等于一个图表。它包含配置边集合方向的graph nameinvolved vertex collectionsEdge Definition

答案 3 :(得分:0)

尽管@@ Raf的回答被接受,但Room只会给出所有集合的结构文件,但是数据将不存在。包含--dump-data false将使--include-system-collections true系统集合的结构不会包含与各个图形的创建/结构有关的信息。

  

也用于图形创建数据

右命令如下。

_graphs

我们会对具有以下数据格式的arangodump --server.database <DB_NAME> --include-system-collections true --output-directory <YOUR_DIRECTORY> 命名文件感兴趣。

_graphs_<long_id>.data.json

希望这可以帮助正在寻找我需求的其他用户!