备份数据库

以下步骤假设

  • 您在 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 Community Edition 安装中迁移数据库,则需要将数据库下线,并使用 neo4j-admin dump 命令执行备份。

欲了解更多信息,请参阅 Operations Manual 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 命令的更多信息,请参阅 Operations Manual 4.4 → 备份在线数据库

© . This site is unofficial and not affiliated with Neo4j, Inc.