备份您的数据库

以下步骤假设

  • 您在 Neo4j 4.4 上托管了一个或多个数据库。

  • 您希望在升级到 Neo4j 5 时迁移这些数据库。

准备要迁移的数据库

确认 BTREE 索引具有 RANGE、POINT 或 TEXT 等效项

建议您为每个 BTREE 索引和索引支持的约束创建新的 RANGE、POINT 或 TEXT 索引。请参阅准备索引中的说明。

将您的数据库设为只读

为确保数据库在备份期间不会被更新,请使用 Cypher® 将它们设置为只读模式

ALTER DATABASE <databasename> SET ACCESS READ ONLY

创建每个数据库的备份

您可以从单个 4.4 集群成员备份所有数据库。

如果您要从 Neo4j 4.4 社区版安装迁移数据库,您将需要使数据库离线,并使用 neo4j-admin dump 命令执行备份。

欲了解更多信息,请参阅操作手册 4.4 → 备份离线数据库

如果您正在从集群备份数据库,请运行 Cypher 命令 SHOW DATABASES YIELD *,并选择一个与所有数据库上最后提交的事务保持同步的服务器作为备份源。

  1. 创建一个目录来存储备份。这些步骤使用 /migration-backups

  2. 运行 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 → 备份在线数据库

© . All rights reserved.