Date post: | 24-Jan-2015 |
Category: |
Technology |
Upload: | consol-consulting-solutions-software-gmbh |
View: | 2,513 times |
Download: | 3 times |
VSS demystifiziertKonsistente Backups von virtuellen Windows Systemen
Sebastian Kayser, ConSol* GmbHMarkus Lichterfeld, ConSol* GmbH
03.03.11 www.consol.de2
• ConSol* - Wer sind wir?• Image-basierte Sicherung und Konsistenz?• Aufbau von VSS• VSS und VMware im Zusammenspiel• Stolperfallen beim Einsatz von VSS
Agenda
03.03.11 www.consol.de3
• ConSol* - Wer sind wir?• Image-basierte Sicherung und Konsistenz?• Aufbau von VSS• VSS und VMware im Zusammenspiel• Stolperfallen beim Einsatz von VSS
Agenda
… und wie immer: Fragen!
24.06.2010 www.consol.de
Partnerschaften
03.03.11 www.consol.de5
http://blog.consol.de/virtualisierung/ http://blog.consol.de/virtualisierung/about/
http://blog.consol.de/virtualisierung/tag/webcast/
03.03.11 www.consol.de6
Abgrenzung
• Basiert auf: Image-basierte Sicherung. Warum und wie.http://blog.consol.de/virtualisierung/2010/09/02/webcast-backup-in-vmware-umgebungen/
• Keine Produkt-Demo• Grundlegende Konzepte• Windows-zentriert
03.03.11 www.consol.de7
Konsistenz
http://www.flickr.com/photos/horiavarlan/4290549806/
03.03.11 www.consol.de8
Konsistenz• Backups existieren für … Restore!• Kernfrage: Ist mein Snapshot konsistent?• Verschiedene Stufen der Konsistenz
?
?
Snapshot
03.03.11 www.consol.de9
Konsistenz• Einfachste Stufe: Crash-Konsistenz• Analog zu „Stecker ziehen“
?
?
Snapshot
03.03.11 www.consol.de10
Konsistenz• Dateisystem-Konsistenz• Stecker raus, Stecker rein, nur mit vorigem Bescheid ans Dateisystem• Via VMware Tools und SYNC-Treiber• Anwendungs-Daten in-flight, d.h. nicht persistent (DB/Mail Server)
?
Snapshot
03.03.11 www.consol.de11
Konsistenz• Anwendungs-Konsistenz (aka Application-Aware Image Processing)• Alle Ebenen über Backup informiert• Via VMware Tools und VSS-Treiber (oder aber auch Hooks)
Snapshot
03.03.11 www.consol.de12
Virtual Shadow Copy Service (VSS)
http://www.flickr.com/photos/kalexanderson/4839789703/
03.03.11 www.consol.de13
VSS. Was, wozu und wie?• VSS = System Dienst implementiert seit Windows XP• Ermöglicht Backups von Dateien, Datenbanken und Metadaten
in einem konsistenten Zustand• Unabhängig davon ob sie durch Schreiboperationen
von Betriebssystem oder Applikation gesperrt sind
03.03.11 www.consol.de14
VSS. Was, wozu und wie?• Methoden zur Erstellung von Schattenkopien:• Klone (Split Mirror): Vollständige Schattenkopie der Quell Daten• Copy-on-Write (Split Mirror):
Nur vom Original geänderten Blöcke werden in die Schattenkopie aufgenommen
03.03.11 www.consol.de15
VSS: Die Gehilfen
03.03.11 www.consol.de16
VSS: Die GehilfenRequestorist eine Applikation, die Anfragen zum Erstellen einer Schattenkopie stellt. Typischerweise ist das ein Backup-Client
03.03.11 www.consol.de17
VSS: Die GehilfenRequestorist eine Applikation, die Anfragen zum Erstellen einer Schattenkopie stellt. Typischerweise ist das ein Backup-Client
WritersWriter sind Programme, die in Applikationen integriert sind und bei der Erstellung konsistenter Schattenkopien helfen.
03.03.11 www.consol.de18
VSS: Die GehilfenRequestorist eine Applikation, die Anfragen zum Erstellen einer Schattenkopie stellt. Typischerweise ist das ein Backup-Client
WritersWriter sind Programme, die in Applikationen integriert sind und bei der Erstellung konsistenter Schattenkopien helfen. Provider
ist eine Schnittstelle zwischen VSS, Betriebssystem und Hardware,
er erstellt die Schattenkopien
verwaltet Laufwerke die der VSS benutzt,
03.03.11 www.consol.de19
VSS: Die Gehilfen
• vssadmin /?• vssadmin list providers• vssadmin list writers• vssadmin list shadows
03.03.11 www.consol.de20
VSS: Die Gehilfen - Hand in Hand
1.1. Der Requestor stellt beim VSS die Anfrage, zur Vorbereitungen für die Erstellung einerSchattenkopie.
2.2. Der Writer erstellt für den VSS eine XML Dateidie folgende Punkte enthält:•Beschreibung der Backup Komponenten,•definiert die Wiederherstellungsmethode.•Der VSS beauftragt den Applikations-Spezifischen Writer mit der Vorbereitungder Daten für eine Schattenkopie.
1.3. Der Writer bereitet die Daten in der entsprechenden Weise vor.•Transaktionen einer Datenbank werden abgeschlossen,•Transaktion Logs werden abgeschnitten,•Caches werden geleert.•Sind die Daten zur Schattenkopie vorbereitet, benachrichtigt der Writer den VSS.
1.4. Der VSS beginnt mit der leitet die Beginn der Schattenkopie Phase ein.
1.5. Der VSS teilt dem Writer mit, die Daten stillzulegen und temporär, für einige Sekunden, I/O Schreibzugriffe der Applikationen auf die Daten “einzufrieren” während die Erstellung der Schattenkopie läuft. Lesende I/O Zugriffe auf die Daten sind möglich. Das “Einfrieren” von I/O Schreibzugriffe der Applikation darf nicht länger als 60 Sekunden dauern. Der VSS leert die Datei System Puffer und “friert” das Datei System ein um sicherzustellen, das alle Daten und Metadaten in einem konsistenten Zustand gesichert werden.
03.03.11 www.consol.de21
VSS: Die Gehilfen - Hand in Hand
1.6. Der VSS teilt dem Provider mit, eine Schattenkopiezu erstellen (maximal 10 Sekunden lang).
1.7. Der VSS hebt das “Einfrieren” des Dateisystems auf.Nachdem die Schattenkopie erstellt wurde, wird den Applikationen wiedererlaubt Schreibprozesse auf die Daten durchzuführen und alle bis dahin zwischengespeicherten Schreibzugriffe werden nachgeholt.
1.8 .Der VSS fragt beim Writer nach, ob die I/O Schreibzugriffe der Applikationen auf die Daten während der Erstellung der Schattenkopie erfolgreich angehalten wurden.
1.9. Wird diese Anfrage negativ beantwortet, sprich während der Erstellung der Schattenkopie wurden Daten geschrieben so wird die Schattenkopie gelöscht und der Requestor wird darüber informiert.
•10. Der Requestor kann den Vorgang wiederholen (zurück zu Schritt 1) oder den Administrator benachrichtigen, damit dies zu einem späteren Zeitpunkt wiederholt werden kann.
1.11. Wenn die Schattenkopie erfolgreich erstellt wurde, teilt der VSS dem Requestor den Speicherort der Schattenkopie mit
03.03.11 www.consol.de22
Virtual Shadowcopy Services (VSS)+ VMware
http://www.flickr.com/photos/kalexanderson/4839789703/
03.03.11 www.consol.de23
Zusammenspiel VSS und VMware
03.03.11 www.consol.de24
Zusammenspiel VSS und VMware
VMwareTools
03.03.11 www.consol.de25
Zusammenspiel VSS und VMware
3rd PartyRequestor
03.03.11 www.consol.de26
Zusammenspiel VSS und VMware
Backup Server
03.03.11 www.consol.de27
Zusammenspiel VSS und VMware
1. Snapshot bitte!(via vSphere API)
Backup Server
03.03.11 www.consol.de28
Zusammenspiel VSS und VMware
1. Snapshot bitte!(via vSphere API)
Backup Server
2. VSS
03.03.11 www.consol.de29
Zusammenspiel VSS und VMware
1. Snapshot bitte!(via vSphere API)
Backup Server
Snapshots
2. VSS
3. Snapshot
03.03.11 www.consol.de30
Stolperfallen
http://www.flickr.com/photos/onecog2many/4923850441/
03.03.11 www.consol.de31
Stolperfallen
• Ohne Applikations-spezifischen Writer keine Applikations-KonsistenzDies kann zu inkonsistenten Schattenkopien führen, denn nun mal ehrlich was nutzt mir ein Datenbankfile das geöffnet ist ohne Logs und ohne geleerte Puffer und comitte Transaktioenen
• Die üblichen Verdächtigen unterstützt:AD, Exchange, MS SQL, Sharepoint
• Ansonsten: vssadmin list writers
03.03.11 www.consol.de32
Stolperfallen
• Konsistentes Image noch kein Garant für sauberen Restore• Restore-Prozedere analog zur physikalischen Welt
• Exchange: Beim Booten den Datastore unmounten• AD: In den Directory Services Restore Mode booten• Alternativ: 3rd-Party Backup-Software die das automatisiert
03.03.11 www.consol.de33
Stolperfallen
• Ohne VMware Tools oder 3rd Party Requestor kein VSS
03.03.11 www.consol.de34
Stolperfallen
• Für Windows 2008 Applikationskonsistenz mindestens ESX 4.1• VMware Data Recovery Admin Guide → „Volume Shadow Copy Service Quiescing“
http://www.vmware.com/pdf/vdr_12_admin.pdf
• Besser ESX4.1 U1: http://blog.consol.de/virtualisierung/2011/02/27/vss-w2k8r2-und-das-exceeded-time-limit/
• Kompletten VSS Workflow prüfen: z.B. MS SQL Log Truncation• Siehe auch: http://www.veeam.com/go/vmware-vss-backup-wp/
03.03.11 www.consol.de35
FRAGENPROJEKT-SUPPORT
Besuchen Sie uns online:
blog.consol.de/virtualisierung/www.consol.de/virtualisierung/
Oder kontaktieren Sie uns:
[email protected]+49-89-45841-100
ConSol* Consulting & Solutions Software GmbHFranziskanerstr. 38D-81669 München