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:

Hinweise

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 automatische Sicherung über die gcloud CLI oder die Google Cloud Console aktivieren. Die Schritte zum Löschen, Aktualisieren, Kopieren und restore einer Sicherung sind dieselben, unabhängig davon, ob die Sicherung manuell oder durch eine automatische Sicherung erstellt wurde.

Automatisch erstellte Sicherungen laufen standardmäßig nach drei Tagen ab. Sie können das Ablaufdatum verlängern. Weitere Informationen finden Sie unter Sicherung ändern.

Berücksichtigen Sie während der Vorabversion 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 im hinzugefügten Cluster keine täglichen Sicherungen erstellt. Wenn Sie tägliche Sicherungen in allen Clustern, 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 wieder aktivieren.
  • Durch die Wiederherstellung einer automatischen Sicherung einer Tabelle 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 jeden Tag eine Standardsicherung der Tabelle in jedem Cluster in der Instanz. Mit der automatischen Sicherung können keine Hot-Sicherungen 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 die automatische Sicherungs-ID 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 ist.

Informationen zum Erstellen einer neuen Tabelle mit aktivierter automatischer Sicherung finden Sie unter Tabellen erstellen und verwalten.

Console

  1. Öffnen Sie in der Google Cloud Console die Liste der Bigtable-Instanzen.

    Liste der Instanzen öffnen

  2. Klicken Sie auf die Instanz mit der Tabelle, die Sie sichern möchten.

  3. Klicken Sie im linken Bereich auf Tabellen.

    Die Seite Tabellen enthält eine Liste der in der Instanz vorhandenen Tabellen.

  4. Klicken Sie in der Spalte Automatische Sicherung der Tabelle auf Aktivieren. Es kann bis zu eine Stunde dauern, bis Bigtable mit dem Erstellen von Sicherungen beginnt.

gcloud

Führen Sie den Befehl gcloud bigtable instances 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.

Nach Aktivierung der Richtlinie für automatische Sicherungen für eine Tabelle kann es bis zu 1 Stunde dauern, bis die aktualisierte Konfiguration in Kraft tritt.

gcloud bigtable instances 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.
  1. 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 list
    
  2. Rufen 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_ID
    

Automatische Sicherung deaktivieren

Nach Deaktivierung der Richtlinie für automatische Sicherungen für eine Tabelle kann es bis zu einer Stunde dauern, bis die aktualisierte Konfiguration in Kraft tritt. Sicherungen, die vor der Richtlinienänderung erstellt wurden, werden so lange aufbewahrt, bis sie ablaufen, es sei denn, Sie löschen sie.

Console

  1. Öffnen Sie in der Google Cloud Console die Liste der Bigtable-Instanzen.

    Liste der Instanzen öffnen

  2. Klicken Sie auf die Instanz, die die Tabelle enthält, für die Sie die automatische Sicherung deaktivieren möchten.

  3. Klicken Sie auf Tables.

    Die Seite Tabellen enthält eine Liste der in der Instanz vorhandenen Tabellen.

  4. Klicken Sie in der Zeile der Tabelle, für die Sie die automatische Sicherung deaktivieren möchten, auf  Bearbeiten.

  5. Entfernen Sie das Häkchen bei Automatische Sicherung aktivieren.

  6. 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:
  retentionPeriod: 3d
  frequency: 24h
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 automatedBackupPolicy ist nicht vorhanden, wenn die automatische Sicherung für eine Tabelle nicht aktiviert ist.
  • Das retentionPeriod gibt die Aufbewahrungsdauer für automatisch erstellte Sicherungen an. Sie können die Aufbewahrungsdauer für ein Back-up auf bis zu 90 Tage ab dem Erstellungsdatum ändern. Informationen zum Aktualisieren der Aufbewahrungsdauer für Sicherungen finden Sie unter Sicherung ändern.

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

  1. Rufen Sie in der Google Cloud Console die Seite Bigtable-Instanzen auf.

    Liste der Instanzen öffnen

  2. Klicken Sie auf die Instanz, die die Tabelle enthält, die Sie sichern möchten.

  3. Klicken Sie im linken Navigationsbereich auf Sicherungen.

  4. Klicken Sie für die Tabelle, die Sie sichern möchten, auf Sicherung erstellen.

  5. Wenn Sie die Replikation verwenden, wählen Sie im Drop-down-Menü die Cluster-ID für den Cluster aus, in dem die Sicherung gespeichert werden soll. (Wenn Sie auf der Seite Tabellen neben einer Cluster-ID statt einer Instanz-ID auf Sicherung erstellen geklickt haben, ist der Cluster bereits ausgewählt.)

  6. Geben Sie eine eindeutige ID für die Sicherung ein.

  7. Ablaufdatum festlegen.

  8. Klicken Sie auf Erstellen.

    In der Konsole wird die Seite Sicherungen angezeigt, auf der die Sicherung und deren Details angezeigt werden.

  9. Klicken Sie auf Aktivität, um den Status der Sicherung zu sehen.

    In der Statusspalte wird Sicherung abgeschlossen angezeigt, sobald die Sicherung abgeschlossen wurde.

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, das maximal 90 Tage in der Zukunft liegt, formatiert als „Zulu“-UTC-Zeitstempel, auf Nanosekunden genau.

    Beispiel: 2022-10-02T15:01:23.045123456Z

  • RETENTION_PERIOD: Ein Zeitraum von bis zu 90 Tagen, ausgedrückt als Zahl mit einer Einheit von m, h oder d (Minuten, Stunden oder Tage).

    Beispiele: 36h oder 89d

  1. 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 list
    
  2. Zeigen 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_ID
    
  3. Rufen 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_ID
    
  4. Führen Sie den Befehl gcloud bigtable instances backups create aus, um eine Sicherung aus der Tabelle zu erstellen. Geben Sie dabei entweder ein Ablaufdatum oder eine Aufbewahrungsdauer von bis zu 90 Tagen an.

    gcloud bigtable backups create BACKUP_ID --instance=INSTANCE_ID \
      --cluster=CLUSTER_ID \
      --table=TABLE_ID \
      --async \
      --expiration-date=EXPIRATION_DATE \
      --retention-period=RETENTION_PERIOD
    

    Das Flag --async ist 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.

  5. Sehen Sie sich die Liste der Sicherungen an, um festzustellen, ob die Sicherung erstellt wurde.

    gcloud bigtable backups list --instance=INSTANCE_ID \
      --cluster=CLUSTER_ID
    
  6. Wenn die Sicherung nicht aufgeführt ist, prüfen Sie den Status des Vorgangs.

    Der Status Ready gibt an, dass die Sicherung abgeschlossen ist.

Hot-Backup erstellen

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, das maximal 90 Tage in der Zukunft liegt, formatiert als „Zulu“-UTC-Zeitstempel, auf Nanosekunden genau.

    Beispiel: 2022-10-02T15:01:23.045123456Z

  • RETENTION_PERIOD: Ein Zeitraum von bis zu 90 Tagen, ausgedrückt als Zahl mit einer Einheit von m, h oder d (Minuten, Stunden oder Tage).

    Beispiele: 36h oder 89d

  • HOT_TO_STANDARD_TIME: (Optional) Datum und Uhrzeit, zu der Bigtable die Sicherung von einer Hot-Sicherung in eine Standardsicherung konvertieren soll. Dieser Wert muss mindestens 24 Stunden nach dem Erstellen der Sicherung liegen.

    Beispiel: 2024-08-02T15:01:23.045123456Z

    Alternativ können Sie ein Datum und eine Uhrzeit für die relative Dauer angeben. Weitere Informationen finden Sie unter gcloud topic datetimes.

    Beispiel: +P30D für 30 Tage

  1. 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 list
    
  2. Zeigen 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_ID
    
  3. Rufen 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_ID
    
  4. Führen Sie den Befehl gcloud bigtable instances backups create aus, um ein Hot-Sicherungs-Objekt der Tabelle zu erstellen. Geben Sie dabei entweder ein Ablaufdatum oder eine Aufbewahrungsdauer von bis zu 90 Tagen an.

    gcloud bigtable backups create BACKUP_ID --instance=INSTANCE_ID \
      --cluster=CLUSTER_ID \
      --table=TABLE_ID \
      --async \
      --expiration-date=EXPIRATION_DATE \
      --retention-period=RETENTION_PERIOD \
      --backup-type=HOT \
      --hot-to-standard-time=HOT_TO_STANDARD_TIME
    

    Das Flag --async ist 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.

  5. Sehen Sie sich die Liste der Sicherungen an, um festzustellen, ob die Sicherung erstellt wurde.

    gcloud bigtable backups list --instance=INSTANCE_ID \
      --cluster=CLUSTER_ID
    
  6. Wenn die Sicherung nicht aufgeführt ist, prüfen Sie den Status des Vorgangs.

    Der Status Ready gibt an, dass die Sicherung abgeschlossen ist.

Aus einer Sicherung wiederherstellen

Die Schritte zur Wiederherstellung aus einer Sicherung sind unabhängig davon identisch, ob es sich um eine Standard- oder Hot-Sicherung handelt.

Console

Sie können mit der Google Cloud Console keine Wiederherstellung in einem anderen Projekt vornehmen. Wenn Sie dies tun müssen, verwenden Sie stattdessen die gcloud CLI.

  1. Rufen Sie in der Google Cloud Console die Seite Bigtable-Instanzen auf.

    Liste der Instanzen öffnen

  2. Klicken Sie auf die Instanz, die die Sicherung enthält, welche Sie wiederherstellen möchten.

  3. Klicken Sie im linken Navigationsbereich auf Sicherungen.

  4. Klicken Sie für die Sicherung, die Sie wiederherstellen möchten, auf Wiederherstellen.

  5. Wählen Sie die Instanz aus, in der die Wiederherstellung ausgeführt werden soll.

    Instanzen, die nicht genügend Speicherplatz für die neue Tabelle haben, sind nicht verfügbar. Wenn Sie keine Berechtigung zum Erstellen einer Tabelle in einer Instanz haben, ist die Instanz nicht verfügbar. Bewegen Sie den Mauszeiger über das -Symbol, um weitere Informationen zu erhalten.

    Wenn Sie aus einer Sicherung wiederherstellen, die durch CMEK gesichert ist, muss die Zielinstanz ebenfalls CMEK-geschützt sein.

    Sie können mit der Google Cloud Console keine Wiederherstellung in einem anderen Projekt vornehmen. Verwenden Sie stattdessen die gcloud CLI.

  6. Geben Sie eine eindeutige ID für die Tabelle ein, die aus der Sicherung erstellt wird. Sie können diese ID später nicht mehr ändern.

  7. Klicken Sie auf Wiederherstellen.

    In der Console wird die Seite Tabellen auf die neue Tabelle gefiltert angezeigt.

    In der Console wird der Wiederherstellungsstatus für jeden Cluster angezeigt. Wenn in der Statusspalte für alle Cluster Ready (Bereit) angezeigt wird, wurde die Tabelle wiederhergestellt und in alle Cluster der Instanz repliziert.

gcloud

Ersetzen Sie bei allen Befehlen die tatsächlichen Werte der folgenden Felder:

  • PROJECT_ID_SOURCE: Die ID des Projekts, das die Sicherung enthält, aus der wiederhergestellt werden soll.
  • INSTANCE_ID_SOURCE: Die permanente Kennzeichnung der Quellinstanz.
  • PROJECT_ID_DESTINATION: Die ID des Projekts, in dem Sie die Sicherung wiederherstellen möchten. Dieses Flag ist optional. Wenn Sie diese Option nicht angeben, wird die Sicherung in einer neuen Tabelle in derselben Instanz wiederhergestellt, in der sie erstellt wurde.
  • INSTANCE_ID_DESTINATION: Die permanente ID der Zielinstanz.
  • CLUSTER_ID: Die permanente Kennzeichnung des Clusters
  • BACKUP_ID: Die ID der Sicherung, aus der Sie wiederherstellen möchten.
  • TABLE_ID_NEW: Die ID der neuen Tabelle.
  1. 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 list
    
  2. Prüfen Sie die Liste der Sicherungen für die Instanz, die die Sicherung enthält, um festzustellen, dass die Sicherung vorhanden ist.

    gcloud bigtable backups list --instance=INSTANCE_ID_SOURCE \
      --cluster=CLUSTER_ID_SOURCE
    
  3. Sehen Sie sich die Liste der Tabellen in der Zielinstanz an, sodass Sie eine nicht bereits verwendete ID für die neue Tabelle auswählen können.

    gcloud bigtable instances tables list --instances=INSTANCE_ID_DESTINATION
    
  4. Führen Sie den Befehl gcloud bigtable instances tables restore aus, um die Daten aus der Sicherung in einer neuen Tabelle wiederherzustellen.

    gcloud bigtable instances tables restore \
    --source=projects/PROJECT_ID_SOURCE/instances/INSTANCE_ID_SOURCE/clusters/CLUSTER_ID/backups/BACKUP_ID \
    --async \
    --destination=TABLE_ID_NEW \
    --destination-instance=INSTANCE_ID_DESTINATION \
    --project=PROJECT_ID_DESTINATION
    

    Das Flag --async ist 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.

  5. In der Liste der Tabellen sehen Sie, ob die Tabelle erstellt wurde.

    gcloud bigtable instances tables list --instances=INSTANCE_ID_DESTINATION
    
  6. Wenn die Sicherung nicht aufgeführt ist, prüfen Sie den Status des Vorgangs.

Sicherungskopie erstellen

Console

Sie können mit der Console keine Sicherungskopie in einem anderen Projekt erstellen. Wenn Sie dies tun müssen, verwenden Sie stattdessen die gcloud CLI.

  1. Rufen Sie in der Google Cloud Console die Seite Bigtable-Instanzen auf.

    Liste der Instanzen öffnen

  2. Klicken Sie auf die Instanz, die die Sicherung enthält, die Sie kopieren möchten.

  3. Klicken Sie im linken Navigationsbereich auf Sicherungen.

  4. Erweitern Sie für die Sicherung, die Sie kopieren möchten, das Dreipunkt-Menü neben dem Wort Wiederherstellen und klicken Sie dann auf Kopieren.

  5. Klicken Sie für die Sicherung, von der Sie eine Kopie erstellen möchten, auf Kopieren.

    Wenn die Sicherung eine Kopie einer anderen Sicherung ist, ist Kopieren nicht verfügbar.

  6. Wählen Sie die Zielinstanz aus.

    Sie können mit der Console keine Sicherung in einem anderen Projekt kopieren. Wenn Sie dies tun müssen, verwenden Sie stattdessen die gcloud CLI.

    Instanzen, die nicht genügend Speicherplatz für die Sicherungskopie haben, sind nicht verfügbar. Wenn Sie keine Berechtigung zum Erstellen einer Sicherung in einer Instanz haben, ist die Instanz nicht verfügbar. Bewegen Sie den Mauszeiger auf das -Symbol, um weitere Informationen zu erhalten.

    Wenn Sie eine Sicherung kopieren, die durch CMEK geschützt ist, muss die Zielinstanz ebenfalls CMEK-geschützt sein.

  7. Wählen Sie den Zielcluster aus.

    Wie jede Sicherung wird eine Sicherungskopie nur in einem Cluster in einer Instanz gespeichert, auch wenn diese Instanz die Replikation verwendet.

  8. Geben Sie eine eindeutige ID für die Kopie ein, die aus der Sicherung erstellt wird. Sie können diese ID später nicht mehr ändern.

  9. Legen Sie ein Ablaufdatum für die Sicherungskopie fest, indem Sie einen Wert für Zeit angeben und eine Einheit aus dem Drop-down-Menü auswählen.

  10. Klicken Sie auf Kopieren.

  11. Klicken Sie auf Kopie ansehen, um sich die Kopie anzusehen.

    In der Console wird die Seite Sicherungen für die Zielinstanz angezeigt, gefiltert nach der gerade erstellten Sicherungskopie. Wenn in der Statusspalte Bereit angezeigt wird, ist die Kopie abgeschlossen und kann weiterverarbeitet werden.

gcloud

Ersetzen Sie bei allen Befehlen die tatsächlichen Werte der folgenden Felder:

  • PROJECT_ID_SOURCE: Das Projekt, das die zu kopierende Sicherung enthält.
  • INSTANCE_ID_SOURCE: Die permanente Kennzeichnung der Quellinstanz.
  • CLUSTER_ID_SOURCE: Die ID des Clusters, in dem die Quellsicherung gespeichert ist.
  • BACKUP_ID_SOURCE: Die ID der Sicherung, die kopiert werden soll.
  • PROJECT_ID_DESTINATION: Das Projekt, in das Sie die Kopie einfügen möchten.
  • INSTANCE_ID_DESTINATION: Die permanente ID der Zielinstanz.
  • CLUSTER_ID_DESTINATION: Die ID des Clusters in der Zielinstanz, in der Sie die Kopie speichern möchten.
  • BACKUP_ID_DESTINATION: Die ID, die Sie der Sicherungskopie zuweisen.
  • RETENTION_PERIOD: Die Gültigkeitsdauer der Sicherungskopie, ausgedrückt als Zahl und Einheit (d oder h). Beispiele: 5d für fünf Tage oder 15h für 15 Stunden. Verwenden Sie entweder dieses oder ein Ablaufdatum.
  • EXPIRATION_DATE: Datum und Uhrzeit, zu dem die Sicherung ablaufen soll, im Format 2022-09-01T10:00:00.0Z.
  1. 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 list
    
  2. Prüfen Sie die Liste der Sicherungen für die Quellinstanz, die die Sicherung enthält, um festzustellen, dass die Sicherung vorhanden ist.

    gcloud bigtable backups list --instance=INSTANCE_ID_SOURCE \
    --cluster=CLUSTER_ID_SOURCE
    
  3. Sehen Sie sich die Liste der Sicherungen in der Zielinstanz an, sodass Sie eine nicht bereits verwendete ID für die Kopie auswählen können.

    gcloud bigtable backups list --instances=DESTINATION_INSTANCE
    
  4. Führen Sie den Befehl gcloud bigtable instances backups copy aus, um die Sicherungskopie zu erstellen.

    gcloud bigtable backups copy \
      --source-project=PROJECT_ID_SOURCE \
      --source-instance=INSTANCE_ID_SOURCE \
      --source-cluster=CLUSTER_ID_SOURCE \
      --source-backup=BACKUP_ID_SOURCE \
      --destination-project=PROJECT_ID_DESTINATION \
      --destination-instance=INSTANCE_ID_DESTINATION \
      --destination-cluster=CLUSTER_ID_DESTINATION \
      --destination-backup=BACKUP_ID_DESTINATION \
    

    Fügen Sie dem Befehl einen der folgenden Parameter an:

    • --retention-period=RETENTION_PERIOD: Aufbewahrungszeitraum für die Sicherungskopie. Die Sicherung muss mindestens 6 Stunden und höchstens 30 Tage nach der Erstellung der Quellsicherung erstellt worden sein.
    • --expiration-date=EXPIRATION_DATE: Ablaufdatum für die Sicherungskopie. Die Sicherung muss mindestens 6 Stunden und höchstens 30 Tage nach der Erstellung der Quellsicherung erstellt worden sein.

    Optional können Sie dem Befehl --async hinzufügen. Sie verwenden es, wenn Sie möchten, dass das Terminal die Vorgangs-ID zurückgibt, bevor der Vorgang abgeschlossen ist. Dies ist hilfreich, wenn Sie den Status des Vorgangs prüfen möchten.

    Wenn eine Zeitüberschreitungsmeldung zurückgegeben wird, war die Sicherung möglicherweise erfolgreich und die Kopie wurde möglicherweise erstellt.

  5. Sehen Sie sich die Liste der Sicherungen an, um festzustellen, ob die Sicherung erstellt wurde.

    gcloud bigtable backups list --instances=INSTANCE_ID_DESTINATION
    
  6. Wenn die Sicherung nicht aufgeführt ist, prüfen Sie den Status des Vorgangs.

Falls ein Sicherungskopieren aufgrund von Kapazitätsbeschränkungen fehlschlägt, versuchen Sie es mit einem anderen Zielcluster. Wenn das auch nicht funktioniert, wenden Sie sich an den Support.

Status eines Vorgangs prüfen

Console

  1. Rufen Sie in der Google Cloud Console die Seite Bigtable-Instanzen auf.

    Liste der Instanzen öffnen

  2. Klicken Sie auf die Instanz, die die Sicherung enthält.

  3. Klicken Sie im linken Navigationsbereich auf Sicherungen.

  4. Klicken Sie auf der Seite Sicherungen auf Aktivität. Die Statusspalte zeigt den aktuellen Status für jeden Vorgang an.

Der Vorgang zur Wiederherstellung einer Tabelle umfasst folgende Vorgänge:

  • Kopieren ausstehend
  • Sicherung wiederherstellen
  • Initialisierung
  • Fertige Optimierung
  • Bereit

Beim Erstellen einer Sicherung kann der Vorgangsstatus folgendermaßen lauten:

  • Sicherung wird erstellt
  • Sicherung abgeschlossen

Beim Kopieren einer Sicherung kann der Vorgangsstatus folgendermaßen lauten:

  • Sicherung wird kopiert
  • Sicherung kopiert

gcloud

Sie benötigen die eindeutige ID des Vorgangs, um den Status eines Sicherungs- oder Wiederherstellungsvorgangs zu prüfen. Das folgende Beispiel zeigt eine Vorgangs-ID:

`instances/instance-name/tables/table-name/locations/us-east1-b/operations/917168358249360635`

Nachdem Sie einen Befehl zum Erstellen einer Sicherung oder zur Wiederherstellung in eine neue Tabelle mit der Option --async verwendet haben, zeigt das Terminal die Vorgangs-ID an.

  1. Kopieren Sie die Vorgangs-ID

  2. Führen Sie den Befehl gcloud bigtable operations describe aus und ersetzen Sie dabei den Wert, den Sie für OPERATION_ID kopiert haben.

    gcloud bigtable operations describe OPERATION_ID
    

    Beispiel:

    gcloud bigtable operations describe \
    instances/instance-name/tables/table-name/locations/us-east1-b/operations/917168358249360635
    

    Sie können diesen Befehl so oft ausführen, bis der Wert für DONE TRUE ist.

Wenn Sie die Vorgangs-ID nicht kennen, entweder weil Sie den Befehl nicht ausgeführt haben oder sich in einem anderen Terminalfenster befinden, können Sie eine Liste der Vorgänge für die Instanz aufrufen und ermitteln, welchen Vorgang Sie prüfen wollen.

  1. Rufen Sie eine Liste der letzten Vorgangsaktivitäten für die Instanz auf, die die Tabelle enthält, in der die Sicherung oder Wiederherstellung durchgeführt wird, und ersetzen Sie INSTANCE_ID durch die ID der Instanz:

    gcloud bigtable operations list --instance=INSTANCE_ID
    

    Das Terminal zeigt eine Liste der Vorgänge in den Spalten NAME, START_TIME, END_TIME und DONE an. Der Wert in der Spalte NAME ist die Vorgangs-ID

  2. Kopieren Sie die Vorgangs-ID ab dem ersten Eintrag in der Liste.

  3. Verwenden Sie gcloud bigtable operations describe, um Metadaten für den Vorgang aufzurufen.

    gcloud bigtable operations describe OPERATION_ID
    

    Beispiel:

    gcloud bigtable operations describe \
    instances/instance-name/tables/table-name/locations/us-east1-b/operations/917168358249360635
    
  4. Wenn in den Metadaten für einen Vorgang ein Wert für backupInfo angezeigt wird, haben Sie den richtigen Vorgang gefunden. Sie können diesen Befehl so oft wiederholen, bis der Wert für DONE TRUE entspricht.

    Wenn in den Metadaten kein Wert für backupInfo angezeigt wird, prüfen Sie den nächsten Vorgang in der Liste der Vorgänge, die in Schritt 1 angezeigt wird.

Sicherung oder Sicherungskopie ändern

Console

In der Google Cloud Console können Sie keine Sicherungen ändern, auch keine Kopien.

gcloud

Mit der gcloud CLI können Sie das Ablaufdatum oder den Zeitraum für eine Sicherung oder Sicherungskopie ändern. Sie können auch eine Hot-Sicherung in eine Standardsicherung umwandeln.

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
  • BACKUP_ID: Die eindeutige ID für eine Sicherung.
  • EXPIRATION_DATE: Ein Datum, das maximal 90 Tage in der Zukunft liegt, formatiert als „Zulu“-UTC-Zeitstempel, auf Nanosekunden genau.

    Beispiel: 2019-10-02T15:01:23.045123456Z

  • RETENTION_PERIOD: Ein Zeitraum von bis zu 90 Tagen, ausgedrückt als Zahl mit einer Einheit von m, h oder d (Minuten, Stunden oder Tage).

    Beispiele: 36h oder 89d

  • HOT_TO_STANDARD_TIME: (Optional) Datum und Uhrzeit, zu der Bigtable die Sicherung von einer Hot-Sicherung in eine Standardsicherung konvertieren soll. Dieser Wert muss mindestens 24 Stunden nach dem Erstellen der Sicherung liegen.

    Beispiel: 2024-08-02T15:01:23.045123456Z

    Alternativ können Sie ein Datum und eine Uhrzeit für die relative Dauer angeben. Weitere Informationen finden Sie unter gcloud topic datetimes.

    Beispiel: +P30D für 30 Tage

  1. Eine Liste der Sicherungen aufrufen:

        gcloud bigtable backups list --instance=INSTANCE_ID
    

    Das Terminal zeigt eine Liste der Sicherungen an.

  2. Notieren Sie sich die Sicherungs- und Cluster-IDs für die Sicherung, die Sie aktualisieren möchten.

  3. Führen Sie den Befehl gcloud bigtable instances backups update aus, um ein neues Ablaufdatum oder eine neue Aufbewahrungsdauer hinzuzufügen oder eine Hot-Sicherung in eine Standardsicherung umzuwandeln.

      gcloud bigtable backups update BACKUP_ID \
      --instance=INSTANCE_ID \
      --cluster=CLUSTER_ID \
      --expiration-date=EXPIRATION_DATE \
      --retention-period=RETENTION_PERIOD
      --hot-to-standard-time=HOT_TO_STANDARD_TIME
    
  4. Führen Sie den Befehl gcloud bigtable instances backups describe aus, um zu prüfen, ob Sie die Ablauffrist aktualisiert haben.

        gcloud bigtable backups describe BACKUP_ID \
        --instance=INSTANCE_ID \
        --cluster=CLUSTER_ID
    ```
    

Sicherung löschen

Wenn Sie eine Sicherung löschen möchten, nachdem Sie eine Kopie davon erstellt haben, prüfen Sie den Status, um sicherzustellen, dass der Kopiervorgang abgeschlossen ist.

Console

  1. Rufen Sie in der Google Cloud Console die Seite Bigtable-Instanzen auf.

    Liste der Instanzen öffnen

  2. Klicken Sie auf die Instanz, die die Sicherung enthält.

  3. Klicken Sie im linken Navigationsbereich auf Sicherungen.

  4. Erweitern Sie für die Sicherung, die Sie löschen möchten, das Menü „Mehr” neben dem Wort Wiederherstellen und klicken Sie dann auf Löschen.

  5. Geben Sie die Sicherungs-ID in das Feld Löschen bestätigen ein und klicken Sie auf Löschen.

gcloud

  1. Rufen Sie eine Liste der Sicherungen auf und ersetzen Sie dabei INSTANCE_ID durch die Instanz-ID:

    gcloud bigtable backups list --instance=INSTANCE_ID
    

    Das Terminal zeigt eine Liste der Sicherungen an.

  2. Notieren Sie sich die Sicherungs-ID und die ID des Clusters, in dem sie gespeichert ist.

  3. Führen Sie den Befehl gcloud bigtable instances backups delete aus und ersetzen Sie BACKUP_ID durch die zuvor notierte Sicherungs-ID und CLUSTER_ID durch die Cluster-ID.

    gcloud bigtable backups delete BACKUP_ID \
      --instance=INSTANCE_ID \
      --cluster=CLUSTER_ID
    

Nächste Schritte