每个熟悉 MySQL 的人都可能使用过 mysqldump 命令,该命令可以生成一个包含 MySQL 数据库中模式和数据的 SQL 语句文件。这些 SQL 文本文件通常用于许多目的:备份、复制数据库等。
是否有类似的工具适用于 Neo4j,可以将整个图形转储到 Cypher 语句的文本文件中,当在空数据库上执行时,可以重构原始数据?
谢谢。
是否有类似的工具适用于 Neo4j,可以将整个图形转储到 Cypher 语句的文本文件中,当在空数据库上执行时,可以重构原始数据?
谢谢。
dump
它将创建Cypher语句(类似于mysqldump)。要读取文件,您可以使用
cat dump.cql | neo4j-shell
Cypher
是Neo4J的查询语言,就像SQL
是用于MySQL
或其他关系型数据库的一样。如果您想要转移数据库,只需要复制包含数据库文件的文件夹即可。非常简单。
例如,我的文件夹simple-graph
包含所有的数据库文件。只需复制该文件夹并将其存储在其他位置即可。您可以直接开始使用它:
GraphDatabaseServiceraphDb = new EmbeddedGraphDatabase(DB_PATH);//DB_PATH is path to the new location
apoc.export.cypher.all()
转储数据库中的所有数据。dump-file.cypher
的单个文件中:neo4j@neo4j> CALL apoc.export.cypher.all('dump-file.cypher');
有关该过程的详细信息,请参阅文档:https://neo4j.com/labs/apoc/4.4/overview/apoc.export/apoc.export.cypher.all/。
target
) assert n.type
is unique" ^ - FelikZ