VMWare Consolidated Backup (VCB) - simple flexible Backup Batchscript with History, Mailnotification and Scheduled Tasks - VI3.5 to vSphere4.1

VMWare Consolidated Backup (VCB) - simple flexible Backup Batchscript with History, Mailnotification and Scheduled Tasks - VI3.5 to vSphere4.1

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! Smiley Wink 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?“ Smiley Wink





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.. Smiley Wink





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 Smiley Wink


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.

Version history
Revision #:
1 of 1
Last update:
‎02-16-2010 02:27 AM
Updated by: