Sicherungen verwalten

Auf dieser Seite werden Cloud Bigtable-Sicherungsvorgänge beschrieben und erläutert, wie Sie eine Tabelle sichern und wiederherstellen. Bevor Sie diese Seite lesen, sollten Sie sich mit den Informationen unter Übersicht über Sicherungen vertraut machen.

Verwenden Sie Folgendes, um mit Bigtable-Sicherungen zu arbeiten:

Sie können auch direkt auf die API zugreifen. Dies wird jedoch nur empfohlen, wenn Sie eine Sprache verwenden müssen, die von den Bigtable-Clientbibliotheken nicht unterstützt wird.

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 das gcloud-Tool verwenden möchten, installieren Sie das Cloud SDK für Bigtable.

Tabellensicherung erstellen

Console

  1. Rufen Sie in der 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 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 30 Tage oder weniger in der Zukunft, formatiert als "Zulu"-UTC-Zeitstempel, auf Nanosekunden genau.

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

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

    Beispiele: 5m, 36h oder 29d

  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 --instance=INSTANCE_ID
    
  4. Erstellen Sie eine Sicherung aus der Tabelle. Geben Sie dabei entweder ein Ablaufdatum oder eine Aufbewahrungsdauer von bis zu 30 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.

Tabellensicherung wiederherstellen

Console

  1. Rufen Sie in der 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.

  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:

  • INSTANCE_ID_SOURCE: Die permanente Kennzeichnung der Quellinstanz.
  • INSTANCE_ID_DESTINATION: Die permanente Kennzeichnung der Zielinstanz.
  • CLUSTER_ID: Die permanente Kennzeichnung des Clusters
  • TABLE_ID: Die ID der zu sichernden Tabelle.
  • BACKUP_ID: Die ID, die Sie der Sicherung zuweisen.
  • NEW_TABLE_ID: Die ID der neuen, wiederhergestellten 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
    
  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
    --instance=INSTANCE_ID_DESTINATION
    
  4. Stellen Sie die Sicherung in einer neuen Tabelle wieder her.

    gcloud bigtable instances tables restore
    --source-instance=INSTANCE_ID_SOURCE --source-cluster=CLUSTER_ID
    --source=BACKUP_ID --destination-instance=INSTANCE_ID_DESTINATION
    --destination=NEW_TABLE_ID --async
    

    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
    --instance=INSTANCE_ID_DESTINATION
    
  6. Wenn die Sicherung nicht aufgeführt ist, prüfen Sie den Status des Vorgangs.

Status eines Vorgangs prüfen

Console

  1. Rufen Sie in der 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

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 folgenden Befehl 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, die Sie in Schritt 1 erstellt haben.

Sicherung ändern

Console

In der Cloud Console können Sie eine Sicherung nicht ändern.

gcloud

Mit dem gcloud-Tool können Sie das Ablaufdatum oder den Zeitraum einer Sicherung ändern. Ersetzen Sie die tatsächlichen Werte durch Folgendes:

  • 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 30 Tage oder weniger in der Zukunft, formatiert als "Zulu"-UTC-Zeitstempel, auf Nanosekunden genau.

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

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

    Beispiele: 5m, 36h oder 29d

  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 folgenden Befehl aus: Sie können entweder ein neues Ablaufdatum oder eine neue Aufbewahrungsdauer festlegen.

    gcloud bigtable backups update BACKUP_ID --instance=INSTANCE_ID
    --cluster=CLUSTER_ID --expiration-date=EXPIRATION_DATE |
    --retention-period=RETENTION_PERIOD
    
  4. Prüfen Sie, ob Sie die Ablauffrist aktualisiert haben:

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

Sicherungen löschen

Sie können eine Sicherung vor dem geplanten Ablauf löschen.

Console

  1. Rufen Sie in der 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
    

    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 folgenden Befehl 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