从备份中恢复服务

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

本页面介绍了如何恢复 Dataproc Metastore 服务的元数据。

访问权限控制

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

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

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

从备份中恢复服务

如需从备份恢复服务,请在本地浏览器中打开的服务详情页面上选择备份,然后使用 gcloud 工具,或发出 Dataproc Metastore API 方法 services.restore

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

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

如需从备份恢复 Dataproc Metastore 服务,请完成以下步骤:

控制台

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

    在 Cloud Console 中打开 Dataproc Metastore

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

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

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

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

  5. 选择恢复选项:

    • 恢复 Metastore 数据

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

    • 恢复 Metastore 数据和服务配置

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

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

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

gcloud

  1. 运行以下 gcloud metastore services restore 命令将元数据恢复到服务中:

    gcloud metastore services restore SERVICE  \
        --location=LOCATION \
        --backup=BACKUP \
        --restore-type=RESTORE_TYPE
        --project=PROJECT_ID
    

    替换以下内容:

    • SERVICE:服务的名称。
    • LOCATION:服务的位置。
    • BACKUP:指要从中恢复的备份资源。这可以是备份的 ID、完全限定网址或相对名称。
    • RESTORE_TYPE:要执行的恢复类型。默认值为 metadata-only
    • PROJECT_ID:服务的项目。
  2. 验证恢复是否成功。

REST

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

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

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

恢复注意事项

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

  • 您只能从与目标服务位于同一项目和区域的 Dataproc Metastore 服务创建的备份恢复元数据。

    • 您可以使用 gcloud 命令行工具或 REST API 方法从跨服务备份恢复元数据。
  • 界面中提供了以前的恢复历史记录。如果您删除服务本身,则系统会删除该服务下的所有恢复历史记录。

常见的失败情况

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

后续步骤