Snapshots von nichtflüchtigem Speicher wiederherstellen und löschen

Mit Snapshots können Sie Daten aus Ihrem nichtflüchtigen Speicher sichern. Informationen zum Erstellen von Snapshots finden Sie unter Snapshots von nichtflüchtigem Speicher erstellen.

Nachdem Sie einen Snapshot erstellt haben, können Sie einen Snapshot in einem nichtflüchtigen Speicher wiederherstellen. Legen Sie die richtigen IAM-Berechtigungen in Ihrem Projekt fest, um Snapshots projektübergreifend freizugeben. Wenn Sie Ihre Snapshots in einem anderen Projekt verwenden möchten, erstellen Sie ein benutzerdefiniertes Image. Wenn Sie einen bestimmten Snapshot nicht mehr benötigen, können Sie die Speicherkosten reduzieren, indem Sie den Snapshot löschen.

Mit dem Befehl gcloud compute snapshots list können Sie eine Liste der für ein Projekt verfügbaren Snapshots aufrufen:

gcloud compute snapshots list

Mit dem Befehl gcloud compute snapshots describe erhalten Sie Informationen zu einem bestimmten Snapshot:

gcloud compute snapshots describe [SNAPSHOT_NAME]

Dabei ist [SNAPSHOT_NAME] der Name des Snapshots, den Sie beschreiben möchten.

Vorbereitung

Snapshots wiederherstellen

Snapshots von Bootlaufwerken wiederherstellen

Sie können Snapshots nichtflüchtiger Speicher mit Startfunktion zum Erstellen einer neuen VM-Instanz verwenden. Weitere Informationen hierzu finden Sie unter Aus einem Snapshot eine Instanz erstellen.

Snapshots von Nicht-Bootlaufwerken wiederherstellen

Sie können einen Snapshot eines nichtflüchtigen Speichers ohne Startfunktion auf einem nichtflüchtigen Speicher wiederherstellen, der größer ist als der ursprüngliche Snapshot. Damit der zusätzliche Platz von der Instanz erkannt wird, müssen Sie dazu aber einige zusätzliche Befehle in der Instanz ausführen.

Je nach Betriebssystem und Dateisystemtyp müssen Sie unter Umständen ein anderes Tool zur Anpassung der Dateisystemgröße verwenden. Weitere Informationen finden Sie in der Betriebssystem-Dokumentation.

So stellen Sie einen Snapshot eines nichtflüchtigen Speichers ohne Startfunktion wieder her:

Console

  1. Rufen Sie in der Google Cloud Platform Console die Seite Snapshots auf.

    Zur Seite "Snapshots"

  2. Suchen Sie den Namen des Snapshots, den Sie wiederherstellen möchten.
  3. Gehen Sie zur Seite der VM-Instanzen.

    Zur Seite "VM-Instanzen"

  4. Klicken Sie auf den Namen der Instanz, in der Sie das Nicht-Bootlaufwerk wiederherstellen möchten.
  5. Klicken Sie oben auf der Seite Instanzdetails auf Bearbeiten.
  6. Klicken Sie unter Zusätzliche Laufwerke auf Zeile hinzufügen.
  7. Klicken Sie im Drop-down-Menü Name auf Laufwerk erstellen.
  8. Geben Sie die folgenden Konfigurationsparameter an:
    • Name für das Laufwerk.
    • Typ für das Laufwerk. Der ausgewählte Typ sollte dem des Snapshots entsprechen.
  9. Klicken Sie unter Quelltyp auf Snapshot.
  10. Wählen Sie den Namen des Snapshots aus, den Sie wiederherstellen möchten.
  11. Wählen Sie optional eine Größe für das Laufwerk in GB aus. Diese muss mindestens der Größe des Snapshots entsprechen. Wird hier nichts angeben, wird die Größe auf die Größe des Snapshots festgelegt.
  12. Klicken Sie auf Erstellen, um das Laufwerk anzulegen.
  13. Klicken Sie am Ende der Seite "Instanzdetails" auf Speichern, um die Änderungen an der Instanz zu übernehmen und das neue Laufwerk anzuhängen.

gcloud

  1. Verwenden Sie den Befehl gcloud compute snapshots list, um den Namen des Snapshots zu ermitteln, den Sie wiederherstellen möchten:

    gcloud compute snapshots list
    
  2. Verwenden Sie den Befehl gcloud compute snapshots describe, um die Größe des Snapshots zu ermitteln, den Sie wiederherstellen möchten:

    gcloud compute snapshots describe [SNAPSHOT_NAME]
    

    Dabei steht [SNAPSHOT_NAME] für den Namen des wiederherzustellenden Snapshots.

  3. Verwenden Sie den Befehl gcloud compute disks create, um aus dem Snapshot ohne Bootfunktion einen neuen regionalen oder zonalen nichtflüchtigen Speicher zu erstellen. Wenn Sie nichtflüchtigen SSD-Speicher für zusätzlichen Durchsatz oder mehr IOPS benötigen, fügen Sie das Flag --type ein und legen Sie pd-ssd fest.

    gcloud compute disks create [DISK_NAME] --size=[DISK_SIZE] --source-snapshot=[SNAPSHOT_NAME] --type=[DISK_TYPE]
    

    Dabei gilt:

    • [DISK_NAME] ist der Name des neuen Laufwerks.
    • [DISK_SIZE] ist die Größe des neuen Laufwerks in GB. Diese muss mindestens der Größe des Snapshots entsprechen.
    • [SNAPSHOT_NAME] ist der Name des wiederherzustellenden Snapshots.
    • [DISK_TYPE] ist der Typ des nichtflüchtigen Speichers, entweder pd-standard oder pd-ssd.
  4. Verwenden Sie den Befehl gcloud compute instances attach-disk, um Ihren nichtflüchtigen Speicher an eine Instanz anzuhängen:

    gcloud compute instances attach-disk [INSTANCE_NAME] --disk=[DISK_NAME]
    

    Dabei gilt:

    • [INSTANCE_NAME] ist der Name der Instanz.
    • [DISK_NAME] ist der Name des Laufwerks, von dem Sie einen Snapshot erstellen möchten.

Wenn das Laufwerk größer ist als der Snapshot, muss die Größe des Dateisystems auf diesem nichtflüchtigen Speicher angepasst werden, um den zusätzlichen Speicherplatz zu berücksichtigen.

Nun können Sie mit der Instanz auf die wiederhergestellten Daten zugreifen und den zusätzlichen nichtflüchtigen Speicherplatz zum Speichern neuer Daten verwenden.

Snapshot löschen

Compute Engine verwendet inkrementelle Snapshots, sodass jeder Snapshot nur die Daten enthält, die sich seit dem vorherigen Snapshot geändert haben. Bei unveränderten Daten verweisen Snapshots auf die Daten in vorherigen Snapshots. Speicherkosten für Snapshots von nichtflüchtigem Speicher werden nur für die Gesamtgröße des Snapshots in Rechnung gestellt

Wenn Sie einen Snapshot löschen, markiert Compute Engine den Snapshot im System sofort als DELETED. Wenn der Snapshot keine abhängigen Snapshots hat, wird er sofort gelöscht. Wenn vom Snapshot jedoch andere Snapshots abhängen, gilt Folgendes:

  1. Daten, die zur Wiederherstellung anderer Snapshots benötigt werden, werden in den nächsten Snapshot verschoben, wodurch dieser vergrößert wird.
  2. Daten, die nicht zur Wiederherstellung anderer Snapshots benötigt werden, werden gelöscht. Dadurch wird die Gesamtgröße aller Snapshots verringert.
  3. Der nächste Snapshot verweist nicht mehr auf den zum Löschen markierten Snapshot, sondern auf den Snapshot davor.

Da nachfolgende Snapshots Informationen benötigen könnten, die in einem vorherigen Snapshot gespeichert sind, werden beim Löschen eines Snapshots also nicht unbedingt alle Daten im Snapshot gelöscht. Wenn, wie unter dem ersten Aufzählungspunkt oben erwähnt, Daten in einem zum Löschen markierten Snapshot zur Wiederherstellung nachfolgender Snapshots benötigt werden, werden diese Daten in den nächsten entsprechenden Snapshot verschoben. Sie müssen alle Snapshots löschen, um Daten endgültig aus Snapshots zu löschen.

Im nachfolgenden Diagramm wird der oben beschriebene Vorgang veranschaulicht:

Diagramm zum Löschen eines Snapshots

Console

  1. Rufen Sie in der Google Cloud Platform Console die Seite Snapshots auf.

    Zur Seite "Snapshots"

  2. Wählen Sie einen oder mehrere Snapshots aus, den oder die Sie löschen möchten.
  3. Klicken Sie oben auf der Seite Snapshots auf Löschen.

gcloud

Verwenden Sie zum Löschen eines Snapshots den Befehl gcloud compute snapshots delete.

gcloud compute snapshots delete [SNAPSHOT_NAME]

Dabei steht [SNAPSHOT_NAME] für den Namen des zu löschenden Snapshots.

Weitere Informationen

Hat Ihnen diese Seite weitergeholfen? Teilen Sie uns Ihr Feedback mit:

Feedback geben zu...

Compute Engine-Dokumentation