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 in Ihrem Zeitstempelfenster befinden. Diese Wiederherstellung umfasst alle Objekte, die im Dataset enthalten waren, die Dataset-Properties 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 beim Wiederherstellen 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 das Abo noch einmal abschließen, um die Links manuell wiederherzustellen.
- Unternehmens-Tags werden bei dieser Aktion nicht wiederhergestellt.
- Sie müssen materialisierte Ansichten manuell aktualisieren und autorisierte Ansichten, autorisierte Datasets und autorisierte Routinen neu autorisieren.
Bei einer CDC-fähigen BigQuery-Tabelle werden Hintergrundjobs zum Anwenden nicht fortgesetzt, wenn sie als Teil eines nicht gelöschten Datasets wiederhergestellt wird.
Wenn autorisierte Ressourcen (Ansichten, Datasets und Routinen) gelöscht werden, kann es bis zu 24 Stunden dauern, bis die Autorisierung gelöscht wird. Wenn Sie ein Dataset mit einer autorisierten Ressource weniger als 24 Stunden nach dem Löschen wiederherstellen, ist eine erneute Autorisierung möglicherweise nicht erforderlich. Es hat sich bewährt, die Autorisierung nach dem Wiederherstellen von Ressourcen immer zu überprüfen.
Hinweise
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. Erweitern Sie den Abschnitt Erforderliche Berechtigungen, um die erforderlichen Berechtigungen anzuzeigen:
Erforderliche Berechtigungen
Die folgenden Berechtigungen sind erforderlich, um einen gelöschten Datensatz wiederherzustellen:
bigquery.datasets.create
für das Projekt-
bigquery.datasets.get
fü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 Datendefinitionssprachen-Anweisung (DDL) UNDROP SCHEMA
:
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_ID
durch das Dataset, das Sie wiederherstellen möchten.Geben Sie den Speicherort des Datasets an, das Sie wiederherstellen möchten.
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
: Ein Dataset mit demselben Namen ist bereits in der Region vorhanden, in der Sie die Wiederherstellung versucht haben. Sie können Datasets nicht mit der Wiederherstellungsfunktion überschreiben oder zusammenführen.NOT_FOUND
: Das Dataset, das Sie wiederherstellen möchten, hat sein Zeitreisefenster ü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.