Snapshot eines nichtflüchtigen Windows-Speichers erstellen


In Compute Engine können Sie mithilfe von Snapshots Daten Ihrer nichtflüchtigen Speicher sichern. Da Snapshots inkrementell sind, können Sie sie im Vergleich zu vollständigen Images von nichtflüchtigen Speichern mit einer höheren Leistung erstellen, wobei zugleich geringere Gesamtspeichergebühren fällig werden.

Hinweis

Windows-VSS-Snapshot erstellen

Sie können VSS-Snapshots erstellen, ohne die Instanz beenden oder den nichtflüchtigen Speicher trennen zu müssen. VSS-Snapshots sind für die Sicherung und Wiederherstellung auf Systemen mit VSS-fähigen Anwendungen vorgesehen.

Der Preis für VSS-Snapshots ist mit dem Preis für normale Snapshots nichtflüchtiger Speicher identisch. Außerdem wird nur die Gesamtgröße des Snapshots in Rechnung gestellt.

Beschränkungen

  • VSS-Snapshots funktionieren nur für Windows-Instanzen mit Image-Version v20160810 und höher. Wenn es um Instanzen mit älteren Images geht, erstellen Sie einen regulären Snapshot.
  • Der nichtflüchtige Speicher muss ein NTFS-, exFAT- oder ReFS-Dateisystem verwenden.
  • VSS-Snapshots unterstützen die Datenaufbewahrung nur dann, wenn Sie VSS-fähige Anwendungen ausführen, die die Erstellung einer konsistenten Sicherung der Daten koordinieren können.
  • Wenn der VSS-Snapshot-Vorgang nicht innerhalb von 300 Sekunden abgeschlossen ist, schlägt der Snapshot mit einem Zeitüberschreitungsfehler fehl.

Snapshot erstellen

Console

  1. Zur Seite "Snapshot erstellen"
  2. Geben Sie einen Namen für den Snapshot ein.
  3. Optional können Sie eine Beschreibung des Snapshots eingeben.
  4. Wählen Sie unter Quelllaufwerk ein vorhandenes Laufwerk aus, von dem Sie einen Snapshot erstellen möchten.
  5. Überspringen Sie diesen Schritt, um den Standardspeicherort für Snapshots zu verwenden. Gehen Sie andernfalls so vor, um einen benutzerdefinierten Speicherort zu verwenden:

    1. Wählen Sie unter Speicherort aus, ob Sie Ihren Snapshot an einem multiregionalen oder einem regionalen Speicherort speichern möchten.
    2. Wählen Sie die gewünschte Region bzw. den gewünschten multiregionalen Speicherort aus. Wählen Sie Je nach Standort des Laufwerks aus, um die Region bzw. den multiregionalen Standort mit der geringsten Entfernung zu Ihrem Quelllaufwerk zu verwenden.
  6. Klicken Sie auf die Option VSS aktivieren, um anzugeben, dass für diesen Snapshot der Volumeschattenkopie-Dienst verwendet werden soll.

  7. Klicken Sie auf Erstellen.

gcloud

Verwenden Sie zum Erstellen eines VSS-Snapshots den Befehl gcloud compute disks snapshot und fügen Sie das Flag --guest-flush ein.

gcloud compute disks snapshot [DISK_NAME] --guest-flush
  • Ersetzen Sie [DISK_NAME] durch den Namen des zonalen nichtflüchtigen Speichers, von dem Sie einen Snapshot erstellen möchten.

Zum Erstellen eines VSS-Snapshots eines regionalen nichtflüchtigen Speichers fügen Sie --region [REGION] an den obigen Befehl an. Ersetzen Sie dabei [REGION] durch die Region, in der sich der regionale nichtflüchtige Speicher befindet.

Das gcloud-Befehlszeilentool wartet, bis der Vorgang den Status READY oder FAILED zurückgibt, oder gibt nach Erreichen des maximalen Zeitlimits die letzten bekannten Details des Snapshots zurück.

API

Verwenden Sie beim Erstellen eines Snapshots den Parameter ?guestFlush=true, um anzugeben, dass Sie einen VSS-Snapshot erstellen möchten.

  • Zum Erstellen eines VSS-Snapshots eines zonalen nichtflüchtigen Speichers senden Sie eine POST-Anfrage an die Methode compute.disks.createSnapshot:

    POST  https://compute.googleapis.com/compute/v1/projects/[PROJECT_ID]/zones/[ZONE]/disks/[DISK_NAME]/createSnapshot?guestFlush=true
    

    Dabei gilt:

    • [PROJECT_ID] ist die Projekt-ID.
    • [ZONE] ist die Zone, in der sich der zonale nichtflüchtige Speicher befindet.
    • [DISK_NAME] ist der Name des zonalen nichtflüchtigen Speichers, von dem Sie einen Snapshot erstellen möchten.
  • Alternativ können Sie eine POST-Anfrage an die Methode compute.regionDisk.createSnapshot senden, um einen Snapshot eines regionalen nichtflüchtigen Speichers zu erstellen:

    POST https://compute.googleapis.com/compute/v1/projects/[PROJECT_ID]/regions/[REGION]/disks/[DISK_NAME]/createSnapshot?guestFlush=true
    

    Dabei gilt:

    • [PROJECT_ID] ist die Projekt-ID.
    • [REGION] ist die Region, in der sich der regionale nichtflüchtige Speicher befindet.
    • [DISK_NAME] der Name des regionalen nichtflüchtigen Speichers ist, von dem Sie einen Snapshot erstellen möchten.

Optional: Laufwerk als für Lesen/Schreiben verfügbar markieren

Beim Erstellen eines VSS-Snapshots markiert Windows Server das Volume im Snapshot als schreibgeschützt. Wenn Sie einen neuen nichtflüchtigen Speicher aus dem VSS-Snapshot erstellen, wird für diesen Speicher auch der Lesemodus aktiviert.

Das kann zu Problemen führen. Wenn Sie beispielsweise eine VM-Instanz mit einem neuen Bootlaufwerk aus einem VSS-Snapshot eines vorhandenen Bootlaufwerks erstellen, verhindert das Schreibschutz-Flag auf dem neuen Bootlaufwerk, dass die VM-Instanz korrekt gebootet wird.

Sie können dieses Problem umgehen, indem Sie das Schreibschutz-Flag von jedem neuen Laufwerk entfernen, das Sie mit einem VSS-Snapshot so erstellen können:

  1. Prüfen Sie, ob das Laufwerk an eine VM-Instanz angehängt ist.

    • Wenn das Laufwerk, das Sie über den VSS-Snapshot erstellt haben, ein Nicht-Bootlaufwerk ist, können Sie es an eine neue oder vorhandene VM-Instanz anhängen.
    • Wenn das aus dem VSS-Snapshot erstellte Laufwerk ein Bootlaufwerk ist und Sie es zum Starten einer VM-Instanz verwenden möchten, müssen Sie das Laufwerk vorübergehend an eine separate vorhandene VM anhängen. Wenn Sie die folgenden Schritte abgeschlossen haben, können Sie das Laufwerk von der vorhandenen VM-Instanz trennen und zum Starten einer neuen VM-Instanz verwenden.
  2. Melden Sie sich bei der Windows-VM-Instanz an, die mit dem Laufwerk verbunden ist.

  3. Öffnen Sie eine PowerShell-Eingabeaufforderung und führen Sie das diskpart-Tool aus:

    PS C:\\> diskpart
    
  4. Ermitteln Sie das Laufwerk, das Sie bereitstellen möchten:

    DISKPART> list disk
    
  5. Wählen Sie mit dem Befehl select disk das Laufwerk aus:

    DISKPART> select disk [DISK_NUMBER]
    

    Ersetzen Sie [DISK_NUMBER] durch das Laufwerk, das Sie bereitstellen möchten.

  6. Stellen Sie das Laufwerk bereit:

    DISKPART> online disk
    
  7. Listen Sie alle Volumes auf dem Laufwerk auf:

    DISKPART> list volume
    
  8. Wählen Sie das neue Volume aus:

    DISKPART> select volume [VOLUME_NUMBER]
    

    Dabei ist [VOLUME_NUMBER] das Volume, das für Lesen/Schreiben konfiguriert werden soll.

  9. Löschen Sie das Schreibschutz-Flag:

    DISKPART> attr volume clear readonly hidden nodefaultdriveletter shadowcopy
    
  10. Schließen Sie das diskpart-Tool:

    DISKPART> exit
    
  11. Wenn es sich bei dem Laufwerk um ein Bootlaufwerk für eine andere Instanz handelt, synchronisieren Sie die Bootlaufwerksdateien mit der neuen Laufwerkssignatur.

    PS C:\\> bcdboot [DRIVE_LETTER]Windows /s [DRIVE_LETTER]
    

    Ersetzen Sie [DRIVE_LETTER] durch den Laufwerksbuchstaben für das Volume, das Sie synchronisieren möchten. Beispiel: „F:”.

Snapshot ohne VSS erstellen

Es kann vorkommen, dass Sie Snapshots von Laufwerken erstellen möchten, die an Windows-Instanzen ohne VSS angehängt werden.

So erstellen Sie einen Windows-Snapshot ohne VSS:

  1. Bereiten Sie das System für einen sauberen Snapshot vor.
  2. Erstellen Sie einen Snapshot.
  3. Stellen Sie das Laufwerk noch einmal bereit.
  4. Laufwerk als verfügbar für Lesen/Schreiben markieren

System auf einen sauberen Snapshot vorbereiten

Bevor Sie den Snapshot einer persistenten Festplatte erstellen, vergewissern Sie sich, dass der Snapshot mit dem gewünschten Status der persistenten Festplatte übereinstimmt. Wenn Sie einen Snapshot des flüchtigen Speichers in einem "unbereinigten" Status erstellen, kann dies eine Laufwerkprüfung erzwingen und möglicherweise zu einem Datenverlust führen. Sie sollten Ihr Dateisystem synchronisieren und trennen.

Dateisystem synchronisieren

Wenn die Aufhebung der Bereitstellung des Laufwerks nicht möglich ist, beispielsweise in Fällen, in denen die Anwendung Daten auf das Laufwerk schreibt, können Sie das Dateisystem synchronisieren, um die Laufwerkzwischenspeicher zu leeren. So synchronisieren Sie das Dateisystem:

  1. Melden Sie sich in der Windows-Instanz an.
  2. Laden Sie das Sync-Tool herunter und installieren Sie es.
  3. Beenden Sie das Schreiben von Daten auf den flüchtigen Speicher durch Anwendungen.
  4. Führen Sie eine Eingabeaufforderung als Administrator aus, indem Sie mit der rechten Maustaste auf das Symbol der Eingabeaufforderung klicken und Als Administrator ausführen auswählen.
  5. Führen Sie im Befehlszeilenterminal folgenden Befehl aus:

    PS C:\\> sync [DRIVE_LETTER]
    

    Ersetzen Sie [DRIVE_LETTER] durch den Laufwerksbuchstaben für das Volume, das Sie synchronisieren möchten. Beispiel: F:\

Bereitstellung des Laufwerks aufheben

  1. Melden Sie sich in der Windows-Instanz an.

  2. Öffnen Sie eine PowerShell-Eingabeaufforderung und führen Sie das diskpart-Tool aus:

    PS C:\\> diskpart
    
  3. Ermitteln Sie das Laufwerk, für das Sie die Bereitstellung aufheben und einen Snapshot erstellen möchten:

    DISKPART> list disk
    
  4. Wählen Sie als Nächstes das Laufwerk anhand der gerade ermittelten Laufwerknummer aus:

    DISKPART> select disk [DISK_NUMBER]
    

    Ersetzen Sie [DISK_NUMBER] durch das Laufwerk, das Sie wieder bereitstellen möchten.

  5. Heben Sie zum Schluss die Bereitstellung des Laufwerks auf:

    DISKPART> offline disk
    

Snapshot erstellen

Stellen Sie das Laufwerk noch einmal bereit.

  1. Melden Sie sich in der Windows-Instanz an.

  2. Öffnen Sie eine PowerShell-Eingabeaufforderung und führen Sie das diskpart-Tool aus:

    PS C:\\> diskpart
    
  3. Ermitteln Sie das Laufwerk, das Sie bereitstellen möchten:

    DISKPART> list disk
    
  4. Wählen Sie mit dem Befehl select disk das Laufwerk aus:

    DISKPART> select disk [DISK_NUMBER]
    

    Ersetzen Sie [DISK_NUMBER] durch das Laufwerk, das Sie bereitstellen möchten.

  5. Stellen Sie das Laufwerk bereit:

    DISKPART> online disk
    

Schreibschutz-Flag vom Laufwerk entfernen

  1. Listen Sie alle Volumes auf dem Laufwerk auf:

    DISKPART> list volume
    
  2. Wählen Sie das neue Volume aus:

    DISKPART> select volume [VOLUME_NUMBER]
    

    Ersetzen Sie [VOLUME_NUMBER] durch das Volume, das Sie zum Lesen/Schreiben konfigurieren möchten.

  3. Löschen Sie das Schreibschutz-Flag:

    DISKPART> attr volume clear readonly hidden nodefaultdriveletter shadowcopy
    
  4. Schließen Sie das diskpart-Tool:

    DISKPART> exit
    
  5. Wenn es sich bei dem Laufwerk um ein Bootlaufwerk für eine andere Instanz handelt, synchronisieren Sie die Bootlaufwerksdateien mit der neuen Laufwerkssignatur:

    PS C:\\> bcdboot [DRIVE_LETTER]Windows /s [DRIVE_LETTER]
    

    Ersetzen Sie [DRIVE_LETTER] durch den Laufwerksbuchstaben für das Volume, das Sie synchronisieren möchten. Beispiel: F:\

Nächste Schritte