8

熟悉 MySQL 的每个人都可能使用过 mysqldump 命令,它可以生成一个 SQL 语句文件,代表 MySQL 数据库中的模式和数据。这些 SQL 文本文件通常用于多种用途:备份、播种副本、在安装之间复制数据库(- 将 prod DB 复制到登台环境等)等。

Neo4j 是否有类似的工具可以将整个图形转储到 Cypher 语句的文本文件中,当在空数据库上执行时会重建原始数据?

谢谢。

4

2 回答 2

15

在 neo4j 版本 2(例如 2.0.0M3)中,使用 neo4j-shell,可以使用命令

dump

这将创建密码语句(非常像 mysqldump 会做的那样。要读取文件,您可以使用

cat dump.cql | neo4j-shell

于 2013-07-26T12:26:29.803 回答
5

Cypher与其他关系数据库一样,SQL它只是 Neo4J 的一种查询语言。MySQL如果你想转移数据库,那么你只需要复制包含数据库文件的文件夹。简单的。

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

GraphDatabaseServiceraphDb = new EmbeddedGraphDatabase(DB_PATH);//DB_PATH is path to the new location
于 2013-07-26T11:07:44.647 回答