Neo4j 5 升级和迁移

建议您在继续之前阅读简介部分。

升级 Neo4j 5

您可以按照升级或修补 Neo4j 5中的说明,从任何版本的 Neo4j 5 升级到任何后续的次要修补程序版本。

从 Neo4j 4.4 迁移数据库

我们不建议您将 Neo4j 4.4 服务器升级到 5。相反,您应该配置一个新的 Neo4j 服务器,并将数据库从旧服务器迁移到新服务器。

如果您使用的是 Neo4j 4.4,则可以通过按照从 4.4 迁移中的说明将数据库迁移到 Neo4j 5。

否则,您必须首先按照Neo4j 4特定部分中的说明将数据库迁移到 Neo4j 4.4。

从 Neo4j 社区版迁移数据库到 Neo4j 企业版

您可以使用以下步骤从 Neo4j 5 社区版升级到 Neo4j 5 企业版。如果在迁移时不需要存储在system数据库中的信息,您可以跳过与system数据库相关的步骤。

  1. 停止正在运行的 Neo4j 5 社区版服务器

    neo4j stop
  2. 使用neo4j-admin database dump命令备份systemneo4j数据库

    neo4j-admin database dump neo4j
    neo4j-admin database dump system

    默认情况下,转储位于data/dumps/。或者,可以通过conf/neo4j.conf设置server.directories.dumps.root来定义位置。

  3. 使用neo4j-admin database loadsystemneo4j数据库加载到 Neo4j 5 企业版服务器中

    neo4j-admin database load neo4j --from-path=<path-to-community-neo4j-dump>
    neo4j-admin database load system --from-path=<path-to-community-system-dump>
  4. 导航到 Neo4j 5 企业版服务器并启动它

    neo4j start
  5. 如果您使用的是 5.8 或更早版本的 Neo4j,则必须手动升级system数据库。连接到任何服务器上的system数据库并运行以下过程

CALL dbms.upgrade();

从 5.9 版本开始,在安全时会自动升级system数据库。

  1. 删除启动时默认创建的现有neo4j数据库。请注意,这不会删除通过neo4j-admin database load加载的任何存储文件。

    DROP DATABASE neo4j;
  2. 使用通过neo4j-admin database load加载的存储文件创建neo4j数据库

    CREATE DATABASE neo4j;