Dav*_*idJ 8 mysqldump neo4j cypher
熟悉MySQL的每个人都可能使用mysqldump命令,该命令可以生成表示MySQL数据库中的模式和数据的SQL语句文件.这些SQL文本文件通常用于多种用途:备份,种子复制,在安装之间复制数据库( - 将prod DB复制到登台环境等)等.
Neo4j是否有类似的工具可以将整个图形转储到Cypher语句的文本文件中,当在空数据库上执行时会重建原始数据?
谢谢.
Joe*_*ach 15
在neo4j版本2(例如2.0.0M3)中,使用neo4j-shell,您可以使用该命令
dump
这将创建cypher语句(非常像mysqldump会做的.要读入文件,你可以使用
cat dump.cql | neo4j-shell
Cypher仅仅是Neo4j的查询语言,就像SQL是MySQL或其他关系数据库.如果要传输数据库,则只需复制包含数据库文件的文件夹即可.简单.
例如,我的文件夹simple-graph包含所有db文件.只需复制文件夹并将其存储在其他位置即可.您可以直接开始使用它:
GraphDatabaseServiceraphDb = new EmbeddedGraphDatabase(DB_PATH);//DB_PATH is path to the new location
Run Code Online (Sandbox Code Playgroud)