還原已刪除的資料集

本文說明如何在 BigQuery 中還原 (或取消刪除) 已刪除的資料集。

您可以還原資料集,將其復原至刪除前的狀態。您只能還原時間回溯期內的資料集。這項復原作業包括資料集中包含的所有物件、資料集屬性和安全性設定。如要瞭解未復原的資源,請參閱「限制」一節。

如要瞭解如何還原已刪除的資料表或快照,請參閱下列資源:

限制

以下是資料集還原作業的限制清單:

  • 還原的資料集可能會參照不再存在的安全性主要人物。
  • 執行這項操作時,系統不會還原連結資料集中已刪除的資料集參照。訂閱者必須重新訂閱,才能手動恢復連結。
  • 執行這項操作後,系統不會還原商家標記。
  • 您必須手動重新整理已具現的檢視表,並重新授權已授權的檢視表已授權的資料集已授權的例行程序
  • 支援 CDC 的 BigQuery 資料表在未刪除的資料集中還原時,不會恢復背景套用工作。

    刪除已授權的資源 (檢視畫面、資料集和例行程序) 時,授權最多需要 24 小時才能刪除。因此,如果您在刪除後 24 小時內還原含有已授權資源的資料集,可能就不需要重新授權。最佳做法是,在還原資源後,一律驗證授權。

事前準備

確認您具備必要的 Identity and Access Management (IAM) 權限,才能還原已刪除的資料集。

必要的角色

如要取得還原已刪除的資料集所需的權限,請要求管理員為您授予專案的 BigQuery 使用者 (roles/bigquery.user) IAM 角色。如要進一步瞭解如何授予角色,請參閱「管理專案、資料夾和機構的存取權」。

這個預先定義的角色具備還原已刪除的資料集所需的權限。如要查看確切的必要權限,請展開「必要權限」部分:

所需權限

如要還原已刪除的資料集,您必須具備下列權限:

  • bigquery.datasets.create 專案
  • bigquery.datasets.get 資料集

您或許還可透過自訂角色或其他預先定義的角色取得這些權限。

還原資料集

如要還原資料集,請選取下列其中一個選項:

SQL

使用 UNDROP SCHEMA 資料定義語言 (DDL) 陳述式

  1. 前往 Google Cloud 控制台的「BigQuery」頁面。

    前往 BigQuery

  2. 在查詢編輯器中輸入以下陳述式:

    UNDROP SCHEMA DATASET_ID;

    DATASET_ID 替換為要還原的資料集。

  3. 指定要復原的資料集位置。

  4. ��一下 「Run」

如要進一步瞭解如何執行查詢,請參閱「執行互動式查詢」一文。

API

呼叫 datasets.undelete 方法

還原資料集時,可能會發生下列錯誤:

  • ALREADY_EXISTS:您嘗試還原的區域中,已存在名稱相同的資料集。您無法使用 undelete 覆寫或合併資料集。
  • NOT_FOUND:您嘗試復原的資料集已超過時間回溯範圍、從未存在,或是您未指定資料集的正確位置
  • ACCESS_DENIED:您沒有解除刪除資料集所需的權限

    後續步驟

  • 如要瞭解如何在特定時間查詢資料,請參閱「存取歷來資料」。

  • 如要瞭解資料保留機制,請參閱「透過時間旅行和備援機制保留資料」。

  • 如要進一步瞭解如何刪除資料集,請參閱「管理資料集」。