簡體   English   中英

在 bigquery 中恢復已刪除的數據集

[英]Restore deleted dataset in bigquery

我們已經刪除了一些數據集,現在我們想要它們(24 小時前刪除)。 所以我檢查文檔並按照步驟操作,

1. reacreate dataset with same name
2. bq cp mydataset.mytable@ -3600000 mydataset.newtable

我還在數據庫中重新創建了表模式,然后在上面嘗試了。 但它給我的錯誤是數據集不存在於我所在的地區。

我試過 select,

SELECT * FROM `mydataset.mytable`  FOR SYSTEM_TIME AS OF TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 48 HOUR);

但沒有運氣。 任何人都可以在這里幫忙。 我錯過了什么? 如果我們刪除數據集,此恢復是否有時間限制? (喜歡桌子我們可以 go 退回 7 天)

注意:對於刪除,我們遵循以下步驟:

  1. drop命令刪除表
  2. 一旦所有表都刪除了,我們就刪除了數據集

刪除數據集是永久性的,無法撤消。 刪除數據集后,將無法恢復或恢復

BigQuery 允許您恢復已刪除的表 如果您在數據集的Time Travel Window內,您可以恢復表格,請參閱下一個文檔了解更多信息。

在使用相同的名稱重新創建數據集后,您可以從已刪除的數據集中恢復表。 但是,您必須知道表名。

# 1) Delete the dataset
bq rm -r -f -d TEST_DATASET

# 2) Create a new dataset for restore
bq mk -d --location=us-east4 TEST_DATASET_RESTORED

# 3) Recreate the origin dataset with the same name
bq mk -d --location=us-east4 aw-sndbx-dataplatform-01:TEST_DATASET

# 4) Restore the table from the latest snapshot (alias @0)
bq cp TEST_DATASET.test_table@0 TEST_DATASET_RESTORED.test_table

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM