有没有一种工具可以将Neo4j图形转储为Cypher,然后从Cypher重新加载它?

9
每个熟悉 MySQL 的人都可能使用过 mysqldump 命令,该命令可以生成一个包含 MySQL 数据库中模式和数据的 SQL 语句文件。这些 SQL 文本文件通常用于许多目的:备份、复制数据库等。
是否有类似的工具适用于 Neo4j,可以将整个图形转储到 Cypher 语句的文本文件中,当在空数据库上执行时,可以重构原始数据?
谢谢。
3个回答

16
在neo4j 2版本(例如2.0.0M3)中,使用neo4j-shell,您可以使用命令 dump 它将创建Cypher语句(类似于mysqldump)。要读取文件,您可以使用 cat dump.cql | neo4j-shell

1
这个可以工作,但是速度非常慢。有没有办法让密码创建更快? - Ricardo Marimon
这是一个事务吗?为什么我的数据库大小没有增加? - Evgenii
QueryExecutionKernelException: 输入无效,期望空格、注释、 ';' 或输入结束符 'c' (第2行,第1列 (偏移量:60)) "create constraint on (n:target) assert n.type is unique" ^ - FelikZ

5

Cypher是Neo4J的查询语言,就像SQL是用于MySQL或其他关系型数据库的一样。如果您想要转移数据库,只需要复制包含数据库文件的文件夹即可。非常简单。

例如,我的文件夹simple-graph包含所有的数据库文件。只需复制该文件夹并将其存储在其他位置即可。您可以直接开始使用它:

GraphDatabaseServiceraphDb = new EmbeddedGraphDatabase(DB_PATH);//DB_PATH is path to the new location

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接