迁移清单
本主题介绍将 Neo4j 3.5 DBMS 迁移到 Neo4j 4.0 DBMS 的准备步骤。
在开始准备迁移之前,务必阅读了解升级和迁移和支持的升级和迁移路径中的信息。 |
按照清单准备迁移 Neo4j 部署
如果您要迁移因果集群,请完成每个集群成员的清单。 |
预留足够的磁盘空间
迁移需要大量的可用磁盘空间,因为它会创建数据库的完整副本。因此,必须提供额外 50% * 数据库目录大小的空间。在默认配置中,数据库目录是databases/neo4j,它位于data目录中。迁移后的数据库总体上可能需要稍大的数据文件。
您还必须预留迁移前备份所需的磁盘空间。
关闭 Neo4j DBMS
因为迁移需要数据库脱机,所以第一步是如果 Neo4j DBMS 仍在运行,则将其干净地关闭
bin/neo4j stop
或者
systemctl stop neo4j
务必验证数据库关闭过程是否已成功完成,并且数据库已干净地关闭。您可以检查neo4j.log以确认这些日志消息
2022-02-25 13:44:45.826+0000 INFO Neo4j Server shutdown initiated by request
2022-02-25 13:44:45.830+0000 INFO Stopped.
备份当前部署
您需要备份
-
neo4j.conf文件。
-
所有用于加密的文件,例如私钥、公钥证书以及受信任和吊销目录的内容(位于<neo4j-home>/certificates/中)。
-
<neo4j-home>/data/dbms的内容(如果有任何本地用户)。
-
Neo4j 数据存储。如果您正在运行 Debian/RPM 发行版,则可以跳过此步骤。
对于集群部署,您只需要从**一个**实例(将是您的选举实例)备份/dbms文件夹和 Neo4j 数据存储的内容。 |
(仅限直接路径) 备份现有的 3.5.x 存储是可选的。直接路径不会替换当前存储,而是对其进行复制并同时迁移它。因此,您始终可以在灾难发生时获得可用的备份。 |
由于数据库现在已脱机,因此您可以使用neo4j-admin dump
命令创建数据存储的脱机备份(.dump
文件)
$NEO4J_HOME/bin/neo4j-admin dump --to=$BACKUP_DESTINATION
结果是一个名为<db_name>.dump的文件,位于您定义的$BACKUP_DESTINATION
中。这是您将用于迁移的备份。有关neo4j-admin dump
命令的更多信息,请参阅操作手册 → 备份脱机数据库。
准备一个新的neo4j.conf文件,供新安装使用
Neo4j 迁移需要更改配置。因此,您必须准备一个新的neo4j.conf文件供新部署使用。如果您要迁移因果集群,请对每个集群成员执行此操作。
-
使用旧安装中的任何非默认设置更新新的neo4j.conf文件。
-
请记录设置
dbms.directories.*
和dbms.active_database
的任何自定义值。 -
在集群安装中,请注意特定于集群的配置设置,这些设置在不同的集群成员之间可能有所不同。
(仅限顺序路径)从 3.5 迁移到 4.0 的用户和角色会自动完成。因此,您无需将data/dbms/目录及其内容移动到新安装中。3.5 中的文件将被解析,其内容将在 Neo4j 4.0 DBMS 首次启动时添加到 |
执行测试迁移
根据本章中的发现,为迁移分配一个暂存测试环境并进行测试迁移。测试迁移将为您提供有关生产迁移所需时间的重要信息。请根据您的 Neo4j 版本和部署类型按照步骤操作,请参阅(迁移单个实例(离线) 或 迁移因果集群(离线))。
监视日志
neo4j.log 文件包含有关迁移涉及多少步骤以及迁移进度的信息。对于大型迁移,最好持续监视此日志。
2018-09-18 13:24:23.243+0000 INFO Starting...
2018-09-18 13:24:24.262+0000 INFO Initiating metrics...
2018-09-18 13:24:24.488+0000 INFO Starting upgrade of database
2018-09-18 13:24:24.538+0000 INFO Migrating Indexes (1/5):
2018-09-18 13:24:24.542+0000 INFO 10% completed
2018-09-18 13:24:24.543+0000 INFO 20% completed
2018-09-18 13:24:24.543+0000 INFO 30% completed
...
...
...
2018-09-18 13:24:24.574+0000 INFO Migrating Counts store (5/5):
2018-09-18 13:24:24.574+0000 INFO 10% completed
2018-09-18 13:24:24.574+0000 INFO 20% completed
2018-09-18 13:24:24.575+0000 INFO 30% completed
...
...
...
2018-09-18 13:24:24.576+0000 INFO 100% completed
2018-09-18 13:24:24.584+0000 INFO Successfully finished upgrade of database
有关更多信息,请参阅 操作手册 → 日志记录。