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
- Wenn Sie die Befehlszeilenbeispiele in dieser Anleitung verwenden möchten:
- Installieren Sie das gcloud-Befehlszeilentool oder aktualisieren Sie es auf die neueste Version.
- Legen Sie eine Standardregion und -zone fest.
- Wenn Sie die API-Beispiele in dieser Anleitung verwenden möchten, richten Sie den API-Zugang ein.
- Erstellen Sie eine Windows-Instanz.
- Sehen Sie sich die Best Practices zum Erstellen von Snapshots an.
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
- Zur Seite "Snapshot erstellen"
- Geben Sie einen Namen für den Snapshot ein.
- Optional können Sie eine Beschreibung des Snapshots eingeben.
- Wählen Sie unter Quelllaufwerk ein vorhandenes Laufwerk aus, von dem Sie einen Snapshot erstellen möchten.
Überspringen Sie diesen Schritt, um den Standardspeicherort für Snapshots zu verwenden. Gehen Sie andernfalls so vor, um einen benutzerdefinierten Speicherort zu verwenden:
- Wählen Sie unter Speicherort aus, ob Sie Ihren Snapshot an einem multiregionalen oder einem regionalen Speicherort speichern möchten.
- 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.
Klicken Sie auf die Option VSS aktivieren, um anzugeben, dass für diesen Snapshot der Volumeschattenkopie-Dienst verwendet werden soll.
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:
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.
Melden Sie sich bei der Windows-VM-Instanz an, die mit dem Laufwerk verbunden ist.
Öffnen Sie eine PowerShell-Eingabeaufforderung und führen Sie das
diskpart
-Tool aus:PS C:\\> diskpart
Ermitteln Sie das Laufwerk, das Sie bereitstellen möchten:
DISKPART> list disk
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.Stellen Sie das Laufwerk bereit:
DISKPART> online disk
Listen Sie alle Volumes auf dem Laufwerk auf:
DISKPART> list volume
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.Löschen Sie das Schreibschutz-Flag:
DISKPART> attr volume clear readonly hidden nodefaultdriveletter shadowcopy
Schließen Sie das
diskpart
-Tool:DISKPART> exit
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:
- Bereiten Sie das System für einen sauberen Snapshot vor.
- Erstellen Sie einen Snapshot.
- Stellen Sie das Laufwerk noch einmal bereit.
- 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:
- Melden Sie sich in der Windows-Instanz an.
- Laden Sie das Sync-Tool herunter und installieren Sie es.
- Beenden Sie das Schreiben von Daten auf den flüchtigen Speicher durch Anwendungen.
- 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.
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
Melden Sie sich in der Windows-Instanz an.
Öffnen Sie eine PowerShell-Eingabeaufforderung und führen Sie das
diskpart
-Tool aus:PS C:\\> diskpart
Ermitteln Sie das Laufwerk, für das Sie die Bereitstellung aufheben und einen Snapshot erstellen möchten:
DISKPART> list disk
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.Heben Sie zum Schluss die Bereitstellung des Laufwerks auf:
DISKPART> offline disk
Snapshot erstellen
- Befindet sich der nichtflüchtige Speicher in einer einzigen Zone, führen Sie die Schritte unter Snapshot eines zonalen nichtflüchtigen Speichers erstellen aus.
- Befindet sich der nichtflüchtige Speicher hingegen in mehreren Zonen, führen Sie die Schritte unter Snapshot eines regionalen nichtflüchtigen Speichers erstellen aus.
Stellen Sie das Laufwerk erneut bereit.
Melden Sie sich in der Windows-Instanz an.
Öffnen Sie eine PowerShell-Eingabeaufforderung und führen Sie das
diskpart
-Tool aus:PS C:\\> diskpart
Ermitteln Sie das Laufwerk, das Sie bereitstellen möchten:
DISKPART> list disk
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.Stellen Sie das Laufwerk bereit:
DISKPART> online disk
Schreibschutz-Flag vom Laufwerk entfernen
Listen Sie alle Volumes auf dem Laufwerk auf:
DISKPART> list volume
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.Löschen Sie das Schreibschutz-Flag:
DISKPART> attr volume clear readonly hidden nodefaultdriveletter shadowcopy
Schließen Sie das
diskpart
-Tool:DISKPART> exit
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
- Instanz aus dem Snapshot erstellen (wenn Sie einen Snapshot eines Bootlaufwerks erstellt haben).
- Weitere Informationen zum Konfigurieren von Windows Server, damit Sie benutzerdefinierte Windows Server-Images für Ihre Instanzen oder Instanzvorlagen erstellen können, finden Sie unter Windows Server-Image erstellen.