如何在Neo4j中迁移/移位/复制/移动数据

Vin*_*eel 8 eclipse windows migration centos neo4j

有没有人知道如何将数据从一个Neo4j实例迁移到另一个实例.更确切地说,我想知道如何将数据从本地计算机上的一个Neo4j实例移动到远程计算机上的另一个实例.有没有人知道它.

我正在使用Eclipse和Embedded Neo4j在我的Windows机器上工作.我需要将这些数据传输到Centos机器上的远程Neo4j实例.请帮我解决一下这个.

Rom*_*man 6

不知道如何为"嵌入式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 工具后,我发现了以下解决方法,用于将数据从集群中的服务器复制到所有其他服务器:

  1. 停止所有节点。

  2. 在新的节点/服务器上,您需要复制数据,您必须为该图创建数据库文件夹(在我的例子中为 loadTest):/ neo4j-enterprise -3.1.0/data/databases/loadTest.db

  3. 然后,对于保存数据的源节点/服务器,您必须将neostore.id文件复制到目标服务器 db 文件夹(上一步中的 loadTest.db)。

  4. 启动所有节点。在后台,neo4j 会将数据从其他集群服务器复制到新节点。