数据库管理
当你创建一个新实例时,系统会自动为你创建两个数据库:默认数据库 neo4j 和 system 数据库。neo4j 数据库用于存储用户数据,而 system 数据库包含 DBMS 元数据和安全配置,更多信息请参阅 操作手册 → system 数据库。
除了这两个数据库之外,你还可以为实例添加多个用户数据数据库。但是,每个实例只能有一个 system 数据库。
创建新数据库
若要创建额外的用户数据库,请使用实例卡片上的按钮,为数据库命名,然后点击创建 (Create) 按钮进行确认。你的新数据库会立即生效,并出现在数据库 (Databases) 下拉菜单中。请注意,创建新数据库需要实例处于运行中 (running) 状态。
删除数据库
你可以使用下拉菜单中数据库名称旁边的 [...] 按钮来删除数据库。与创建新数据库一样,此操作需要实例处于运行中 (running) 状态。你只能删除用户数据库,不能删除实例中的 system 数据库。
部署到 Aura
你可以将 Desktop 中的数据库部署到 Neo4j AuraDB 实例,从而利用 Aura 的全托管功能和服务。这一过程可以手动完成,但 Desktop 也可以为你自动执行。你只需在 Desktop 中启动该流程即可。
该操作分三个步骤完成
-
创建所选数据库的转储 (dump) 文件
-
将转储文件上传到 Neo4j Aura
-
导入到你的 Aura 实例中
你需要拥有一个 Aura 账户,并且其实例大小足以容纳你的数据库。更多信息请参阅 Aura → 创建账户 和 Aura → 创建实例。虽然可以部署到免费的 AuraDB 实例,但建议在此操作中使用专业版 (Professional) 层级。同时也支持业务关键版 (Business Critical) 和虚拟专用云 (Virtual Dedicated Cloud) 层级。
Aura 实例最好是空的,因为其中可能存在的任何数据都将被覆盖。在执行部署操作时,该实例必须处于运行状态。
在 Desktop 端,包含要部署数据库的实例需要处于停止状态。使用部署到 Neo4j Aura (Deploy to Neo4j Aura) 按钮,或通过实例卡片上的 [...] 菜单访问相同功能。选择要上传和部署的数据库。请注意,你不能部署 system 数据库。
下一步是提供 Aura 实例的详细信息和凭据。如果你已保存 Aura 实例的凭据(例如从创建 Aura 实例时下载的文件中),你可以拖放该 txt 文件或进行浏览上传。Aura 实例的连接 URL 可以在 Aura 控制台的实例卡片上找到。更多信息请参阅 Aura → 实例详情。
注意,如果你已经在 Aura 中设置了到该实例的远程连接,则可以使用选择现有连接 (Select existing connection) 选项。同样,你也可以将指定的任何新连接添加到远程连接列表中。
指定连接后,使用覆盖并继续 (Overwrite and continue) 启动该流程。
前两个步骤(创建转储并将其上传到 Aura)取决于数据库的大小,但通常相当快。第三步(将数据导入到你的 Aura 实例)可能需要较长时间。
流程启动后,你可以通过进度条或查看详细信息来跟踪进度。如有需要,你可以使用 Desktop 中的取消 (Cancel) 按钮在前两个步骤中停止操作。当流程进入第三步(导入到 Aura 实例)时,你可以从显示详细信息 (Show details) 打开 Aura 控制台。此时,操作无法取消。
请注意,在导入数据期间,你的 Aura 实例将处于加载中 (Loading) 状态。
注意事项
你只能从 Desktop 上传和部署用户数据库到 Aura,不能部署 system 数据库。由于角色和权限存储在 system 数据库中,因此它们不会传输到 Aura。
“部署到 Aura”仅支持 v5.x 及更高版本的数据库。最佳实践是在部署到 Aura 之前,将 Desktop 中的数据库升级到最新版本。
如果你的数据库大于 Aura 中的目标实例,该操作将会失败。
对于 Aura 中“虚拟专用云 (Virtual Dedicated Cloud)”层级的用户,请注意此操作不支持私有链接 (private link)。
如果在操作到达导入步骤之前退出应用程序,则部署会被取消。但如果你在此步骤中退出,导入仍将继续进行。
加载数据库
本地现有的数据库可以通过实例卡片上的实例管理菜单 [...] 加载到你的实例中。如果你展开实例卡片,也可以从单个数据库的 [...] 菜单中加载数据库。
此操作支持 .dump、.tar 和 .backup 文件,并要求实例处于停止 (stopped) 状态。
浏览并选择要加载的数据库,点击导入 (Import) 后,你的实例中将创建一个新数据库。名称根据文件名推断,且在你的实例中必须是唯一的。例如,你不能将名为 neo4j 的 .dump 文件加载到已存在名为 neo4j 数据库的实例中。加载操作不会进行覆盖。
数据库加载完成后,你的实例会自动启动。
导出数据库
你可以将一个或多个用户数据库(不是 system 数据库)导出到实例的 dumps 文件夹。此操作同样通过实例卡片上的实例管理菜单 [...] 执行,并要求实例处于停止 (stopped) 状态。
选择要导出的数据库,使用导出 .dump (Export .dump) 选择导出的目标文件夹,然后 .dump 文件的创建过程即开始。这可能需要一点时间,完成后你会收到确认信息,并获得一个通往 dumps 文件夹的快捷方式。
若要快速查看实例的 dumps 文件夹,请使用实例管理菜单 [...] 中的打开 dumps 文件夹 (Open dumps folder) 选项。注意,此操作要求该文件夹中至少有一个 .dump 文件。