从自托管 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 对您使用的数据库文件具有完全的权限,以启动和使用它们。
-
停止您的自托管 Neo4j 数据库。如果您运行的是 AuraDB Virtual Dedicated Cloud 或 AuraDS Enterprise,则可以使用 Cypher Shell 或浏览器中的命令
STOP DATABASE neo4j
停止要转储的数据库。 -
确保用于存储数据库转储的目标目录(例如
/dumps/neo4j
)存在。 -
根据自托管 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
-
根据自托管 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