4.x 中支持的升级和迁移路径
本节解释了支持的升级和迁移路径。
您选择的路径取决于您当前的 Neo4j DBMS 版本和您希望升级或迁移到的版本;您是升级或迁移整个 Neo4j DBMS 还是单个数据库;以及您的备份和恢复策略。
-
顺序路径 (Neo4j DBMS) 从 3.5.latest → 4.0.latest → 4.1.latest → 4.2.latest → 4.3.latest → 4.4.latest
它包括整个 Neo4j DBMS(包括用户数据库和system
数据库)的迁移和后续升级。 -
复制/迁移单个数据库 从 Neo4j 社区版或企业版 3.5.latest 或 4.x 到 Neo4j 企业版 4.4.latest
它使用neo4j-admin copy
命令迁移单个数据库的 数据存储。neo4j-admin copy
命令是 Neo4j 企业版的一项功能。您可以使用它将数据从 Neo4j 社区版迁移到 Neo4j 企业版。 -
恢复单个数据库 到更高版本上运行的 Neo4j DBMS 中。
顺序路径 (Neo4j DBMS)
遵循顺序路径,您首先将 Neo4j 部署从 3.5.latest 迁移到 4.0.latest,然后依次升级到 4.1.latest、4.2.latest、4.3.latest 和 4.4.latest。它使用 neo4-admin load
或 neo4j-admin restore
将用户数据库和 system
数据库或备份复制到新安装中,然后在 Neo4j 启动期间将 数据 和 模式 存储升级到新版本。neo4j-admin
命令可以在在线和离线 Neo4j DBMS 上运行,并且必须以 neo4j
用户身份调用,以确保适当的文件权限。
起始版本 | 目标版本 | 支持的路径 | 操作 | 文档 |
---|---|---|---|---|
3.4.latest |
3.5.latest |
3.4.latest → 3.5.latest |
升级 |
|
3.5.latest |
4.0.latest |
3.5.latest → 4.0.latest |
迁移 |
|
3.5.latest |
4.1.latest |
3.5.latest → 4.0.latest → 4.1.latest |
迁移和升级 |
|
3.5.latest |
4.2.latest |
3.5.latest → 4.0.latest → 4.1.latest → 4.2.latest |
迁移和升级 |
|
3.5.latest |
4.3.latest |
3.5.latest → 4.0.latest → 4.1.latest → 4.2.latest → 4.3.latest |
迁移和升级 |
|
3.5.latest |
4.4.latest |
3.5.latest → 4.0.latest → 4.1.latest → 4.2.latest → 4.3.latest → 4.4.latest |
迁移和升级 |
|
4.0.latest |
4.1.latest |
4.0.latest → 4.1.latest |
升级 |
|
4.0.latest |
4.2.latest |
4.0.latest → 4.1.latest → 4.2.latest |
升级 |
|
4.0.latest |
4.3.latest |
4.0.latest → 4.1.latest → 4.2.latest → 4.3.latest |
升级 |
|
4.0.latest |
4.4.latest |
4.0.latest → 4.1.latest → 4.2.latest → 4.3.latest → 4.4.latest |
升级 |
|
4.1.latest |
4.2.latest |
4.1.latest → 4.2.latest |
升级 |
|
4.1.latest |
4.3.latest |
4.1.latest → 4.2.latest → 4.3.latest |
升级 |
|
4.1.latest |
4.4.latest |
4.1.latest → 4.2.latest → 4.3.latest → 4.4.latest |
升级 |
|
4.2.latest |
4.3.latest |
4.2.latest → 4.3.latest |
升级 |
|
4.2.latest |
4.4.latest |
4.2.latest → 4.3.latest → 4.4.latest |
升级 |
|
4.3.latest |
4.4.latest |
4.3.latest → 4.4.latest |
升级 |
复制/迁移单个数据库
您可以使用 neo4j-admin copy
命令将单个数据库(除了您的 system
数据库)复制或迁移到运行更高版本的 Neo4j DBMS 中。复制命令会复制,并在需要时迁移数据库的 数据存储。但是,它不会复制 模式存储。因此,如果定义了模式,您必须手动运行 neo4j-admin copy
操作输出的命令以重新创建模式。
此路径适用于
-
清理数据库不一致性并压缩存储。
-
将单个数据库从 3.5 Neo4j DBMS(社区版或企业版)迁移到 4.x 企业版。
-
迁移单个数据库的存储格式。有关存储格式版本和兼容性的更多信息,请参阅 操作手册 → 存储格式和实体限制。
-
将单个数据库从 4.x 社区版迁移到 4.y 企业版。
-
将单个数据库从 4.x 企业版迁移到更高版本的 4.y 企业版。
-
将单个数据库从 4.x 企业版迁移到具有不同存储格式的更高版本 4.y 企业版。
请记住, |
更多信息,请参阅 教程:在运行的单个实例中备份和复制单个数据库 和 教程:在运行的集群中备份和复制单个数据库。
恢复单个数据库
您可以使用 neo4j-admin restore
命令将单个数据库的备份恢复到运行更高版本的 Neo4j DBMS 中。但是,它不会迁移数据库的 store_format。因此,如果恢复的数据库与 DBMS 的存储格式不同,您需要设置 dbms.allow_upgrade=true
来启用迁移。对于 4.1 之前的版本,您必须重启 DBMS 以使配置生效。
更多信息,请参阅 教程:在单个实例中备份和恢复单个数据库 和 教程:在集群中备份和恢复单个数据库。