备份数据库
以下步骤假设
-
您在 Neo4j 4.4 上托管了一个或多个数据库。
-
您希望在升级到 Neo4j 5 时迁移这些数据库。
为迁移准备数据库
确认 BTREE 索引具有 RANGE、POINT 或 TEXT 等价物
建议为每个 BTREE 索引和基于索引的约束创建新的 RANGE、POINT 或 TEXT 索引。请参阅 准备索引 中的说明。
为每个数据库创建备份
您可以从单个 4.4 集群成员备份所有数据库。
|
如果您从 Neo4j 4.4 Community Edition 安装中迁移数据库,则需要将数据库下线,并使用 欲了解更多信息,请参阅 Operations Manual 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 命令的更多信息,请参阅 Operations Manual 4.4 → 备份在线数据库。