Sicherungen verwalten
Auf dieser Seite wird beschrieben, wie Sie Bigtable-Sicherungsvorgänge ausführen. Bevor Sie diese Seite lesen, sollten Sie sich mit Sicherungen vertraut gemacht haben.
Verwenden Sie Folgendes, um mit Bigtable-Sicherungen zu arbeiten:
- Die Google Cloud Console.
- Google Cloud CLI.
- Cloud Bigtable-Clientbibliotheken.
Hinweis
Achten Sie darauf, dass Sie oder das verwendete Nutzerkonto die erforderlichen Berechtigungen für die Aktion haben, die Sie ausführen möchten.
Wenn Sie die gcloud CLI verwenden möchten, installieren Sie die gcloud CLI für Bigtable.
Automatische Sicherung verwenden
Sie können die gcloud CLI oder die Google Cloud Console verwenden, um die automatische Sicherung zu aktivieren. Bei der automatischen Sicherung wird täglich eine Sicherung Ihrer Tabelle mit einer Standardaufbewahrungsdauer von sieben Tagen erstellt. Informationen zum Ändern des Aufbewahrungszeitraums in der Richtlinie für automatische Sicherungen einer Tabelle oder zum Auswählen von Clusterstandorten, an denen die automatische Sicherung in der Enterprise Plus-Version aktiviert ist, finden Sie unter Richtlinie für automatische Sicherungen aktualisieren.
Die Schritte zum Löschen, Aktualisieren, Kopieren> und Wiederherstellen einer Sicherung sind unabhängig davon, ob die Sicherung manuell oder als Ergebnis einer automatischen Sicherung erstellt wurde.
Sie können das Ablaufdatum einer Sicherung oder Sicherungskopie verlängern. Weitere Informationen finden Sie unter Sicherung oder Sicherungskopie ändern.
Berücksichtigen Sie die folgenden Faktoren, wenn Sie die automatische Sicherung aktivieren möchten:
- Wenn einer Instanz, die eine Tabelle mit aktivierter automatischer Sicherung enthält, ein Cluster hinzugefügt wird, werden auf dem hinzugefügten Cluster keine täglichen Sicherungen erstellt. Wenn Sie tägliche Sicherungen für alle Cluster, einschließlich des neu hinzugefügten Clusters, erstellen möchten, deaktivieren Sie die automatische Sicherung für die Tabelle und aktivieren Sie sie dann wieder.
- Wenn eine Tabelle mit aktivierter automatischer Sicherung gelöscht und anschließend wiederhergestellt wird, müssen Sie die automatische Sicherung für die wiederhergestellte Tabelle neu aktivieren.
- Wenn Sie eine automatische Sicherung einer Tabelle wiederherstellen, wird die automatische Sicherung für die wiederhergestellte Tabelle nicht automatisch aktiviert. Sie müssen die automatische Sicherung manuell aktivieren.
Automatische Sicherung aktivieren
Sie können die automatische Sicherung über die Console oder die Google Cloud CLI aktivieren. Wenn die automatische Sicherung aktiviert ist, erstellt Bigtable täglich eine Standardsicherung der Tabelle für jeden Cluster in der Instanz. In der Enterprise Plus-Version können Sie automatische Sicherungen für Cluster an bestimmten Standorten selektiv konfigurieren.
Mit der automatischen Sicherung können keine Hot Backups erstellt werden.
Sicherungen, die im Rahmen einer automatisierten Sicherung erstellt werden, erhalten IDs, die mit auto beginnen. Eine Tabelle mit der ID my-table hätte beispielsweise eine automatische Sicherungs-ID wie auto.my-table.c7x3.20230220-145537, wobei my-table die gekürzte Tabellen-ID, c7x3 die eindeutige Hash-ID und 20230220-145537 das Datum und die Uhrzeit im UTC-Format sind.
Informationen zum Erstellen einer neuen Tabelle mit aktivierter automatischer Sicherung finden Sie unter Tabellen erstellen und verwalten.
Console
Öffnen Sie in der Google Cloud Console die Liste der Bigtable-Instanzen.
Klicken Sie auf die Instanz mit der Tabelle, die Sie sichern möchten.
Klicken Sie im linken Bereich auf Tabellen.
Die Seite Tabellen enthält eine Liste der in der Instanz vorhandenen Tabellen.
Klicken Sie in der Spalte Automatische Sicherung der Tabelle auf Aktivieren. Es kann bis zu einer Stunde dauern, bis Bigtable mit dem Erstellen von Sicherungen beginnt.
Optional: Sie können die Richtlinie für automatische Sicherungen aktualisieren, um eine benutzerdefinierte Aufbewahrungsdauer für automatische Sicherungen anzugeben. In der Enterprise Plus-Version können Sie automatische Sicherungen für Cluster an bestimmten Standorten aktivieren. Weitere Informationen finden Sie unter Richtlinie für automatische Sicherungen aktualisieren.
gcloud
Führen Sie den Befehl gcloud bigtable
tables update aus, um die automatische Sicherung für eine Tabelle zu aktivieren. Weitere Informationen zum Aktivieren der automatischen Sicherung beim Erstellen einer Tabelle finden Sie unter Tabelle erstellen.
Nachdem die Richtlinie für automatische Sicherungen für eine Tabelle aktiviert wurde, kann es bis zu einer Stunde dauern, bis die aktualisierte Konfiguration wirksam wird.
gcloud bigtable tables update TABLE_ID \
--instance=INSTANCE_ID \
--enable-automated-backup
Ersetzen Sie Folgendes:
- TABLE_ID: ID der zu sichernden Tabelle.
- INSTANCE_ID: Die permanente Kennzeichnung der Instanz.
Optional: Sie können die Richtlinie für automatische Sicherungen aktualisieren, um eine benutzerdefinierte Aufbewahrungsdauer für automatische Sicherungen anzugeben. In der Enterprise Plus-Version können Sie automatische Sicherungen für Cluster an bestimmten Standorten aktivieren. Weitere Informationen finden Sie unter Richtlinie für automatische Sicherungen aktualisieren.
Automatische Sicherung deaktivieren
Nachdem die Richtlinie für automatische Sicherungen für eine Tabelle deaktiviert wurde, kann es bis zu einer Stunde dauern, bis die aktualisierte Konfiguration in Kraft tritt. Sicherungen, die vor der Richtlinienänderung erstellt wurden, werden bis zum Ablauf aufbewahrt, sofern Sie sie nicht löschen.
Console
Öffnen Sie in der Google Cloud Console die Liste der Bigtable-Instanzen.
Klicken Sie auf die Instanz, die die Tabelle enthält, für die Sie die automatische Sicherung deaktivieren möchten.
Klicken Sie auf Tables.
Die Seite Tabellen enthält eine Liste der in der Instanz vorhandenen Tabellen.
Klicken Sie in der Zeile der Tabelle, für die Sie die automatische Sicherung deaktivieren möchten, auf Bearbeiten.
Entfernen Sie das Häkchen bei Automatische Sicherung aktivieren.
Klicken Sie auf Speichern.
gcloud
Führen Sie den Befehl gcloud bigtable
instances tables update aus, um die automatische Sicherung für eine Tabelle zu deaktivieren.
gcloud bigtable instances tables update TABLE_ID \
--instance=INSTANCE_ID \
--disable-automated-backup
Ersetzen Sie Folgendes:
- TABLE_ID: ID der Tabelle.
- INSTANCE_ID: Die permanente Kennzeichnung der Instanz.
Richtlinie für automatische Sicherungen ansehen
Führen Sie den Befehl gcloud bigtable
instances tables describe aus, um die Richtlinie für automatische Sicherungen für eine Tabelle aufzurufen.
gcloud bigtable instances tables describe TABLE_ID \
--instance=INSTANCE_ID
Ersetzen Sie Folgendes:
- TABLE_ID: ID der Tabelle.
- INSTANCE_ID: Die permanente Kennzeichnung der Instanz.
Die Ausgabe sieht dann ungefähr so aus:
automatedBackupPolicy:
frequency: 86400s
retentionPeriod: 604800s
locations: us-central1-a,us-east1-b,europe-west1-c
columnFamilies:
my-family: {}
createTime: '2023-02-07T20:10:55.613546Z'
granularity: MILLIS
name: projects/my-project/instances/my-instance/tables/my-table
updateTime: '2023-02-07T20:10:55.613546Z'
Wichtige Hinweise:
- Das Feld
automatedBackupPolicyist nicht vorhanden, wenn die automatische Sicherung für eine Tabelle nicht aktiviert ist. - Die
retentionPeriodgibt die Aufbewahrungsdauer von automatisch erstellten Sicherungen an. Sie können den Aufbewahrungszeitraum für ein Backup ab dem Erstellungszeitpunkt des Backups auf bis zu 90 Tage in der Enterprise-Version oder auf bis zu 365 Tage in der Enterprise Plus-Version ändern. Informationen zum Aktualisieren der Aufbewahrungsdauer für Sicherungen finden Sie unter Sicherung oder Sicherungskopie ändern. - Das Feld
locationsist nur vorhanden, wenn automatische Sicherungen für Cluster an bestimmten Standorten in der Enterprise Plus-Version aktiviert sind. Wenn vorhanden, gibt sie die Liste der Clusterstandorte an, an denen automatische Sicherungen aktiviert sind. Wenn automatische Sicherungen an allen Standorten aktiviert sind (Standardeinstellung), ist das Feld nicht vorhanden.
Richtlinie für automatische Sicherungen aktualisieren
Änderungen an der Richtlinie für automatische Sicherungen werden nicht rückwirkend auf vorhandene Sicherungen angewendet. Neue Einstellungen für Sicherungsrichtlinien gelten nur für nachfolgende Sicherungen.
Sie können sowohl in der Enterprise- als auch in der Enterprise Plus-Version einen benutzerdefinierten Aufbewahrungszeitraum von bis zu 90 Tagen konfigurieren. In der Enterprise Plus-Version können Sie auch bestimmte Clusterstandorte für automatische Sicherungen auswählen.
Informationen zum Aktualisieren der Aufbewahrungsdauer oder des Ablaufdatums einer vorhandenen Sicherung, einschließlich einer automatischen Sicherung, finden Sie unter Sicherung oder Sicherungskopie ändern.
Console
Öffnen Sie in der Google Cloud Console die Liste der Bigtable-Instanzen.
Klicken Sie auf die Instanz, die die Tabelle enthält, deren Richtlinie für automatische Sicherungen Sie aktualisieren möchten.
Klicken Sie auf Tables.
Die Seite Tabellen enthält eine Liste der in der Instanz vorhandenen Tabellen.
Klicken Sie in der Zeile der Tabelle, für die Sie die Richtlinie für automatische Sicherungen konfigurieren möchten, auf Bearbeiten. Der Bereich „Tabelleneigenschaften“ wird angezeigt.
Geben Sie unter Automatische Sicherung konfigurieren im Feld Aufbewahrungszeitraum die Anzahl der Tage an, die Bigtable Sicherungen nach dem Speichern der Änderung aufbewahren soll. Sie können einen benutzerdefinierten Aufbewahrungszeitraum von 3 bis zu 90 Tagen konfigurieren.
Enterprise Plus-Version: Wählen Sie unter Automatische Sicherung konfigurieren im Feld Zu sichernde Cluster auswählen die Clusterstandorte aus, für die Sie die automatische Sicherung aktivieren möchten.
Klicken Sie auf Speichern.
gcloud
Verwenden Sie den Befehl gcloud bigtable tables update mit den folgenden Flags, um die Richtlinie für automatische Sicherungen einer Tabelle zu ändern:
--automated-backup-retention-period: Legt einen benutzerdefinierten Aufbewahrungszeitraum fest.--automated-backup-locations: In der Enterprise Plus-Version wird die automatische Sicherung nur für Cluster an den angegebenen Standorten aktiviert. Wenn nicht festgelegt, werden standardmäßig alle Cluster in der Instanz der Tabelle gesichert.
gcloud bigtable tables update TABLE_ID \
--instance=INSTANCE_ID \
--automated-backup-retention-period=RETENTION_PERIOD \
--automated-backup-locations=BACKUP_LOCATIONS
Ersetzen Sie Folgendes:
- TABLE_ID: Die ID der Tabelle, für die eine automatische Sicherung erfolgt.
- INSTANCE_ID: Die permanente Kennzeichnung der Instanz.
RETENTION_PERIOD: Ein Zeitraum von bis zu 90 Tagen. Der Wert muss als Zahl mit einer Einheit von
m,hoderd(Minuten, Stunden oder Tage) angegeben werden, z. B.15dfür 15 Tage.Beispiele:
72hoder15dBACKUP_LOCATIONS: Eine durch Kommas getrennte Liste von Clusterstandorten, an denen die automatische Sicherung aktiviert sein muss. Wenn nichts anderes festgelegt ist, werden die Back-ups standardmäßig für alle Cluster in der Instanz der Tabelle erstellt.
Beispiel:
us-central1-a,us-east1-b,europe-west1-c
Speicherorte für Cluster für automatische Sicherungen konfigurieren
Wenn Sie die automatische Sicherung für eine Tabelle in einer Instanz mit mehreren Clustern aktivieren, erstellt Bigtable standardmäßig täglich eine Sicherung für jeden Cluster in der Instanz. In der Enterprise Plus-Version können Sie die automatische Sicherung selektiv konfigurieren, um tägliche Sicherungen auf Clustern an bestimmten Standorten zu erstellen.
Sie können Standorte für automatische Sicherungscluster konfigurieren, wenn Sie eine Tabelle erstellen, die automatische Sicherung aktivieren oder eine Richtlinie für automatische Sicherungen aktualisieren.
Console
Öffnen Sie in der Google Cloud Console die Liste der Bigtable-Instanzen.
Klicken Sie auf die Instanz, die die Tabelle enthält, die Sie konfigurieren möchten.
Klicken Sie im linken Bereich auf Tabellen.
Klicken Sie in der Tabellenzeile auf Bearbeiten.
Wählen Sie unter Automatische Sicherung konfigurieren im Feld Zu sichernde Cluster auswählen die Clusterstandorte aus, für die tägliche Sicherungen erstellt werden sollen.
Klicken Sie auf Speichern.
gcloud
Führen Sie den Befehl gcloud bigtable tables update mit dem Flag --automated-backup-locations aus, um Clusterstandorte für die automatische Sicherung anzugeben:
gcloud bigtable tables update TABLE_ID \
--instance=INSTANCE_ID \
--automated-backup-locations=BACKUP_LOCATIONS
Ersetzen Sie Folgendes:
- TABLE_ID: ID der zu konfigurierenden Tabelle.
- INSTANCE_ID: Die permanente Kennzeichnung der Instanz.
- BACKUP_LOCATIONS: Eine durch Kommas getrennte Liste von Clusterstandorten, an denen Sie die automatische Sicherung aktivieren müssen, z. B.
us-central1-a,us-east1-b.
Wenn Sie benutzerdefinierte Speicherorte für automatische Sicherungen entfernen und wieder Sicherungen an allen Clusterstandorten der Instanz erstellen möchten, führen Sie den Befehl gcloud bigtable tables update mit dem Flag --clear-automated-backup-locations aus:
gcloud bigtable tables update TABLE_ID \
--instance=INSTANCE_ID \
--clear-automated-backup-locations
Ereignisprotokolle ansehen
Wenn die automatische Sicherung aktiviert ist, gibt Bigtable Systemereignislogs aus, wenn eine Sicherung erstellt wird. Außerdem wird ein Ereignisprotokoll ausgegeben, wenn die Sicherungserstellung verzögert wird.
So rufen Sie automatisierte Backup-Systemereignislogs in der Console auf der Übersichtsseite für Bigtable-Cluster auf:
Öffnen Sie in der Google Cloud Console die Liste der Bigtable-Instanzen.
Klicken Sie auf die Instanz-ID.
Klicken Sie auf die Cluster-ID.
Wenn in der letzten Stunde Ereignisprotokolle für automatische Back-ups erstellt wurden, werden sie im Bereich Logs angezeigt.
Optional: Wenn Sie ältere Ereignisprotokolle aufrufen möchten, klicken Sie auf den Pfeil neben 1 Stunde und wählen Sie einen anderen Zeitraum aus.
So rufen Sie Ereignisprotokolle des automatischen Sicherungssystems im Log-Explorer auf:
Rufen Sie den Log-Explorer auf:
Wählen Sie das entsprechende Google Cloud Projekt aus.
Geben Sie im Feld Query Folgendes ein, um Ereignisse zur Sicherungserstellung aufzurufen:
resource.type="audited_resource" resource.labels.service="bigtableadmin.googleapis.com" resource.labels.method="CreateAutomatedBackup"Klicken Sie auf Abfrage ausführen.
Wenn Sie Ereignisse für Sicherungsverzögerungen aufrufen möchten, geben Sie Folgendes in das Feld Query ein:
resource.type="audited_resource" resource.labels.service="bigtableadmin.googleapis.com" resource.labels.method="DelayedAutomatedBackup"Klicken Sie auf Abfrage ausführen.
Das Abfrageergebnis enthält eine Meldung wie die folgende:
Automated backup is delayed for table ab-test on cluster my-cluster-staging-c1.
Standardsicherung erstellen
Sie können eine Standardsicherung einer Tabelle mit der Google Cloud CLI, der Console oder einer der Bigtable-Clientbibliotheken erstellen. Sie können auch die automatische Sicherung aktivieren, damit Bigtable täglich eine Standardsicherung für Sie erstellt.
Console
Rufen Sie in der Google Cloud Console die Seite Instanzen für Bigtable auf.
Klicken Sie auf die Instanz, die die Tabelle enthält, die Sie sichern möchten.
Klicken Sie im linken Navigationsbereich auf Sicherungen.
Klicken Sie auf Sicherung erstellen.
Wählen Sie in der Liste Tabellen-ID die Tabelle aus, die Sie sichern möchten. Wenn Sie auf der Seite „Tabellenübersicht“ im Menü Tabellenaktion auf Sicherung erstellen klicken, wird die Tabelle von Bigtable ausgefüllt.
Wenn Sie Replikation verwenden, wählen Sie die Cluster-ID für den Cluster aus. Wenn Sie auf der Seite „Clusterübersicht“ neben einer Cluster-ID auf Sicherung erstellen klicken, füllt Bigtable die Tabelle und den Cluster aus.
Geben Sie eine eindeutige ID für die Sicherung ein.
Wählen Sie im Abschnitt Sicherungstyp die Option Standard aus.
Legen Sie ein Ablaufdatum fest, indem Sie eine der Optionen auswählen.
Klicken Sie auf Erstellen.
In der Google Cloud Console wird die Seite Sicherungen angezeigt, auf der die Sicherung und ihre Details angezeigt werden.
Optional: Wenn Sie den Status der Sicherung sehen möchten, klicken Sie auf den Tab Aktivität.
Nachdem Bigtable die Sicherung Ihrer Daten abgeschlossen hat, wird in der Spalte Status der Status Sicherung abgeschlossen angezeigt.
gcloud
Ersetzen Sie bei allen Befehlen die tatsächlichen Werte der folgenden Felder:
- INSTANCE_ID: Die permanente Kennzeichnung der Instanz.
- CLUSTER_ID: Die permanente Kennzeichnung des Clusters
- TABLE_ID: Die ID der zu sichernden Tabelle.
- BACKUP_ID: Die ID, die Sie der Sicherung zuweisen.
EXPIRATION_DATE: Ein Datum in der Zukunft, bis zu 90 Tage in der Enterprise-Version oder bis zu 365 Tage in der Enterprise Plus-Version. Der Wert muss als „Zulu“-UTC-Zeitstempel in Nanosekunden formatiert sein.
Beispiel:
2022-10-02T15:01:23.045123456ZRETENTION_PERIOD: Ein Zeitraum von bis zu 90 Tagen in der Enterprise-Version oder bis zu 365 Tagen in der Enterprise Plus-Version. Der Wert muss als Zahl mit einer Einheit von
m,hoderd(Minuten, Stunden oder Tage) angegeben werden, z. B.15dfür 15 Tage.Beispiele:
36hoder89d
Wenn Sie die Instanz-ID nicht kennen, verwenden Sie den Befehl
bigtable instances list, um eine Liste der Instanzen des Projekts aufzurufen:gcloud bigtable instances listZeigen Sie die Liste der Sicherungen für die Instanz an, die die zu sichernde Tabelle enthält, sodass Sie eine Sicherungs-ID wählen können, die auf dem vorgesehenen Cluster noch nicht verwendet wird.
gcloud bigtable backups list --instance=INSTANCE_ID \ --cluster=CLUSTER_IDRufen Sie die Liste der Tabellen auf, um die ID der Tabelle zu bestätigen, die Sie sichern möchten.
gcloud bigtable instances tables list --instances=INSTANCE_IDFühren Sie den Befehl
gcloud bigtable instances backups createaus, um eine Sicherung aus der Tabelle zu erstellen. Geben Sie dabei entweder ein Ablaufdatum oder eine Aufbewahrungsdauer an. Der Wert kann bis zu 90 Tage in der Enterprise-Version oder bis zu 365 Tage in der Enterprise Plus-Version betragen.gcloud bigtable backups create BACKUP_ID --instance=INSTANCE_ID \ --cluster=CLUSTER_ID \ --table=TABLE_ID \ --async \ --expiration-date=EXPIRATION_DATE \ --retention-period=RETENTION_PERIODDas Flag
--asyncist optional. Sie verwenden es, wenn Sie möchten, dass das Terminal die Vorgangs-ID zurückgibt, bevor der Vorgang abgeschlossen ist. Dies ist nützlich, wenn Sie den Status des Vorgangs prüfen möchten.Sehen Sie sich die Liste der Sicherungen an, um festzustellen, ob die Sicherung erstellt wurde.
gcloud bigtable backups list --instance=INSTANCE_ID \ --cluster=CLUSTER_IDWenn die Sicherung nicht aufgeführt ist, prüfen Sie den Status des Vorgangs.
Der Status
Readygibt an, dass die Sicherung abgeschlossen ist.
Hot Backup erstellen
Sie können kein Hot Backup für eine Tabelle erstellen, für die mehrstufiger Speicher (Vorabversion) aktiviert ist.
Console
So erstellen Sie ein Hot Backup einer Tabelle mit der Google Cloud Console:
Rufen Sie in der Google Cloud Console die Seite Instanzen für Bigtable auf.
Klicken Sie auf die Instanz, die die Tabelle enthält, die Sie sichern möchten.
Klicken Sie im linken Navigationsbereich auf Sicherungen.
Klicken Sie auf Sicherung erstellen.
Wählen Sie in der Liste Tabellen-ID die Tabelle aus, die Sie sichern möchten. Wenn Sie auf der Seite „Tabellenübersicht“ im Menü Tabellenaktion auf