从备份恢复服务

借助恢复功能,您可以从备份中恢复 Dataproc Metastore 服务所存储的元数据和配置。

本页面介绍了如何使用在本地浏览器中打开的 Google Cloud Console 或使用 Dataproc Metastore API 方法 services.restore 来恢复 Dataproc Metastore 服务的元数据。

访问权限控制机制

  • 如需恢复元数据,您必须具有包含 metastore.services.restoremetastore.backups.use IAM 权限的 IAM 角色。Dataproc Metastore 特定角色 roles/metastore.adminroles/metastore.editor 可用于授予恢复权限。

  • 您也可以使用 roles/ownerroles/editor 旧版角色向用户或群组授予恢复权限。

如需了解详情,请参阅 Dataproc Metastore IAM 和访问权限控制

从备份恢复服务

如需从备份恢复服务,您可以在本地浏览器中打开的服务详情页面上选择一个备份,也可以发出 Dataproc Metastore API 方法 services.restore

您可以选择使用当前服务配置来恢复元数据,也可以使用备份服务配置来恢复元数据。您可以同时恢复元数据和备份服务配置。配置包括网络、端口和服务层级等设置,这些设置与您可以使用 API 方法 service.update 更改的配置相同。

在恢复操作处于挂起状态时,系统无法对服务进行更新。执行恢复操作时,您仍可以使用服务。

您可以使用 Google Cloud Console 或 Dataproc Metastore API 从备份中恢复 Dataproc Metastore 服务:

控制台

  1. 在 Cloud Console 中,打开 Dataproc Metastore 页面:

    在 Cloud Console 中打开 Dataproc Metastore

  2. Dataproc Metastore 页面上,点击要向其中恢复元数据的服务的名称。服务详细信息页面会打开。

    “服务详细信息”页面
  3. 点击备份/还原标签页以查看服务的备份。

  4. 在您要使用的备份右侧,点击 并选择恢复。这时会打开恢复页面。

    您也可以在备份详情页面上恢复服务,只需点击要使用的备份名称,然后点击恢复即可。

  5. 选择一个恢复选项:

    • 恢复 Metastore 数据

      仅恢复存储在备份中的数据内容。

    • 恢复 Metastore 数据和服务配置

      恢复存储在备份中的数据内容,并将存储在备份中的服务配置应用于当前服务。

  6. 点击恢复以更新服务。

  7. 确认您已返回服务详细信息页面,并且您的恢复操作显示在备份/恢复标签页上的恢复历史记录下。

REST

按照 API 说明使用 APIs Explorer 将元数据恢复到服务中

恢复成功后,服务会自动进入活跃状态。如果更新失败,则服务会回滚到之前的正常状态。

如需查看服务的恢复历史记录,请参阅 Cloud Console 中服务详细信息页面上的备份/恢复标签页。

恢复注意事项

  • Dataproc Metastore 服务标签和数据仓库目录中的实际数据不会恢复。

  • 您只能从通过同一 Dataproc Metastore 服务创建的备份恢复元数据。

  • 界面中提供了以前的恢复历史记录。如果删除服务本身,则系统将删除该服务下的所有恢复历史记录。

常见的失败情况

  • 从备份恢复 Dataproc Metastore 服务的用户没有 metastore.services.restoremetastore.backups.use 权限。

后续步骤