Bents Blog

 

Ein IT Blog mit Themen aus dem Windows Server Umfeld.

Automatisierte Sicherung der ESXi Host-Konfiguration

In virtuellen Umgebungen werden im Backup- und Recovery-Konzept oftmals die physischen ESXi Hostrechner vergessen. Denn bei einem etwaigen Bare-Metal-Recovery würde der ESXi Server über den Datenträger (DVD) neu installiert und anschließend mit dem vCenter Server verbunden – doch in genau diesem Moment stellt sich der Administrator folgende Frage:

Wie war noch gleich die Konfiguration des Knotens (IP Adresse, Netzwerkkonfiguration, SSL Zertifikat usw.)?

Lösung

Eine Sicherung der Konfiguration ist seitens VMware von Haus aus vorgesehen. Dazu benötigt man das VMware vSphere Command-Line Interface (vSphere CLI). Darin enthalten sind einige Perl-basierende Skripte, mit denen unterschiedliche Konfigurationsänderungen an ESXi Host vorgenommen werden können. Für das Backup der Konfiguration eines ESXi Servers lautet der Aufruf beispielsweise:

vicfg-cfgbackup –server <esx-host> -s c:\backup.tgz

Das Tool fragt noch nach dem Benutzernamen und Passwort, beide Werte können aber gleich als Option mit angegeben werden. Für die Automatisierung könnte man sich nun ein Skript schreiben, in dem leider

  • Passworte im Klartext enthalten sind und
  • keine Protokollierung erfolgt.

Software ESXi Configuration Backup

Doch es gibt ein geniales kleines und freies Programm, welches eine vollautomatische, zyklische Sicherung der ESXi Host-Konfigurationsdaten ermöglicht: ESXi Configuration Backup 1.1 von Thibaut Lauziere.

Installation

Das Programm ist sehr kompakt (ca. 3 MByte) und muss zur Installation lediglich in einen beliebigen Ordner entpackt werden. In meinem Fall habe ich den Ordner

C:\Program Files (x86)\ESXi Configuration Backup

gewählt.

Konfiguration

Der oben beschriebene Ordner enthält das Programm Configuration Manager.exe, über das die initiale Einrichtung vorgenommen wird – alle Daten werden im Unterordner settings in den Dateien servers.ini und settings.ini abgelegt. Alle Passwörter sind dabei verschlüsselt gespeichert und nicht lesbar.

Für jeden ESXi Server sind der Hostname, das Login und zugehörige Passwort anzugeben (Reiter Server). Dabei können beliebig viele Server registriert werden. Im Reiter Settings muss nun noch das Sicherungsverzeichnis und Aufbewahrungsfrist gesetzt werden – zusätzlich wird der korrekte Pfad zur installierten vSphere CLI bestätigt.

Im Anschluss kann bereits das erste Backup manuell durchgeführt werden.

Update vom Juni 2012

Mittlerweile existiert die Version 1.3, das Tool nennt sich nun vSphere Configuration Backup. Neu hinzugekommen ist die Funktion der Sicherung der SQL Datenbank des vSphere vCenter Servers.

Dafür benötigt das Tool den Pfad zur SQLCMD.exe, die im Normalfall in folgendem Verzeichnis zu finden ist:

C:\Program Files (x86)\Microsoft SQL Server\90\Tools\Binn\SQLCMD.EXE

In meinem Fall funktionierte das Update und der anschließende Test problemlos.

Arbeitsweise

Der Aufruf des Tools erfolgt letztlich über die ausführbare Datei ESXi vSphere Configuration Backup.exe im zentralen Ordner. Jedes Backup wird um Unterordner logs protokolliert (Format <jjjj>-<mm>-<dd>.log). Im oben eingestellten Zielordner wird pro Tag (Fomat <jjjj>-<mm>-<dd>.zip) eine ZIP-Datei erstellt, die alle Konfigurationen aller ESXi Server und deren Versionen enthält.

Automatisierung

Der automatische Aufruf des Tools erfolgt wiederum über die im Betriebssystem integrierte Aufgabenplanung. Als Aktion muss unter Programm starten lediglich der Aufrufpfad für die vSphere Configuration Backup.exe angegeben werden.

In meinem Fall starte ich das Programm täglich als SYSTEM-Account unter der Bedingung das die Netzwerkverbindung (über der die ESXi Server erreichbar sind) verfügbar ist.

Wiederherstellung

Zu jedem Backup gehört immer auch eine Wiederherstellung. Für eben diese muss man auf das Tool allerdings verzichten – das Einspielen der ESXi Konfiguration erfolgt manuell über das folgende vSphere CLI Kommando:

vicfg-cfgbackup –server <esx-host> -l <esx-host.tgz>

Fazit

Für die automatisierte Sicherung von ESXi Server-Konfigurationsdaten habe ich auf meiner Suche keine wirklich bessere Alternative zu vSphere Configuration Backup gefunden. Das Programm ist leicht verständlich, simpel, schnell eingerichtet und funktional – dafür ein Daumen hoch von mir.  Wie bei allen meinen Beiträgen gilt: Bei Tipps, Vorschlägen sowie Fragen oder Kritiken hinterlasst bitte einen Kommentar.

Einen Blog am Leben zu erhalten kostet Zeit und Geld. Da ich auf meiner Seite weder Werbung einbinde, noch andersweitige Zuwendungen erhalte, freue ich mich über jede kleine Spende. Einfach und unkompliziert geht das über PayPalMe. Du unterstützt damit diesen Blog. Vielen Dank.

7 Kommentare für “Automatisierte Sicherung der ESXi Host-Konfiguration”

  • Lars

    Hallo Zusammen,

    wieso bekomme ich im Reiter SQL Database das ok für die SQLCMD.exe, bekomme aber keine Datenbanken angezeigt? Lokal ist ein SQL Server 2008 R2 (64bit) installiert und die DB ist auch erstellt.

    Danke Lars

  • Bent Schrader

    Hallo Lars,

    obwohl ich nicht der Author der Software bin, empfehle ich Dir, die Netzwerkprotokolle für Deine SQL Datenbank zu prüfen (im SQL Server Configuration Manager). Sind dort TCP/IP und Named Pipes aktiviert? In meinem Fall (allerdings SQL Server 2005) bekomme ich die Datenbanken angezeigt. Falls Dein Problem weiterhin besteht, wende Dich bitte an den Author, den Link zu seiner Hompage findest Du im oberen Teil des Artikels.

    Gruß,
    Bent

  • Lars

    Vielen Dank

  • Kroll

    Hi,
    im Programm in der Registerkarte Settings im Bereich VMware CLI Path check erhalte ich immer eine ERROR (Please install vSphere CLI or add it to your environment PATH) Meldung. CLI ist unter WIN7 bereits installiert und funktioniert. Wo soll ich den Path anpassen? In seiner eigenen settings.ini oder unter Win7? Oder funktioniert das alles gar nicht mehr, kann eventuell jemand die derzeitige Funktionalität noch bestätigen. Danke + Gruß

  • Kroll

    Wenn man nach 5 Monaten keine Antwort erhält, dann darf man diesem Blog und dessen Inhalte nicht allzu viel Bedeutung beimessen .. am besten gar keine.

  • Bent Schrader

    Hallo Kroll (oder wie auch immer Dein richtiger Name sei),

    wenn Du der Meinung bist, dass Dir auf einem privat betriebenen, kostenfreien Blog zu wenig Aufmerksamkeit zuteil wird, dann ist das leider so. Ich weiß nicht, was Du erwartest – bevor Du hier viel Luft um nichts machst – wie wäre es, wenn Du Dich mit Deiner Anfrage direkt an den Entwickler wendest? (Die Adresse findest Du in meinem Artikel.)

    Wenn Du Deine Erfahrungen dann hier teilen würdest, wäre sicher auch anderen Lesern geholfen – nur falls Dir der Sinn des Community-Gedankens noch fremd ist.

    Ansonsten würde ich um die Unterlassung solch sinnfreier und wenig zielführender Kommentare bitten.

    Vielen Dank.

  • NDev

    Super Artikel!
    Das Tool funktioniert auch problemlos bei mir, mit vSphere 6.0.0 U2
    Danke!

    Lg, NDev

Einen Kommentar hinterlassen:

Antispam Bee hat Bent's Blog vor 391.968 Spam-Kommentaren bewahrt.