在bigquery中恢复已删除的数据集

问题描述 投票:0回答:3

我们已经删除了一些数据集,现在我们想要它们(在 24 小时之前删除)。所以我检查了文档并按照步骤操作,

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

我还在数据库中重新创建了表模式,然后在上面进行了尝试。 但它给了我错误,数据集不存在于我的区域中。

我尝试过选择,

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

但运气不好。 任何人都可以在这里帮忙。我缺少什么? 如果我们删除数据集,此恢复是否有时间限制? (就像表一样,我们可以回退 7 天)

注意:对于删除,我们遵循以下步骤:

  1. drop 命令删除表
  2. 一旦删除了所有表,我们就删除了数据集
google-bigquery
3个回答
4
投票

您可以在使用相同名称重新创建已删除的数据集后恢复表。但是,您必须知道表名称。

# 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

1
投票

删除数据集是永久性的且无法撤消。删除后 数据集,无法恢复或还原

BigQuery 允许您恢复已删除的表。如果您位于数据集的

Time Travel Window
内,您可以恢复表格,请参阅下一个 文档了解更多信息。


0
投票

我们目前也遇到同样的情况。我希望这个链接能有所帮助。

https://www.owox.com/blog/use-cases/recover-deleted-data-in-google-bigquery/

© www.soinside.com 2019 - 2024. All rights reserved.