Hi,
nachdem ich in einigen Beiträgen vorab die ersten Generationen des VCB-Batchskriptes gepostet habe, nun ein komplett zur Verfügungstellen des finalen Skripts.
Warum das Ganze:
- Einfach zu verstehendes Backupskript
- Flexible Timeschedule
- Flexible Backuphistorie
- Mailbenachrichtigung
Installation VCB:
01. Anlage eines VCB-Adminusers (Domäne oder Standalone)
-> für Details siehe http://www.vmware.com/pdf/vsphere4/r40/vsp_vcb_15_u1_admin_guide.pdf
02. Installation von VCB auf einem supporteten Windows Server mit genügend lokalem Backup2Disk Speicherplatz (local Disks oder angeschlossene USB-HDD o.ä.)
03. Automount auf Windows Backupproxy deaktivieren
-> Diskpart - automount disable
04. Anlegen & Setzen der entsprechenden VirtualCenter Berechtigungen für den VCB-User
-> für Details siehe http://www.vmware.com/pdf/vsphere4/r40/vsp_vcb_15_u1_admin_guide.pdf - Assigning Backup Privileges to a Consolidated Backup User
05. Ablegen des Passworts des VCBUsers in die Registry des VCBProxy-Servers
-> für Details siehe http://www.vmware.com/pdf/vsphere4/r40/vsp_vcb_15_u1_admin_guide.pdf - Configuring USERNAME and PASSWORD
Aufbau / Beschreibung des Skriptes:
01. Skript auf entsprechendem VCBProxy als cmd ablegen -> z.B. test-vm.cmd
02. die entsprechenden Variablen im Skript anpassen (Arbeitslaufwerk, Backuplaufwerk, Pfade, Mail-server, VMName usw.)
03. wichtig: in dem Beispiel sollte die Ordnerstruktur wie folgt aussehen:
--> Laufwerksbuchstabe:\bin -> hier liegt die blat.exe für den Versand der Mailbenachrichtigung
--> Laufwerksbuchstabe:\vcblogs -> hier landen die logfiles
--> Laufwerksbuchstabe:\vcbbackup -> hier werden die VMs hingesichert
04. Windows Task planen, wann die einzelnen Skripte laufen sollen. Wir haben in diesem Beispiel für jede VM ein eigenes Skript. Sprich: Jede VM kann zu unterschiedlichsten Zeiten uns Schedules gesi-chert werden. Standardmäßig 1x pro Tag. In diesem Skript werden 2 Stände aufgehoben (yesterday und aktuell). Kann gerne weiter gestrickt werden, dass mehrere Stände aufgehoben werden, je nach Anforderung oder Priorität.
Was kann das Skript:
01. Zeitgesteuertes Backup jeder einzelnen VM, die in einem VC zu sehen ist (Windows Scheduled Task)
02. Sicherung über das Standard-LAN, keine SAN-Sicherung
03. Ablage mehrerer VM Backupstände inkl. automatischer Bereinigung alter Stände (Historie)
04. Ablage der VMs nur mit dem belegten Speicherplatz innerhalb der VM auf Backupziel
05. Mailversand des VCB-Logs an Administratoren mittels blat.exe
06. Quiescing Mode möglich (durch hinzufügen von „-Q 0“ in der vcbmounter Zeile
07. Sicherung nur bestimmter VM-Disks auch möglich (in der virtuellen Maschine müssen separate vmdks vorliegen, Empfehlung: System und Datendisks trennen, die Datendisk aus dem Snapshot herausnehmen -> auf die Eigenschaften der VM, auf die Disk -> „Unabhängig“/“Independet“ – „Dauer-haft“ einstellen)
08. NEW in Version 2: SUCCESS oder ERROR im Mailbetreff für schnelle Erkennung, ob Backup erfolgreich oder nicht
Restore:
Ja, Backups werden gemacht, um restoren zu können! Könnte hier lange über „vcbrestore“ philosophieren. Wer sich damit nicht auseinandersetzen will, schnappt sich den VMWare Converter (ent-weder Standalone oder in der Enterprise Version als VC-PlugIn) und importiert einfach das entsprechende Backup per Netzwerkfreigabe auf den ESX. Details im Converter Handbuch auf der VMWare Seite. Mein Tipp: Das Ganze durchspielen und dokumentieren, denn „was tun, wenns brennt?“
Fazit:
Kostengünstiges (Adminzeit), leicht anzupassendes, flexibles Backupkonstrukt, das jeder Admin in kürzester Zeit zum Fliegen bekommt und die SLAs für virtuelle Systeme gewährleistet.
Freue mich über Kommentare, Nachfragen, Kritik, Verbesserungsvorschläge..
NEW VERSION 2:
Mittlerweile wurde das Skript weiterentwickelt.
In der Version 2 ist nun im Mailbetreff direkt ersichtlich, ob ein Backupjob "SUCCESS" oder "ERROR" zurückgibt.
Es muss einfach eine Datei mit dem Namen "log-success-messages.txt" im VCB-Skriptordner mit angelegt werden.
Diese Textdatei sollte mit folgenden Zeilen gefüllt werden:
Operation completed successfully
Successfully exported data to directory
Disk export complete
Das Skript vergleicht die Ergebnisse des vcbmounter-logs mit den Angaben dieser Textdatei und je nach Ausgabe gibt es eine SUCCESS oder eine ERROR-Mail.
PS: Skripte laufen auch unter VMWare Consolidated Backup 1.5 U2, somit auch gerüstet für ESXi/ESX 4.1
PS2: Entgegen der Aussagen lt. Compatibility Matrix von VMWare läuft VMWare Consolidated Backup 1.5 U2 auch in der Kombination vCenter 4.1 und ESX 4.0, somit auch das hier angegebene Script.