不知道如何为"嵌入式neo4j db"做到这一点.但是对于独立的,如果你的Windows机器上有命令行工具"Putty",这应该可行.而不是$ NEO4j_HOME,您也可以使用没有env变量的正常路径.
$NEO4J_HOME/bin/neo4j stop
cd $NEO4J_HOME/data
tar -cvf graph.db.tar graph.db
gzip graph.db.tar
scp -i ~/some_path/key_for_remote_server.pem ./graph.db.tar.gz username@your_remote_domeain.com:~/
ssh -i ~/some_path/key_for_remote_server.pem/ username@your_remote_domeain.com
Run Code Online (Sandbox Code Playgroud)
在你的远程服务器上(至少这适用于ubuntu):也许你需要使用"sudo"(用sudo命令前缀).
mv ./graph.db.tar.gz /some_path/
cd /some_path/
gunzip graph.db.tar.gz
tar -xvf graph.db.tar
$NEO4J_HOME/bin/neo4j start
$NEO4J_HOME/bin/neo4j status
Run Code Online (Sandbox Code Playgroud)
小智 2
使用 neo4j-import 工具后,我发现了以下解决方法,用于将数据从集群中的服务器复制到所有其他服务器:
停止所有节点。
在新的节点/服务器上,您需要复制数据,您必须为该图创建数据库文件夹(在我的例子中为 loadTest):/ neo4j-enterprise -3.1.0/data/databases/loadTest.db
然后,对于保存数据的源节点/服务器,您必须将neostore.id文件复制到目标服务器 db 文件夹(上一步中的 loadTest.db)。
启动所有节点。在后台,neo4j 会将数据从其他集群服务器复制到新节点。