从自托管 Neo4j 迁移到 Aura

本教程介绍如何从自托管 Neo4j 数据库迁移到 Aura。

如果您的本地 Neo4j 版本早于 4.3,则需要先升级到至少 Neo4j 4.3,如 升级和迁移指南 → Neo4j 4 升级和迁移 中所述。

准备

迁移到 Neo4j 5

如果您要从自托管 Neo4j 4.3 或 4.4 迁移到 Aura 上的 Neo4j 5,请仔细阅读 升级教程中的准备部分,以确保您为迁移做好了充分的准备。

Aura 实例大小

在开始之前,请验证您要迁移到的 Aura 实例的大小是否合适。该实例必须至少与您的自托管数据库一样大,以容纳数据。Aura 的 RAM 与存储比例为 1:2,这意味着,例如,一个 32 GB 的 Aura 实例提供 64 GB 的存储空间。

APOC 兼容性

如果您使用的是任何 APOC 过程和函数,请通过检查 APOC 支持页面,确保它们都可以在 Aura 中使用。

创建和上传数据库转储

为了将数据从自托管数据库迁移到 Aura,您需要创建现有数据库的转储。

此过程需要对自托管数据库进行短暂的停机。

以下管理命令必须与自托管 Neo4j 数据库使用相同的用户一起调用。这保证了 Neo4j 对您使用的数据库文件具有完全的权限,以启动和使用它们。

  1. 停止您的自托管 Neo4j 数据库。如果您运行的是 AuraDB Virtual Dedicated Cloud 或 AuraDS Enterprise,则可以使用 Cypher Shell 或浏览器中的命令 STOP DATABASE neo4j 停止要转储的数据库。

  2. 确保用于存储数据库转储的目标目录(例如 /dumps/neo4j)存在。

  3. 根据自托管 Neo4j 版本,使用以下选项之一创建数据库(例如 neo4j)的转储

    使用 neo4j-admin dump 命令。

    bin/neo4j-admin dump --database=neo4j --to=/dumps/neo4j

    使用 neo4j-admin database dump 命令。

    bin/neo4j-admin database dump neo4j --to-path=/dumps/neo4j
  4. 根据自托管 Neo4j 版本,使用以下选项之一将数据库转储(例如 neo4j)上传到您的 Aura 实例

    使用 neo4j-admin push-to-cloud 命令。

    bin/neo4j-admin push-to-cloud --dump=/dumps/neo4j/file.dump --bolt-uri=neo4j+s://xxxxxxxx.databases.neo4j.io --overwrite

    使用 neo4j-admin database upload 命令。

    bin/neo4j-admin database upload neo4j --from-path=/dumps/neo4j --to-uri=neo4j+s://xxxxxxxx.databases.neo4j.io --overwrite-destination=true