备份您的数据库
以下步骤假设
-
您在 Neo4j 4.4 上托管了一个或多个数据库。
-
您希望在升级到 Neo4j 5 时迁移这些数据库。
准备要迁移的数据库
确认 BTREE 索引具有 RANGE、POINT 或 TEXT 等效项
建议您为每个 BTREE 索引和索引支持的约束创建新的 RANGE、POINT 或 TEXT 索引。请参阅准备索引中的说明。
创建每个数据库的备份
您可以从单个 4.4 集群成员备份所有数据库。
如果您要从 Neo4j 4.4 社区版安装迁移数据库,您将需要使数据库离线,并使用 欲了解更多信息,请参阅操作手册 4.4 → 备份离线数据库。 |
如果您正在从集群备份数据库,请运行 Cypher 命令 SHOW DATABASES YIELD *
,并选择一个与所有数据库上最后提交的事务保持同步的服务器作为备份源。
-
创建一个目录来存储备份。这些步骤使用 /migration-backups。
-
运行
neo4j-admin backup
命令以备份**您的每个数据库**。使用选项--include-metadata=all
以包含与您的每个数据库关联的所有角色和用户。
/usr/bin/neo4j-admin backup --database=<databasename> --backup-dir=/migration-backups --include-metadata=all
确保您已成功备份所有数据库。结果是每个数据库一个文件夹,名为 <databasename>,位于 /migration-backups 文件夹中,以及每个数据库一个元数据脚本,位于 migration-backups/<databasename>/tools/metadata_script.cypher。
有关 neo4j-admin backup
命令的更多信息,请参阅操作手册 4.4 → 备份在线数据库。