Gelöschte Datasets wiederherstellen
In diesem Dokument wird beschrieben, wie Sie ein gelöschtes Dataset in BigQuery wiederherstellen (oder wiederherstellen).
Sie können ein Dataset wiederherstellen, um es in den Zustand zurückzuversetzen, in dem es sich befand, als es gelöscht wurde. Sie können nur Datasets wiederherstellen, die sich innerhalb Ihres Zeitreisefensters befinden. Diese Wiederherstellung umfasst alle Objekte, die im Dataset enthalten waren, die Dataset-Attribute und die Sicherheitseinstellungen. Informationen zu Ressourcen, die nicht wiederhergestellt werden, finden Sie unter Einschränkungen.
Informationen zum Wiederherstellen einer gelöschten Tabelle oder eines gelöschten Snapshots finden Sie in den folgenden Ressourcen:
Beschränkungen
Im Folgenden finden Sie eine Liste der Einschränkungen im Zusammenhang mit der Wiederherstellung eines Datasets:
- Wiederhergestellte Datasets verweisen möglicherweise auf Sicherheitsprinzipale, die nicht mehr vorhanden sind.
- Verweise auf ein gelöschtes Dataset in verknüpften Datasets werden bei dieser Aktion nicht wiederhergestellt. Abonnenten müssen sich noch einmal abonnieren, um die Links manuell wiederherzustellen.
- Geschäftstags werden bei dieser Aktion nicht wiederhergestellt.
- Sie müssen materialisierte Ansichten manuell aktualisieren und autorisierte Ansichten, autorisierte Datasets, und autorisierte Routinen neu autorisieren.
- Eine logische Ansicht kann nicht direkt wiederhergestellt werden. Sie können jedoch das Dataset wiederherstellen oder die Ansicht neu erstellen, um Ihre logische Ansicht wiederherzustellen. Weitere Informationen zu diesen Problemumgehungen finden Sie unter Ansicht wiederherstellen.
- Bei einer BigQuery-Tabelle mit aktivierter CDC-Funktion werden Hintergrundjobs nicht wieder aufgenommen, wenn sie als Teil eines wiederhergestellten Datasets wiederhergestellt wird.
Es kann bis zu 24 Stunden dauern, bis ein wiederhergestelltes Dataset in den BigQuery-Suchergebnissen angezeigt wird.
Wenn autorisierte Ressourcen (Ansichten, Datasets und Routinen) gelöscht werden, dauert es bis zu 24 Stunden, bis die Autorisierung gelöscht wird. Wenn Sie also ein Dataset mit einer autorisierten Ressource weniger als 24 Stunden nach dem Löschen wiederherstellen, ist eine erneute Autorisierung möglicherweise nicht erforderlich. Als Best Practice sollten Sie die Autorisierung immer überprüfen, nachdem Sie Ressourcen wiederhergestellt haben.
Sobald ein Dataset wiederhergestellt wurde, kann es innerhalb der nächsten sieben Tage nicht gelöscht werden. Die Entitäten der Datasets, z. B. Tabellen und Routinen, können gelöscht werden. Wenn Sie einen kürzeren Zeitraum benötigen, wenden Sie sich an den Google Cloud Support.
Hinweis
Prüfen Sie, ob Sie die erforderlichen IAM-Berechtigungen (Identity and Access Management) zum Wiederherstellen eines gelöschten Datasets haben.
Erforderliche Rollen
Bitten Sie Ihren Administrator, Ihnen die IAM-Rolle BigQuery-Nutzer (roles/bigquery.user) für das Projekt zuzuweisen, um die Berechtigungen zu erhalten, die Sie zum Wiederherstellen eines gelöschten Datasets benötigen.
Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.
Diese vordefinierte Rolle enthält die Berechtigungen, die zum Wiederherstellen eines gelöschten Datasets erforderlich sind. Maximieren Sie den Abschnitt Erforderliche Berechtigungen , um die notwendigen Berechtigungen anzuzeigen, die erforderlich sind:
Erforderliche Berechtigungen
Die folgenden Berechtigungen sind erforderlich, um ein gelöschtes Dataset wiederherzustellen:
-
bigquery.datasets.createfür das Projekt -
bigquery.datasets.getfür das Dataset
Sie können diese Berechtigungen auch mit benutzerdefinierten Rollen oder anderen vordefinierten Rollen erhalten.
Dataset wiederherstellen
Wählen Sie eine der folgenden Optionen aus, um ein Dataset wiederherzustellen:
SQL
Verwenden Sie die
UNDROP SCHEMA DDL-Anweisung (Data Definition Language, Datendefinitionssprache):
Rufen Sie in der Google Cloud Console die Seite BigQuery auf.
Geben Sie im Abfrageeditor die folgende Anweisung ein:
UNDROP SCHEMA
DATASET_ID;Ersetzen Sie
DATASET_IDdurch das Dataset, das Sie wiederherstellen möchten.Geben Sie den Speicherort des Datasets an, das Sie wiederherstellen möchten. Verwenden Sie die Optionen
location, um den Speicherort in der SQL-Anweisung anzugeben.UNDROP SCHEMA
DATASET_ID OPTIONS (location=location);Klicken Sie auf Ausführen.
Informationen zum Ausführen von Abfragen finden Sie unter Interaktive Abfrage ausführen.
API
Rufen Sie die Methode datasets.undelete auf.
Beim Wiederherstellen eines Datasets können die folgenden Fehler auftreten:
ALREADY_EXISTS: In der Region, in der Sie die Wiederherstellung versucht haben, ist bereits ein Dataset mit demselben Namen vorhanden. Sie können Datasets nicht mit der Wiederherstellungsfunktion überschreiben oder zusammenführen.NOT_FOUND: Das Dataset, das Sie wiederherstellen möchten, hat sein Zeit reisefenster überschritten, es hat nie existiert oder Sie haben den richtigen Speicherort des Datasets nicht angegeben.ACCESS_DENIED: Sie haben nicht die erforderlichen Berechtigungen , um die Wiederherstellung dieses Datasets zu veranlassen.Nächste Schritte
Informationen zum Abfragen von Daten zu einem bestimmten Zeitpunkt finden Sie unter Auf Verlaufsdaten zugreifen.
Informationen zur Datenaufbewahrung finden Sie unter Datenaufbewahrung mit Zeitreisen und Ausfallsicherheit.
Informationen zum Löschen eines Datasets finden Sie unter Datasets verwalten.