熟悉 MySQL 的每个人都可能使用过 mysqldump 命令,它可以生成一个 SQL 语句文件,代表 MySQL 数据库中的模式和数据。这些 SQL 文本文件通常用于多种用途:备份、播种副本、在安装之间复制数据库(- 将 prod DB 复制到登台环境等)等。
Neo4j 是否有类似的工具可以将整个图形转储到 Cypher 语句的文本文件中,当在空数据库上执行时会重建原始数据?
谢谢。
在 neo4j 版本 2(例如 2.0.0M3)中,使用 neo4j-shell,可以使用命令
dump
这将创建密码语句(非常像 mysqldump 会做的那样。要读取文件,您可以使用
cat dump.cql | neo4j-shell
Cypher
与其他关系数据库一样,SQL
它只是 Neo4J 的一种查询语言。MySQL
如果你想转移数据库,那么你只需要复制包含数据库文件的文件夹。简单的。
例如,我simple-graph
的文件夹包含所有 db 文件。只需复制文件夹并将其存储在其他位置即可。您可以直接开始使用它:
GraphDatabaseServiceraphDb = new EmbeddedGraphDatabase(DB_PATH);//DB_PATH is path to the new location