Wird geladen...

Wir haben festgestellt, dass Ihre Browsersprache Chinesisch ist. Möchten Sie unsere chinesische Website besuchen? [ Schließen ]
Von: Dylan

Was ist ghettoVCB-Backup?

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.

ghettovcb backup

► Hauptfunktionen und Vorteile der ESXi-Sicherung mit dem ghettoVCB-Skript:

  • Online-Sicherung: Sichern laufender VMware ESXi-VMs ohne Ausschalten der virtuellen Maschinen.
  • Geplante Sicherungen: Automatisierte Sicherungen per Cron-Jobs möglich
  • Kostenfrei: Open-Source, keine Lizenzkosten, vCenter nicht erforderlich, Ausführung direkt über die ESXi-Shell.
  • Mehrere Sicherungsziele: Unterstützung für lokale Datastores, NFS, SAN und CIFS (per Mount).
  • Konfigurierbare Aufbewahrungsregeln: Alte Sicherungen werden entsprechend der definierten Anzahl an Aufbewahrungsversionen automatisch gelöscht.

► Einschränkungen von ghettoVCB:

  • Nur Vollsicherungen: ghettoVCB unterstützt keine nativen inkrementellen oder differenzierten Sicherungen. Bei jeder Ausführung werden alle belegten Speicherblöcke kopiert.
  • Ressourcenbelastung: Snapshot-Erstellung und Klonen belasten CPU und Festplatten-E/A des ESXi-Hosts.
  • Keine grafische Oberfläche: Ausschließlich über die Kommandozeile steuerbar, Kenntnisse in SSH, Bash und Textdateien erforderlich.
  • Keine anwendungsbewusste Verarbeitung: Es erfolgt keine Datenkonsistenzsetzung von Datenbanken wie VSS unter Windows. Für konsistente Sicherungen laufender Datenbanken muss die VM heruntergefahren oder datenbankspezifische Tools verwendet werden.

► Geeignete Einsatzbereiche:

ghettoVCB eignet sich besonders für:

  • Homelab-Nutzer, die VMware-Umgebungen testen
  • Kleine Unternehmen ohne separates Budget für Sicherungslösungen
  • IT-Administratoren mit eigenständigen ESXi-Hosts
  • Entwickler, die eine einfache automatisierte VM-Sicherung benötigen

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.

VMware ESXi-VMs mit ghettoVCB-Skripten sichern

In diesem Teil erfahren Sie Schritt für Schritt, wie Sie ghettoVCB installieren und Sicherungen für VMware ESXi-VMs einrichten.

Voraussetzungen:✎
SSH-Zugriff auf den ESXi-Host (Aktivierung über vSphere Client: Host → Dienste → SSH → Starten).
Ein Datastore mit ausreichend freiem Speicherplatz für die Sicherungen.
(Optional) Eine NFS- oder CIFS-Freigabe für hostexterne Sicherungen.

Teil 1: Herunterladen

Laden Sie ghettoVCB aus dem offiziellen GitHub-Repository herunter: https://github.com/lamw/ghettoVCB

Teil 2: Installation von 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
Hinweis: Bei einem Neustart von ESXi bleibt das Skript auf dem Datastore erhalten, muss aber manuell ausgeführt werden. Für dauerhafte Cron-Aufgaben ist die VIB-Methode besser geeignet.

► 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.

Teil 3: Sicherungskonfiguration

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.

Teil 4: Skriptbefehle zur Ausführung von ghettoVCB-Sicherungen

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.

Tipps zur Sicherungsstrategie:
Speichern Sie Sicherungen nicht auf demselben Datastore wie die Produktions-VMs. Nutzen Sie eine separate lokale Festplatte, NFS-Freigabe oder SAN-LUN. NFS ist besonders empfehlenswert, da ghettoVCB hervorragend mit NFS-Zielen wie UnRAID, Synology oder FreeNAS zusammenarbeitet. Die Option ENABLE_NON_PERSISTENT_NFS vereinfacht die Einrichtung.
Wenden Sie die 3-2-1-Sicherungsstrategie an. Halten Sie für geschäftskritische VMs mindestens drei Sicherungsversionen vor. Bei großen VMs (ab 1 TB) können Sie die Anzahl auf ein oder zwei reduzieren, falls der Speicherplatz begrenzt ist.
Nutzen Sie das thin-Format für Sicherungen, um Speicherplatz zu sparen. Eine Wiederherstellung im thin-Format behält flexible Speichernutzung bei. Das thick-Format nur wählen, wenn garantierte Leistung nach der Wiederherstellung benötigt wird.
Isolieren Sie den ESXi-Host und das Sicherungsziel nach Möglichkeit in unterschiedlichen VLANs zur Erhöhung der Sicherheit.

Teil 6: Automatisierung von ghettoVCB mit Cron-Zeitplanung

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.

Teil 7: Wiederherstellung aus ghettoVCB-Sicherungen

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:

  • Ermittelt die neueste Sicherung der gewünschten VM.
  • Registriert die VM neu (falls noch nicht vorhanden) oder fragt nach einer Bestätigung zum Überschreiben.
  • Stellt die VMDK-Dateien auf dem ursprünglichen Datastore wieder her (anpassbar).

► 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.

Hinweis:
1. Netzwerkadapter müssen ggf. neu konfiguriert werden (MAC-Adressen ändern sich, IP-Einstellungen gehen verloren).
2. Bei der Wiederherstellung auf einem anderen ESXi-Host müssen Sie ggf. Speicherbereiche erneut bestätigen.
3. Für eine Umwandlung von thin auf thick-Datenträger führen Sie eine manuelle Konvertierung mit vmkfstools -i durch.

Häufige Probleme bei ghettoVCB und Fehlerbehebung

Bei Problemen mit ghettoVCB-Befehlen finden Sie hier gängige Fehlerursachen und Lösungen.

1. SSH-Zugriff verweigert / Berechtigungsfehler

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.

2. Verwaiste Snapshots nach abgebrochener Sicherung

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>

3. Fehlender Speicherplatz auf dem Sicherungsvolume

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.

4. Sicherung schlägt fehl – Fehlermeldung „Snapshot konnte nicht erstellt werden“

  • Prüfen Sie die Konsistenz der VM-Festplatten.
  • Stellen Sie sicher, dass keine weiteren Snapshots zur VM existieren (lange laufende große Snapshots können zu Timeouts führen).
  • Erhöhen Sie den Wert von SNAPSHOT_TIMEOUT.

5. Schreibzugriff auf das Sicherungsziel nicht möglich

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.

6. Debug-Modus liefert unzureichende Informationen

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).

Alternative Sicherungslösung für Unternehmensumgebungen

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.

  • Breite Kompatibilität: i2Backup unterstützt VMware ESXi 5/5.1/5.5/6/6.5/6.7/7/8, sowohl kostenlose als auch lizenzierte ESXi-Hosts.
  • Inkrementelle und differenzierte Sicherungen: Unterstützung aller gängigen Sicherungsarten: Vollsicherung, inkrementelle Sicherung, dauerhafte Inkrementalsicherung und differenzierte Sicherung.
  • Grafische Benutzeroberfläche: Webbasierte B/S-Oberfläche mit zentraler Verwaltung für die komfortable VMware-Sicherungsverwaltung.
  • Flexible Wiederherstellung: Unterstützung von Sofortwiederherstellung und granulierten Wiederherstellungen für unterschiedliche Anforderungen.
  • Hohe Sicherheit: AES-Standardverschlüsselung für Sicherungsdaten sowie unveränderbare Sicherungen zum Schutz vor Manipulation, Löschung oder Verschlüsselung durch Ransomware.

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:

KOSTENLOSE 60-Tage-Testversion

Fazit

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.

Keine Kurzbiografie vorhanden

Weitere verwandte Artikel

So beheben Sie die Internetverbindungsprobleme bei VMware – 12 praxisnahe Lösungen
Ein Verlust der Internetverbindung in VMware ist ärgerlich, doch die meisten Probleme lassen sich mit wenigen Maßnahmen beheben. Dieser Leitfaden stellt Ihnen mehr als 12 praxisbewährte Lösungen vor – von Einstellungen des Netzwerkadapters bis zum Zurücksetzen virtueller Netzwerke – damit Sie Ihren virtuellen Rechner schnell wieder online schalten.
Artikel lesen
Beheben des VMware‑Tools‑Fehlers 21009 | 10 praxisbewährte Lösungen
Der VMware‑Tools‑Fehler 21009 ist ein häufiger Ausfall, der Upgrades oder die Installation von VMware‑Tools unterbricht. Dieser Leitfaden erläutert 10 umsetzbare, schrittweise Lösungen für den VMware‑Tools‑VIX‑Fehler 21009 unter Windows und Linux.
Artikel lesen
VMware HA: Der umfassende Leitfaden zur Hochverfügbarkeit mit vSphere
Dieser Leitfaden erläutert die internen Funktionsweisen von VMware vSphere HA – von der Wahl des Leitknotens bis zum Datastore-Herzschlag. Durch die Analyse der Vor- und Nachteile von VMware High Availability können IT-Administratoren VMware-Cluster besser konzipieren, um eine ausgewogene Balance zwischen schneller Wiederherstellung und Ressourcenaufwand zu erreichen.
Artikel lesen
Wie man VMware ESXi-Virtualmaschinen sichert: 3 Methoden
Dieser Artikel stellt drei Methoden zur Sicherung von VMware-Virtualmaschinen vor und hilft Ihnen anhand von Vor- und Nachteilen bei der Auswahl der optimalen Lösung.
Artikel lesen
Inhaltsverzeichnis:
Bleiben Sie über die neuesten Tipps informiert
Abonnieren Sie unseren Newsletter für aktuelle Einblicke, Neuigkeiten und exklusive Inhalte. Sie können sich jederzeit abmelden.
Abonnieren
Bereit, Ihre Unternehmensdatensicherheit zu verbessern?
Starten Sie eine 60-tägige Testversion oder sehen Sie sich eine Demo an, um zu erfahren, wie Info2soft Unternehmensdaten schützt.
Bitte füllen Sie das Formular aus und senden Sie es ab – unser Kundenservice wird sich in Kürze bei Ihnen melden.
Mit dem Absenden dieses Formulars bestätige ich, dass ich die Datenschutzerklärung.
{{ isSubmitting ? 'Wird gesendet...' : 'Absenden' }}