Sicherungen verwalten

Auf dieser Seite wird beschrieben, wie Sie Bigtable-Sicherungsvorgänge ausführen. Vorher sollten Sie mit Sicherungen vertraut sein.

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 gcloud CLI oder die Google Cloud Console verwenden, um automatische Sicherung. Die Schritte zum Löschen, Aktualisieren und Das Kopieren und restore einer Sicherung ist identisch. unabhängig davon, ob die Sicherung manuell oder als Ergebnis einer automatischen Sicherung erstellt wird.

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

Berücksichtigen Sie bei der Vorabversion die folgenden Faktoren, wenn Sie automatische Sicherung:

  • Wenn ein Cluster einer Instanz hinzugefügt wird, die eine Tabelle mit automatisierten aktiviert ist, werden auf dem hinzugefügten Cluster keine täglichen Sicherungen erstellt. Zum Erstellen tägliche Sicherungen für alle Cluster, einschließlich des neu hinzugefügten Clusters, deaktivieren, automatische Sicherung für die Tabelle und aktivieren Sie dann die automatische Sicherung 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 das Wiederherstellen einer automatischen Sicherung einer Tabelle wird nicht automatisch aktiviert automatische Sicherung der wiederhergestellten Tabelle. 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 für die 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 automatische Sicherung beim Erstellen einer Tabelle, siehe Tabelle erstellen.

Nachdem die Richtlinie für automatische Sicherungen für eine Tabelle aktiviert wurde, wird die aktualisierte Richtlinie kann es bis zu einer Stunde dauern, bis die Konfiguration wirksam wird.

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

Nachdem die Richtlinie für automatische Sicherungen für eine Tabelle deaktiviert wurde, wird die aktualisierte kann es bis zu einer Stunde dauern, bis die Konfiguration wirksam wird. 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 aus dem Kästchen 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 nicht aktiviert ist für eine Tabelle aktiviert.
  • Das retentionPeriod gibt die Aufbewahrungsdauer für automatisch erstellte Sicherungen an. Sie können die Aufbewahrungsdauer für eine Sicherung auf bis zu 90 Tage ab dem Erstellungsdatum der Sicherung ä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 oder mit einem der Bigtable-Clients Bibliotheken. Sie können auch die automatische Sicherung aktivieren, um und überlassen wir Bigtable das tägliche Standard-Back-up.

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 90 Tage oder weniger 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 an oder eine Aufbewahrungsdauer von bis zu 90 Tagen.

    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-Sicherung 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 90 Tage oder weniger in der Zukunft, 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 Backup der Tabelle zu erstellen. Geben Sie dabei entweder ein Ablaufdatum oder eine Aufbewahrungsdauer von bis zu 90 Tagen.

    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, auf denen nicht genügend Speicherplatz für die neue Tabelle vorhanden ist, werden nicht verfügbar. Wenn Sie nicht berechtigt sind, eine Tabelle in einem Instanz 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. Bei Bedarf die gcloud CLI verwenden .

  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 ID der Quellinstanz.
  • PROJECT_ID_DESTINATION: Die ID des Projekts, in dem die Wiederherstellung durchgeführt werden soll. 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 +re aus, um eine neue Tabelle aus der Sicherung 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 keine Kopie einer Sicherung in einem anderen Projekt erstellen über die Console. Verwenden Sie in diesem Fall die Methode 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 die Kopie einer anderen Sicherung ist, gilt für Kopieren kein 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 bei jeder Sicherung wird eine Sicherungskopie nur in einem Cluster selbst wenn für diese Instanz Replikation verwendet wird.

  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. nach der soeben erstellten Sicherungskopie gefiltert. Wann wird in der Spalte „Status“ Bereit: Der Kopiervorgang ist abgeschlossen und kann für weitere Vorgänge verwendet 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 ID 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 für die 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 eine Einheit (d oder h) enthalten. 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. Rufen Sie die Liste der Sicherungen für die Quellinstanz auf, die den Sicherung, um zu überprüfen, ob die Sicherung, die Sie kopieren möchten, 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. Der Zeitraum muss mindestens 6 Stunden und höchstens 30 Tage nach der Erstellung der Quellsicherung betragen.
    • --expiration-date=EXPIRATION_DATE: Ablauf der 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 zu sehen, ob Ihre Kopie 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.

In dem seltenen Fall, dass ein Sicherungskopiervorgang fehlschlägt Aufgrund von Kapazitätseinschränkungen versuchen Sie es mit einem anderen Ziel noch einmal Cluster. Wenn auch dieser Vorgang fehlschlägt, 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üfe den nächsten Vorgang aus der Liste der Vorgänge aus, 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 bigquery instances backends update aus, um ein neues Ablaufdatum oder eine neue Aufbewahrungsdauer hinzuzufügen oder ein Hot Backup umzuwandeln. auf ein Standard-Back-up.

      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 description aus, um zu prüfen, ob die Ablaufzeit erfolgreich aktualisiert wurde.

        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 ob 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 bigquery instances backends delete aus und ersetzen Sie dabei die von Ihnen notierte Sicherungs-ID. BACKUP_ID und die Cluster-ID für CLUSTER_ID.

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

Nächste Schritte