Tabellen erstellen und verwalten
Auf dieser Seite wird erläutert, wie Sie mit der Google Cloud Console, der Google Cloud CLI oder cbt
CLI Vorgänge für Bigtable-Tabellen erstellen und ausführen.
Die cbt
-Befehlszeile unterstützt mehrere Befehle, die auf dieser Seite nicht beschrieben werden. Eine vollständige Liste der Befehle finden Sie in der cbt
-Referenz.
Mit den Clientbibliotheken oder Dienst-APIs von Cloud Bigtable können Sie Tabellen auch programmatisch erstellen und verwalten.
Eine Anleitung zum Erstellen und Verwalten autorisierter Ansichten einer Tabelle finden Sie unter Autorisierte Ansichten.
Hinweise
Wenn Sie Ihre Tabellen mithilfe von Befehlszeilentools bearbeiten möchten, folgen Sie den Schritten in diesem Abschnitt.
Installieren Sie die gcloud CLI.
Optional: Wenn Sie die
cbt
-Befehlszeile verwenden möchten, folgen Sie der Anleitung untercbt
-Befehlszeile installieren , einschließlich des Schritts zum Erstellen einer.cbtrc
-Datei.Bei der Anleitung zur
cbt
-Befehlszeile auf dieser Seite wird davon ausgegangen, dass Sie die Projekt-ID und die Instanz-ID in der Datei.cbtrc
festgelegt haben. Alternativ können Sie die Flags-project
und-instance
verwenden, um diese Werte jedes Mal festzulegen, wenn Sie einen Befehl dercbt
-Befehlszeile ausführen.
Tabelle erstellen
Wenn Sie eine Tabelle erstellen, müssen Sie die in der Tabelle zu verwendenden Spaltenfamilien nicht angeben. Sie können Spaltenfamilien später löschen oder hinzufügen.
Console
So erstellen Sie in einer Instanz eine neue Tabelle:
Öffnen Sie in der Google Cloud Console die Liste der Bigtable-Instanzen.
Klicken Sie auf die Instanz, deren Tabellen Sie abrufen möchten.
Klicken Sie im linken Bereich auf Tabellen.
Die Seite Tabellen enthält eine Liste der in der Instanz vorhandenen Tabellen.
Geben Sie eine Tabellen-ID für die Tabelle ein.
Spaltenfamilien hinzufügen (optional)
Sie können Spalten jetzt oder später hinzufügen. Eine Tabelle muss mindestens eine Spaltenfamilie haben, bevor Sie Daten in sie schreiben können. Eine Tabelle muss mindestens eine Spaltenfamilie haben, bevor Sie Daten in die Tabelle schreiben oder aus einem Änderungsstream lesen können.
Optional: Aktivieren Sie einen Änderungsstream für die Tabelle. Bevor Sie einen Änderungsstream aktivieren, sollten Sie sich mit den Auswirkungen vertraut machen, einschließlich der erhöhten Speicherkosten und der Anforderungen an die Nutzung von Anwendungsprofilen. Weitere Informationen finden Sie unter Änderungsstreams.
Wählen Sie Änderungsstream aktivieren aus.
Geben Sie im Feld Ablaufzeit eine Zahl zwischen 1 und 7 ein, um festzulegen, wie viele Tage die Änderungsstreamdaten aufbewahrt werden sollen.
Klicken Sie auf Erstellen.
Klicken Sie auf Tabelle erstellen.
gcloud
Führen Sie den folgenden Befehl aus, um eine Tabelle zu erstellen. Eine vollständige Liste der Optionen finden Sie unter gcloud bigtable instances Tables create.
gcloud bigtable instances tables create TABLE_ID \
--instance=INSTANCE_ID \
--project=PROJECT_ID \
--column-families=COLUMN-FAMILIES
Ersetzen Sie Folgendes:
- TABLE_ID: Eine eindeutige ID für die neue Tabelle
- INSTANCE_ID: die ID der Instanz
- PROJECT_ID: das Projekt, das die neue Tabelle enthalten wird
- COLUMN-FAMILIES: Eine durch Kommas getrennte Liste von Spaltenfamiliennamen. Sie können später weitere Spaltenfamilien hinzufügen.
Optional:
Hängen Sie den Befehl mit
--deletion-protection
an, um die Tabelle vor dem Löschen zu schützen. Wenn Sie diese Einstellung nicht anwenden, kann die Tabelle gelöscht werden. Sie können das Löschen von Tabellen auch explizit zulassen, indem Sie--no-deletion-protection
anhängen.Um einen Änderungsstream für die Tabelle zu aktivieren, geben Sie eine Aufbewahrungsdauer für die Änderungsstreamdaten an. Bevor Sie einen Änderungsstream aktivieren, sollten Sie sich mit den Auswirkungen vertraut machen, einschließlich der erhöhten Speicherkosten und der Anforderungen an die Nutzung von Anwendungsprofilen. Weitere Informationen finden Sie unter Änderungsstreams.
--change-stream-retention-period=RETENTION_PERIOD
Ersetzen Sie RETENTION_PERIOD durch den Zeitraum, in dem Bigtable Änderungsstreamdaten für die Tabelle aufbewahren soll. Die Dauer muss zwischen einem und sieben Tagen liegen. Zulässige Einheiten sind Tage (d), Stunden (h), Minuten (m) und Sekunden (s). Beispiele:
48h
oder6d
Verwenden Sie den folgenden Befehl, damit Bigtable täglich eine Sicherung Ihrer Tabelle erstellen kann:
gcloud bigtable instances tables create TABLE_ID \ --instance=INSTANCE_ID \ --project=PROJECT_ID \ --column-families=COLUMN-FAMILIES \ --enable-automated-backup
cbt
Verwenden Sie den folgenden Befehl und ersetzen Sie dabei TABLE_NAME
durch den Namen Ihrer Tabelle. Sie können die cbt
-Befehlszeile nicht verwenden, um eine Tabelle mit einem aktivierten Änderungsstream zu erstellen.
cbt createtable TABLE_ID
Optional: Wenn Sie eine zusammengefasste Spaltenfamilie (Vorabversion) in der Tabelle erstellen möchten, hängen Sie den Namen der Spaltenfamilie für ganzzahlige Summen durch :instsum
an und ersetzen Sie dabei FAMILY_NAME
durch den Namen der neuen aggregierten Spaltenfamilie. Mit dem folgenden Befehl wird eine aggregierte Spaltenfamilie mit einer Richtlinie für die automatische Speicherbereinigung never
erstellt.
cbt createtable TABLE_ID families=FAMILY_NAME:never:intsum
Wenn Sie eine Tabelle versehentlich gelöscht haben, versuchen Sie nicht, die gelöschte Tabelle manuell zu erstellen. Verwenden Sie den gcloud CLI-Befehl bigtable instances tables undelete
, um die Tabelle wiederherzustellen.
Tabelle nach dem Zeilenschlüssel teilen
Zur Optimierung der Leistung teilt Bigtable kontinuierlich Tabellen auf mehrere Knoten auf, verteilt die auf jedem Knoten gespeicherte Datenmenge gleichmäßig und hält häufig aufgerufene Zeilen nach Möglichkeit auseinander. Dieser laufende Prozess erfolgt automatisch.
Wenn Sie eine neue Tabelle erstellen, können Sie anfängliche Tabellenaufteilungen angeben. Bigtable teilt die Tabelle nach den von Ihnen angegebenen Zeilenschlüsseln auf. Wenn die Schlüsselbereiche zu groß sind, teilt Bigtable die Tabelle weiter auf. Die anfänglichen Aufteilungen werden nach Abschluss der Tabellenerstellung etwa 24 Stunden beibehalten. Sie können bis zu 100 Zeilenschlüssel angeben, bei denen die anfänglichen Aufteilungen stattfinden sollen.
Beispielsweise können Sie bestimmte Zeilen festlegen, um Ihre Tabelle im Voraus aufzuteilen, wenn Sie viele Zeilen in die Tabelle schreiben möchten.
Eine Tabelle muss nicht unbedingt im Voraus aufgeteilt werden, es ist jedoch von Vorteil, da Cloud Bigtable so schon beim Erstellen der Tabelle darüber informiert wird, wo die Last und das Datenvolumen wahrscheinlich landen werden. Die Aufteilung im Voraus verhindert, dass Bigtable gleichzeitig die Tabellen aufteilen und die Last ausgleichen muss, während die Daten eintreffen.
Console
Sie können die Zeilen nicht im Voraus teilen, wenn Sie eine Tabelle mit der Google Cloud Console erstellen.
gcloud
Führen Sie den folgenden Befehl aus, um eine Tabelle nach Zeilenschlüssel aufzuteilen. Eine vollständige Liste der Optionen finden Sie unter gcloud bigtable instances Tables create.
gcloud bigtable instances tables create TABLE_ID\
--instance=INSTANCE_ID \
--project=PROJECT_ID \
--column-families=COLUMN-FAMILIES \
--splits=SPLITS
Ersetzen Sie Folgendes:
- TABLE_ID: Eine eindeutige ID für die neue Tabelle
- INSTANCE_ID: die ID der Instanz
- PROJECT_ID: das Projekt, das die neue Tabelle enthalten wird
- COLUMN-FAMILIES: Eine durch Kommas getrennte Liste von Spaltenfamiliennamen. Sie können später weitere Spaltenfamilien hinzufügen.
- SPLITS: die Zeilenschlüssel, bei denen die Tabelle anfänglich aufgeteilt werden soll, z. B.
10,20
.
cbt
Wenn Sie eine Tabelle basierend auf dem Zeilenschlüssel im Voraus aufteilen möchten, erstellen Sie die Tabelle mit der folgenden Syntax. Ersetzen Sie [TABLE_NAME]
durch den Tabellennamen und [SPLITS]
durch eine durch Kommas getrennte Liste mit Zeilenschlüsselpräfixen, die für die Vorabaufteilung verwendet werden sollen.
```
cbt createtable [TABLE_NAME] splits=[SPLITS]
```
Verwenden Sie folgenden Befehl, um die Tabelle my-table
beispielsweise im Voraus bei den Zeilenschlüsseln aufzuteilen, die mit 10
und 20
beginnen:
```
cbt createtable my-table splits=10,20
```
Spaltenfamilien in einer Tabelle anpassen
Sie können Spaltenfamilien in einer vorhandenen Tabelle hinzufügen. Wenn für die Tabelle der Löschschutz nicht aktiviert ist, können Sie Spaltenfamilien in der Tabelle löschen.
Spaltenfamilien hinzufügen
Console
Öffnen Sie in der Google Cloud Console die Liste der Bigtable-Instanzen.
Klicken Sie auf die Instanz, deren Tabellen Sie abrufen möchten.
Klicken Sie im linken Bereich auf Tabellen.
Die Seite Tabellen enthält eine Liste der in der Instanz vorhandenen Tabellen.
Klicken Sie für die Tabelle, die Sie ändern möchten, auf
Bearbeiten.Geben Sie für jede Spaltenfamilie, die Sie hinzufügen möchten, folgende Schritte ein:
- Klicken Sie auf Spaltenfamilie hinzufügen.
- Geben Sie eine eindeutige Kennung für die Spaltenfamilie ein.
- Legen Sie die Richtlinie für die automatische Speicherbereinigung für die Spaltenfamilie fest.
- Klicken Sie auf Fertig.
- Klicken Sie auf Speichern.
gcloud
Sie können die gcloud CLI nicht verwenden, um einer Tabelle Spaltenfamilien hinzuzufügen.
cbt
Verwenden Sie den folgenden Befehl, um eine Spaltenfamilie einer Tabelle hinzuzufügen. Dabei ersetzen Sie [TABLE_NAME]
durch den Tabellennamen und [FAMILY_NAME]
durch den Namen der Spaltenfamilie:
cbt createfamily [TABLE_NAME] [FAMILY_NAME]
Führen Sie beispielsweise den folgenden Befehl aus, um die Spaltenfamilien cf1
und cf2
zur Tabelle my-table
hinzuzufügen:
cbt createfamily my-table cf1
cbt createfamily my-table cf2
Optional: Wenn Sie der Tabelle eine zusammengefasste Spaltenfamilie (Vorabversion) hinzufügen möchten, fügen Sie für ganzzahlige Summen den Namen der Spaltenfamilie durch :instsum
an und ersetzen Sie dabei FAMILY_NAME
durch den Namen der neuen Aggregatspaltenfamilie. Im Folgenden wird eine Tabelle mit einer aggregierten Spaltenfamilie und der Richtlinie für die automatische Speicherbereinigung never
erstellt.
cbt createtable TABLE_ID families=FAMILY_NAME:never:intsum
Spaltenfamilien löschen
Sie können Spaltenfamilien in einer Tabelle löschen, für die der Löschschutz nicht aktiviert ist.
Console
Öffnen Sie in der Google Cloud Console die Liste der Bigtable-Instanzen.
Klicken Sie auf die Instanz, deren Tabellen Sie abrufen möchten.
Klicken Sie im linken Bereich auf Tabellen.
Die Seite Tabellen enthält eine Liste der in der Instanz vorhandenen Tabellen.
Klicken Sie für die Tabelle, die Sie ändern möchten, auf
Bearbeiten.Führen Sie für jede Spaltenfamilie, die Sie löschen möchten, die folgenden Schritte aus:
- Bewegen Sie den Mauszeiger auf die Zeile für die Spaltenfamilie, die Sie löschen möchten.
- Klicken Sie auf .
Klicken Sie auf Speichern.
Um zu bestätigen, dass Sie verstanden haben, dass das Löschen einer Spaltenfamilie dauerhaft ist und dass alle Daten in der Spaltenfamilie gelöscht werden, geben Sie "Spaltenfamilien löschen" in das Textfeld ein.
Klicken Sie auf Bestätigen.
gcloud
Sie können die gcloud CLI nicht verwenden, um Spaltenfamilien aus einer Tabelle zu löschen.
cbt
Verwenden Sie den folgenden Befehl, um eine Spaltenfamilie aus einer Tabelle zu löschen. Dabei ersetzen Sie [TABLE_NAME]
durch den Tabellennamen und [FAMILY_NAME]
durch den Namen der Spaltenfamilie:
cbt deletefamily [TABLE_NAME] [FAMILY_NAME]
Führen Sie beispielsweise den folgenden Befehl aus, um die Spaltenfamilie cf2
aus der Tabelle my-table
zu löschen:
cbt deletefamily my-table cf2
Tabellenliste abrufen
Console
So können Sie eine Liste der in einer Instanz vorhandenen Tabellen abrufen:
Öffnen Sie in der Google Cloud Console die Liste der Bigtable-Instanzen.
Klicken Sie auf die Instanz, deren Tabellen Sie abrufen möchten.
Klicken Sie im linken Bereich auf Tabellen.
Die Seite Tabellen enthält eine Liste der in der Instanz vorhandenen Tabellen.
- Klicken Sie auf den Pfeil neben der Tabellen-ID, um die Liste mit den Replikationen der Tabelle zu erweitern.
- Klicken Sie neben einem Tabellennamen auf Messwerte ansehen, um Monitoring-Daten für die Tabelle anzeigen zu lassen.
gcloud
Um eine Liste der Tabellen anzuzeigen, führen Sie den Befehl gcloud Bigtable instances Tables list aus.
gcloud bigtable instances tables list --instances=INSTANCE_IDS
Ersetzen Sie Folgendes:
- INSTANCE_IDS: eine durch Kommas getrennte Liste von Instanz-IDs.
cbt
Führen Sie den folgenden Befehl aus, um eine Liste der in einer Instanz vorhandenen Tabellen abzurufen:
cbt ls INSTANCE_ID
Ersetzen Sie Folgendes:
INSTANCE_ID
: Die permanente Kennzeichnung der Instanz.
C++
Informationen zum Installieren und Verwenden der Clientbibliothek für Bigtable finden Sie unter Bigtable-Clientbibliotheken.
Richten Sie Standardanmeldedaten für Anwendungen ein, um sich bei Bigtable zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
C#
Informationen zum Installieren und Verwenden der Clientbibliothek für Bigtable finden Sie unter Bigtable-Clientbibliotheken.
Richten Sie Standardanmeldedaten für Anwendungen ein, um sich bei Bigtable zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Java
Informationen zum Installieren und Verwenden der Clientbibliothek für Bigtable finden Sie unter Bigtable-Clientbibliotheken.
Richten Sie Standardanmeldedaten für Anwendungen ein, um sich bei Bigtable zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Node.js
Informationen zum Installieren und Verwenden der Clientbibliothek für Bigtable finden Sie unter Bigtable-Clientbibliotheken.
Richten Sie Standardanmeldedaten für Anwendungen ein, um sich bei Bigtable zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
PHP
Informationen zum Installieren und Verwenden der Clientbibliothek für Bigtable finden Sie unter Bigtable-Clientbibliotheken.
Richten Sie Standardanmeldedaten für Anwendungen ein, um sich bei Bigtable zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Python
Informationen zum Installieren und Verwenden der Clientbibliothek für Bigtable finden Sie unter Bigtable-Clientbibliotheken.
Richten Sie Standardanmeldedaten für Anwendungen ein, um sich bei Bigtable zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Ruby
Informationen zum Installieren und Verwenden der Clientbibliothek für Bigtable finden Sie unter Bigtable-Clientbibliotheken.
Richten Sie Standardanmeldedaten für Anwendungen ein, um sich bei Bigtable zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Informationen zu einer Tabelle ansehen
Console
So rufen Sie Informationen zu einer Tabelle auf:
Öffnen Sie in der Google Cloud Console die Liste der Bigtable-Instanzen.
Klicken Sie auf die Instanz, deren Tabellen Sie abrufen möchten.
Klicken Sie im linken Bereich auf Tabellen.
Die Seite Tabellen enthält eine Liste der in der Instanz vorhandenen Tabellen. Für jede Tabelle zeigt die Google Cloud Console die Anzahl der Cluster an, in denen die Tabelle gespeichert ist, sowie den Status, die Speicherauslastung und die Kennungen für alle aktuellen Sicherungen der Tabelle.
Klicken Sie auf
, um die Namen der Spaltenfamilien für die Tabelle aufzurufen. Klicken Sie auf Abbrechen, um den Bereich Tabelle bearbeiten zu schließen.Klicken Sie auf den Namen der Tabelle, um weitere Details zur Tabelle anzuzeigen, einschließlich Messwerte auf Tabellenebene und Replikationsstatus.
gcloud
Wenn Sie Informationen zu einer Tabelle aufrufen möchten, führen Sie den Befehl gcloud bigtable instances Tables describe aus.
gcloud bigtable instances tables describe TABLE_ID \
--instance=INSTANCE_ID
Ersetzen Sie Folgendes:
- TABLE_ID: Eine eindeutige ID der Tabelle.
- INSTANCE_ID: die ID der Instanz
cbt
Mit der cbt
-Befehlszeile können Sie eine Liste der vorhandenen Spaltenfamilien in einer Tabelle abrufen.
Verwenden Sie den folgenden Befehl und ersetzen Sie dabei [TABLE_NAME]
durch den Tabellennamen:
cbt ls [TABLE_NAME]
Richtlinien zur automatischen Speicherbereinigung festlegen
Eine Richtlinie für die automatische Speicherbereinigung teilt Bigtable mit, welche Daten beibehalten und welche zum Löschen markiert werden sollen. Richtlinien für die automatische Speicherbereinigung werden auf der Ebene der Spaltenfamilien festgelegt. Sie können sie beim Erstellen der Tabelle oder höher festlegen.
Wenn Sie eine Spaltenfamilie erstellen, können Sie die Anzahl der Zellen angeben, die Sie in jeder Spalte der Spaltenfamilie beibehalten möchten. Wenn Sie diese Einstellung nicht angeben, verwendet Bigtable eine der folgenden Standardeinstellungen.
Wenn Sie die Spaltenfamilie mit dem Cloud Bigtable-HBase-Client für Java oder mit HBase Shell oder mit einem anderen Tool erstellen, das den HBase-Client für Java verwendet, behält Bigtable nur eine Zelle für jede Zeilen-/Spaltenkreuzung in der Spaltenfamilie bei. Diese Standardeinstellung stimmt mit HBase überein.
Wenn Sie die Spaltenfamilie mit der Google Cloud Console, einer anderen Clientbibliothek oder der
cbt
-Befehlszeile erstellen, behält Bigtable eine unendliche Anzahl von Zellen in jeder Spalte bei.
Unter Richtlinien für die automatische Speicherbereinigung konfigurieren finden Sie eine detaillierte Anleitung, wie Sie Richtlinien für die automatische Speicherbereinigung anzeigen, festlegen und aktualisieren.
Tabelle sichern und wiederherstellen
Eine Anleitung zum Sichern einer Tabelle und zum Wiederherstellen aus einer Sicherung in einer neuen Tabelle finden Sie unter Sicherungen verwalten.
Wenn Sie beim Erstellen einer Tabelle die automatische Sicherung aktiviert haben, können Sie die Konfiguration der automatischen Sicherung für eine Tabelle ändern, um die automatische Sicherung zu aktivieren oder zu deaktivieren, oder die Aufbewahrungsdauer auf bis zu 90 Tage ab dem Erstellungszeitpunkt der Sicherung ändern. Weitere Informationen finden Sie unter Automatische Sicherung verwenden.
Änderungsstream aktivieren, deaktivieren oder konfigurieren
Eine Anleitung zu den folgenden Aufgaben finden Sie unter Änderungsstream konfigurieren.
- Änderungsstream für eine vorhandene Tabelle aktivieren
- Änderungsstream deaktivieren
- Aufbewahrungsdauer für einen Änderungsstream aktualisieren
Tabelle löschen
Beim Löschen einer Tabelle werden auch alle autorisierten Ansichten der Tabelle gelöscht. Sie können eine Tabelle nicht löschen, wenn für eine autorisierte Ansicht der Tabelle der Löschschutz aktiviert ist.
Console
Öffnen Sie in der Google Cloud Console die Liste der Bigtable-Instanzen.
Klicken Sie auf die Instanz, deren Tabellen Sie abrufen möchten.
Klicken Sie im linken Bereich auf Tabellen.
Die Seite Tabellen enthält eine Liste der in der Instanz vorhandenen Tabellen.
Klicken Sie für die Tabelle, die Sie löschen möchten, auf
.Klicken Sie auf Löschen.
Mit der Eingabe der Tabellen-ID in das Textfeld akzeptieren Sie, dass diese Aktion die Tabelle aus allen Clustern in der Instanz löscht und Sie nur sieben Tage Zeit haben, um die Tabelle wiederherzustellen.
Klicken Sie auf Löschen.
gcloud
Um Tabellen zu löschen, führen Sie den Befehl gcloud bigtable instances Tables delete aus.
gcloud bigtable instances tables delete --instance=INSTANCE_ID
Ersetzen Sie Folgendes:
- INSTANCE_ID: die ID der Instanz
Geben Sie im Terminal
y
ein, um das Löschen der Tabelle zu bestätigen.
cbt
Zum Löschen einer Tabelle verwenden Sie den im Folgenden aufgeführten Befehl. Ersetzen Sie dabei [TABLE_NAME]
durch den Tabellennamen:
cbt deletetable [TABLE_NAME]
Tabelle wiederherstellen
Wenn Sie eine Tabelle versehentlich löschen, können Sie die Tabelle mit dem gcloud CLI-Befehl bigtable instances tables undelete
undelete. Versuchen Sie nicht zuerst, die gelöschte Tabelle manuell zu erstellen.
Führen Sie den folgenden Befehl im Terminal aus, um eine Tabelle wiederherzustellen:
gcloud bigtable instances tables undelete TABLE_ID --instance=INSTANCE_ID
Ersetzen Sie Folgendes:
- TABLE_ID: die eindeutige ID für die Tabelle
- INSTANCE_ID: die ID der Instanz
Es gelten folgende Einschränkungen:
- Die Möglichkeit, eine Tabelle wiederherzustellen, ist für einen Zeitraum von etwa sieben Tagen nach dem Löschen der Tabelle verfügbar.
- Es ist nicht möglich, eine Tabelle mit der Google Cloud Console, den Cloud Bigtable-Clientbibliotheken oder der
cbt
-Befehlszeile wiederherzustellen. - Sie können eine Tabelle nicht aus einer Instanz wiederherstellen, die gelöscht wurde.
- Sie können eine Tabelle, die CMEK aktiviert hatte, nicht wiederherstellen.
- Detaillierte IAM-Richtlinienbindungen einer Tabelle, die vor dem Löschen vorhanden sind, werden beim Wiederherstellen der Tabelle nicht wiederhergestellt.
Optional können Sie den Status des Vorgangs undelete
in den Audit-Logs prüfen.
Löschschutz ändern
Sie können den Löschschutz für eine Tabelle aktivieren oder deaktivieren, wenn Sie Hauptkonto in einer Rolle sind, die die Berechtigung bigtable.tables.update
enthält, z. B. roles/bigtable.admin
. Der Löschschutz verhindert, dass die Tabelle, alle Spaltenfamilien in der Tabelle und die Instanz, die die Tabelle enthält, gelöscht werden.
Wenn Sie den Löschschutz für eine Tabelle aktivieren, wird er nicht für autorisierte Ansichten der Tabelle aktiviert. Ebenso wird der Löschschutz einer Tabelle nicht für autorisierte Ansichten der Tabelle deaktiviert. Sie müssen die autorisierten Ansichten der Tabelle separat aktualisieren.
Console
Öffnen Sie in der Google Cloud Console die Liste der Bigtable-Instanzen.
Klicken Sie auf die Instanz, deren Tabellen Sie abrufen möchten.
Klicken Sie im linken Bereich auf Tabellen.
Die Seite Tabellen enthält eine Liste der in der Instanz vorhandenen Tabellen.
Klicken Sie neben der Tabellen-ID auf
.Klicken Sie auf Löschen verhindern, um den Löschschutz zu aktivieren. Klicken Sie auf Löschen aktivieren, um den Löschschutz zu deaktivieren. Nur die gültige Option ist sichtbar.
gcloud
Führen Sie den Befehl gcloud bigtable instances
table update
aus, um den Löschschutz für eine Tabelle zu aktivieren:
gcloud bigtable instances tables update TABLE_ID \
--instance=INSTANCE_ID \
--deletion-protection
Führen Sie folgenden Befehl aus, um den Löschschutz für eine Tabelle zu deaktivieren:
gcloud bigtable instances tables update TABLE_ID \
--instance=INSTANCE_ID \
--no-deletion-protection
Ersetzen Sie Folgendes:
+ TABLE_ID: the unique identifier for the table
+ INSTANCE_ID: the ID of the instance
cbt
Sie können die cbt
-Befehlszeile nicht verwenden, um den Löschschutz zu aktivieren oder zu deaktivieren.