還原已刪除的資料集
本文說明如何在 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) 陳述式:
前往 Google Cloud 控制台的「BigQuery」頁面。
在查詢編輯器中輸入以下陳述式:
UNDROP SCHEMA
DATASET_ID
;將
DATASET_ID
替換為要還原的資料集。指定要復原的資料集位置。
��一下
「Run」。
如要進一步瞭解如何執行查詢,請參閱「執行互動式查詢」一文。
API
還原資料集時,可能會發生下列錯誤:
ALREADY_EXISTS
:您嘗試還原的區域中,已存在名稱相同的資料集。您無法使用 undelete 覆寫或合併資料集。NOT_FOUND
:您嘗試復原的資料集已超過時間回溯範圍、從未存在,或是您未指定資料集的正確位置。ACCESS_DENIED
:您沒有解除刪除資料集所需的權限。後續步驟
如要瞭解如何在特定時間查詢資料,請參閱「存取歷來資料」。
如要瞭解資料保留機制,請參閱「透過時間旅行和備援機制保留資料」。
如要進一步瞭解如何刪除資料集,請參閱「管理資料集」。