【问题标题】:move neo4j database from one server to another将 neo4j 数据库从一台服务器移动到另一台服务器
【发布时间】:2026-02-19 00:40:01
【问题描述】:

我有一个使用带有 docker 的 neo4j 3.5.x 的服务器。现在我想将该数据库移动到另一台服务器。

这次我看到neo4j 发布了4.0。我刚刚复制了 data 文件夹,其中仅包含 graph.db

我运行上次使用的脚本

sudo docker run --name vis --restart unless-stopped --log-opt max-size=50m --log-opt max-file=10 -p3001:7474 -p3002:7473 -p3003:3003 -d -v /data:/data -v /conf:/conf -v /logs:/logs --env NEO4J_AUTH=none neo4j

当我运行它时,我发现我可以从 7474 到达它,这很好。但它要求密码才能查看数据。虽然我没有设置密码 为什么它问?

我尝试了所有可能的方法,例如 neo4j1231234test 或空手而归。没有工作。

报错

neo4j-driver.chunkhash.bundle.js:1 WebSocket 连接到“ws://0.0.0.0:7687/”失败:连接建立错误:net::ERR_ADDRESS_INVALID

在 neo4j 数据库服务器之间导入数据是否有适当/可靠的方法?我可以用这个https://neo4j.com/developer/kb/export-sub-graph-to-cypher-and-import/

【问题讨论】:

  • 不确定这是否有帮助,但我刚刚将服务器从 3.5 升级到 4.0。数据存储格式似乎发生了变化,日志告诉我在我的neo4j.conf 文件中添加dbms.allow_upgrade=true。然后服务器启动正常。
  • 为什么neo4j社区版不提供备份方法?迁移方法?这必须是数据库软件必须正确且轻松地完成的第一件事。

标签: database neo4j database-migration graph-databases


【解决方案1】:

如果你去 Neo4j 桌面,然后选择图表。打开管理选项。然后选择打开终端。

在那里,您可以使用数据库备份命令。 (这里是一个例子) bin\neo4j-admin backup --backup-dir=c:/backup --name=graph.db-20200107

这会将数据库备份到指定的备份目录。

然后您可以压缩该备份目录,然后解压缩备份目录,并将其恢复到新服务器上。 (这里是一个例子)

bin\neo4j-admin restore --from=c:/backup/graph.db-20200107 --database=graph.db --force=true

注意:“graph.db-20200107”是您为数据库备份指定的名称示例。你可以随意命名。

-yyyguy

【讨论】:

  • 我在使用 docker 但我切换到 Neo4j 桌面。 Neo4j 应该提供更好的方法来移动数据库或进行备份。复制粘贴 graph.db 文件夹不是可接受的方法
最近更新 更多