Info2soft verwendet Cookies, um Ihnen ein besseres und angenehmeres Surferlebnis auf unserer Website zu ermöglichen. Datenschutzerklärung
Wird geladen...
ghettoVCB ist ein beliebtes, kostenloses Open-Source-Skript von William Lam zur Sicherung von VMware ESXi-Virtuellen Maschinen. Es läuft direkt in der ESXi-Shell, benötigt kein vCenter und funktioniert auch mit der kostenlosen ESXi-Version.
Das Skript erstellt zunächst einen Snapshot der VM und nutzt anschließend vmkfstools, um die VMDK-Dateien auf das Sicherungsziel zu klonen. Nach erfolgreicher Kopie wird der Snapshot automatisch wieder entfernt.
► Hauptfunktionen und Vorteile der ESXi-Sicherung mit dem ghettoVCB-Skript:
► Einschränkungen von ghettoVCB:
► Geeignete Einsatzbereiche:
ghettoVCB eignet sich besonders für:
Im folgenden Abschnitt führen wir Sie durch den gesamten Ablauf von ghettoVCB – von der Installation bis zu den Skriptbefehlen. Zusätzlich stellen wir eine umfassende Sicherungslösung vor, die erweiterte Sicherungsstrategien wie inkrementelle und differenzierte Sicherungen bietet.
In diesem Teil erfahren Sie Schritt für Schritt, wie Sie ghettoVCB installieren und Sicherungen für VMware ESXi-VMs einrichten.
Laden Sie ghettoVCB aus dem offiziellen GitHub-Repository herunter: https://github.com/lamw/ghettoVCB
► Manuelle Installation (Skript-Upload)
1. Melden Sie sich per SSH als root am ESXi-Host an.
2. Erstellen Sie ein Verzeichnis auf einem Datastore (Beispiel: /vmfs/volumes/datastore1/scripts):
mkdir -p /vmfs/volumes/datastore1/scripts
3. Laden Sie ghettoVCB.sh per SCP oder USB-Stick in dieses Verzeichnis hoch.
4. Machen Sie das Skript ausführbar:
chmod +x /vmfs/volumes/datastore1/scripts/ghettoVCB.sh
5. Führen Sie einen Testlauf durch:
cd /vmfs/volumes/datastore1/scripts
./ghettoVCB.sh -h
► VIB-Installation
Für ESXi 5.0 und neuer installiert das VIB-Paket ghettoVCB dauerhaft:
1. Laden Sie das Offline-Bundle (VIB) aus den GitHub-Releases herunter.
2. Legen Sie die Datei auf einem Datastore ab oder stellen Sie sie per HTTP bereit.
3. Installieren Sie das Paket mit ESXCLI:
esxcli software vib install -v /pfad/zum/lamw-ghettoVCB.vib
4. Nach der Installation befindet sich das Skript unter /opt/ghettoVCB/ghettoVCB.sh.
ghettoVCB nutzt eine globale Konfigurationsdatei (Standardpfad: /etc/ghettoVCB/ghettoVCB.conf). Unten sind die wichtigsten anpassbaren Parameter aufgelistet:
| Parameter | Beschreibung |
| VM_BACKUP_VOLUME | Pfad zum Sicherungsziel |
| DISK_BACKUP_FORMAT | |
| VM_BACKUP_ROTATION_COUNT | Anzahl der aufzubewahrenden Sicherungskopien pro VM |
| EMAIL_LOG | Versand von Protokollen per E-Mail (erfordert konfiguriertes sendmail) |
| ENABLE_COMPRESSION | Aktivierung der Kompression (tar + pigz) |
| ENABLE_NON_PERSISTENT_NFS | Temporäres Einbinden von NFS, automatische Trennung nach abgeschlossener Sicherung |
| SNAPSHOT_TIMEOUT | Zeitlimit für die Erstellung eines Snapshots (in Sekunden) |
| POWER_VM_DOWN_BACKUP | Herunterfahren der VM vor der Sicherung (nur für Sonderfälle) |
| EMAIL_ALERTS | SMTP-Einstellungen für Benachrichtigungen bei erfolgreichen oder fehlgeschlagenen Sicherungen. |
| EXCLUDE_DISKS | Regeln zum Ausschließen unabhängiger nicht persistenter Festplatten während der Sicherung. |
Nutzer, die VMs auf Unraid oder externe NAS sichern, müssen dauerhafte NFS-Mounts direkt auf dem ESXi-Host einrichten, damit das Sicherungsziel auch nach Neustarts erreichbar bleibt.
Nach abgeschlossener Konfiguration lassen sich Sicherungsaufgaben mit einfachen Befehlen direkt über die ESXi-SSH-Shell starten.
► Einzelne VM sichern
./ghettoVCB.sh -m "MeineVM"
► Mehrere VMs aus einer Listendatei sichern
1. Erstellen Sie eine Listendatei (eine VM-Bezeichnung pro Zeile), z. B. /backup/vm_list.txt
2. Führen Sie folgenden Befehl aus:
./ghettoVCB.sh -f /backup/vm_list.txt
► Alle laufenden VMs sichern
./ghettoVCB.sh -a
Nutzung einer individuellen Konfigurationsdatei
./ghettoVCB.sh -c /pfad/zur/eigenen_backup.conf -m "MeineVM"
► Bestimmte VMs ausschließen
Erstellen Sie eine Ausschlussliste und verwenden Sie den Parameter -e:
./ghettoVCB.sh -a -e /backup/exclude_list.txt
► Überprüfung der Sicherungskonfiguration mit Dry-Run-Test
Der Dry-Run-Test gibt eine kurze Übersicht darüber, welche VMs gesichert würden. Vor der Erstellung einer echten Sicherung können Sie mit folgendem Befehl die Einstellungen prüfen:
~ # ./ghettoVCB.sh -f vms_to_backup -d dryrun
► Debug-Modus
Bei fehlgeschlagenen Sicherungen aktivieren Sie zur Fehlersuche den Debug-Ausgabemodus:
./ghettoVCB.sh -d debug -m "MeineVM"
Debug-Protokolle zeigen alle ausgeführten vmkfstools-Befehle und Snapshot-Vorgänge detailliert an.
Eine der am häufigsten gewünschten Funktionen von ghettoVCB sind automatisch geplante Sicherungen. ESXi unterstützt Cron-Jobs, um Skripte täglich, wöchentlich oder nach individuellen Zeitplänen auszuführen.
1. Bearbeiten Sie die Crontab des root-Benutzers auf ESXi:
vi /var/spool/cron/crontabs/root
2. Fügen Sie einen Sicherungszeitplan hinzu. Beispiel: Täglich um 2 Uhr nachts alle laufenden VMs sichern.
0 2 * * * /opt/ghettoVCB/ghettoVCB.sh -a -c /etc/ghettoVCB/ghettoVCB.conf
3. Cron-Einstellungen dauerhaft über Neustarts hinweg speichern
Fügen Sie folgende Zeilen in /etc/rc.local ein (oder nutzen Sie die integrierte Dauerfunktion des VIB-Pakets):
/bin/kill $(cat /var/run/crond.pid) 2>/dev/null
/usr/lib/vmware/busybox/bin/busybox crond
Einfacher ist die Installation des ghettoVCB-VIB: Es enthält ein Startskript, das alle Cron-Jobs automatisch wiederherstellt.
4. Protokollverwaltung: ghettoVCB schreibt Protokolle standardmäßig in das Sicherungsverzeichnis. Sie können in der Konfiguration ein globales Protokollverzeichnis festlegen:
LOG_DIR=/vmfs/volumes/datastore1/logs
Für den E-Mail-Versand von Protokollen konfigurieren Sie sendmail auf ESXi (komplex) oder verwenden Sie ein separates Skript für den Mailversand nach Cron-Ausführung.
ghettoVCB stellt das Hilfsskript ghettoVCB-restore.sh zur Wiederherstellung von Sicherungen bereit.
► Grundlegender Wiederherstellungsbefehl:
./ghettoVCB-restore.sh -p /sicherungspfad/MeineVM
Dieser Befehl führt folgende Schritte durch:
► Manuelle Wiederherstellung (Alternative)
Wenn Sie die volle Kontrolle über den Vorgang wünschen:
1. Navigieren Sie im Sicherungsverzeichnis zu einem Ordner wie MeineVM-2025-03-15_02-00-01/, darin befinden sich .vmdk- und .vmx-Dateien.
2. Kopieren Sie die .vmx- und .vmdk-Dateien per cp oder mv auf den gewünschten Datastore.
3. Registrieren Sie die VM über den vSphere Client: Virtuelle Maschine erstellen/registrieren → Vorhandene virtuelle Maschine registrieren.
4. Starten Sie die VM und prüfen Sie die Funktionsfähigkeit.
Bei Problemen mit ghettoVCB-Befehlen finden Sie hier gängige Fehlerursachen und Lösungen.
Melden Sie sich unbedingt als root an und aktivieren Sie SSH. Einige ESXi-Versionen blockieren den SSH-Zugriff für root – aktivieren Sie diesen über die DCUI oder erweiterte Einstellungen.
Wenn ghettoVCB während der Ausführung unterbrochen wird, kann ein Snapshot zurückbleiben. Prüfen Sie vorhandene Snapshots mit folgenden Befehlen:
vim-cmd vmsvc/getallvms
vim-cmd vmsvc/snapshot.get <vmid>
Löschen Sie alle Snapshots manuell:
vim-cmd vmsvc/snapshot.removeall <vmid>
Lösung: Reduzieren Sie den Wert von VM_BACKUP_ROTATION_COUNT, um weniger Sicherungsversionen vorzuhalten, oder erweitern Sie den Speicher. Mit dem Befehl du -sh /backup/* prüfen Sie, welche VMs den meisten Speicher belegen.
Bei NFS-Freigaben prüfen Sie die korrekte Einbindung:
esxcli storage nfs list
Bei Nutzung von ENABLE_NON_PERSISTENT_NFS überprüfen Sie Zugangsdaten und Pfadangabe.
Setzen Sie im Skript die Variable DEBUG_LOG=1 oder starten Sie das Skript mit dem Parameter -d debug. Für detailliertere vmkfstools-Protokolle erweitern Sie die Klon-Zeile im Skript um -v 10 (nur für fortgeschrittene Nutzer).
ghettoVCB ist eine gute Lösung für Homelabs, kleine Umgebungen und kostensensitive Projekte. Es wird seit über einem Jahrzehnt von der VMware-Community genutzt. Wenn Ihre virtuelle Umgebung aber von wenigen auf Dutzende oder hunderte VMs anwächst, benötigen Sie Funktionen wie inkrementelle Sicherungen, höhere Wiederherstellungsgeschwindigkeit und Schutz vor Ransomware.
An dieser Stelle stellen wir eine unternehmensgerechte Sicherungs- und Wiederherstellungslösung vor – i2Backup. Es bietet agentenlose, skalierbare und sichere Datensicherung für VMware-VMs über physische, virtuelle und Cloud-Umgebungen hinweg. Über eine zentrale Konsole erstellen Sie Sicherungszeitpläne für alle VMware-VMs, ohne Gast-Agenten auf den virtuellen Maschinen installieren zu müssen.
Vergleich zwischen i2Backup und ghettoVCB:
|
Merkmal |
ghettoVCB |
i2Backup |
|
Sicherungsarten |
Nur Vollsicherungen |
Voll, inkrementell, differenziell, dauerhafte Inkrementalsicherung |
|
Verwaltungsoberfläche |
Kommandozeile (SSH + Textdateien) |
Webbasierte grafische Oberfläche mit zentraler Verwaltung |
|
Wiederherstellungsumfang |
Nur gesamte VM (vollständige VMDK-Wiederherstellung) |
VM-Wiederherstellung + granulierte Dateiwiederherstellung + Wiederherstellung einzelner Dateien |
|
Sicherungsdeduplizierung |
Nicht vorhanden |
Intelligente erweiterte Deduplizierung mit variabler Blockgröße |
|
Sicherheit der Sicherungen |
Keine integrierten Sicherheitsfunktionen |
AES-256-Verschlüsselung, unveränderbare Sicherungen (Ransomware-Schutz), rollenbasierte Zugriffskontrolle |
|
Speicherziele für Sicherungen |
Lokale Datastores, NFS |
Lokale Festplatten, NAS, Bandbibliotheken, Objektspeicher, deduplizierter Speicher, S3-Cloud-Speicher |
|
Aufbewahrungsregeln |
Einfache Begrenzung der Versionsanzahl |
Intelligente Aufbewahrungsrichtlinien, individuell anpassbare Lebenszyklusverwaltung |
Klicken Sie auf den Download-Button unten, um eine 60-tägige kostenlose Testversion zu erhalten:
Dieser Artikel liefert eine vollständige Schritt-für-Schritt-Anleitung zur Sicherung von VMware ESXi-Virtuellen Maschinen mit ghettoVCB. Es ist eine praktische Lösung für Nutzer der kostenlosen ESXi-Version, Homelabs und kleine Unternehmen.
Dennoch ist ghettoVCB keine unternehmensgerechte Sicherungslösung mit dauerhafter Inkrementalsicherung, Deduplizierung und zentraler Verwaltung. Wenn Sie eine professionelle, robuste Sicherungslösung benötigen, empfehlen Sie i2Backup von Info2Soft. Neben VMware unterstützt i2Backup zudem die Sicherung von Hyper-V, OpenStack und weiteren virtuellen Maschinen.