ghettoVCB – neue Installations Methode

In einem früheren Blogartikel haben wir bereits über ghettoVCB und die Installation geschrieben. Nun hatten wir das Problem, dass das Script nach der Installation unter ESXi 7.0 Update 2 den Fehler: „ESXi Version not supported“ ausgab. Auf github zeigte sich dann, dass inzwischen eine neue Version des Scripts verfügbar war. Für diese Version läuft die Installation ein bisschen anders. Wir haben hier das ghettoVCB offline Bundle genutzt, wenn Sie die ghettoVCB VIB benutzen, müssen Sie die Befehle gegebenenfalls anpassen.

Was sind VIBs?

VIB steht für vSphere Installation Bundle, und ähnelt vom Prinzip einem ZIP Archiv. Ein VIB kann Programme oder Treiber beinhalten, die auf einem ESX Server während des Betriebs installiert werden können.
Der Befehl dazu lautet:
esxcli software vib install -v /<Pad zum VIB>/esx-nfsplugin.vib
Dabei ist wichtig den Pfad zu der Datei anzugeben, wenn diese zum Beispiel im tmp Ordner liegt müsste der Befehl lauten:
esxcli software vib install -v /tmp/esx-nfsplugin.vib

ghettoVCB installieren

Gehen wir also die Installation einmal Schritt für Schritt durch:

  1. Laden Sie die vghetto-ghettoVCB-offline-bundle.zip Datei von https://github.com/lamw/ghettoVCB/releases herunter
  2. Laden Sie die Datei auf den ESX Server (zum Beispiel über die Weboberfläche) oder Sie laden die Datei direkt über die ESX-Konsole herunter. Dazu verwenden Sie die Befehle:
    esxcli network firewall ruleset set --enabled=true --ruleset-id=httpsClient
    wget --no-check-certificate https://github.com/lamw/ghettoVCB/releases/download/2021_10_20/vghetto-ghettoVCB.vib
  3. Verbinden Sie sich per ssh auf den Server
  4. Verwenden Sie den Befehl von oben um ghettoVCB zu installieren. In diesem Beispiel liegt das offline Bundle unter „/vmfs/volumes/datastore01“, das heißt der Befehl lautet:
    esxcli software vib install -d /vmfs/volumes/datastore01/vghetto-ghettoVCB-offline-bundle.zip -f
  5. Das Skript wird dann unter „/opt/ghettovcb/bin/ghettoVCB.sh“ installiert und ist bereits ausführbar. Mit dem folgenden Befehl öffnen Sie das Script und können es anpassen.
    vi /opt/ghettovcb/bin/ghettoVCB.sh
  6. Hier müssen Sie hinter „VM_BACKUP_VOLUME“ den Pfad zu dem Ordner angeben, in den die Sicherungen kopiert werden sollen. In unserem Fall sieht das so aus:
    VM_BACKUP_VOLUME=/vmfs/volumes/ghettoVCB-test
  7. Den cronjob legen wir wieder auf die gewohnte Art und Weise an um Sicherzustellen, dass er auch nach einem reboot wieder ausgeführt wird.
    Wechseln Sie dafür in das Verzeichnis /etc/rc.local.d/ und öffnen Sie die Datei „local.sh“. Der Befehl hierfür lautet:
    vi /etc/rc.local.d/local.sh
  8. Fügen Sie in diese Datei die folgenden Zeilen ganz unten, aber noch vor dem „exit“-Befehl ein:
    /bin/kill $(cat /var/run/crond.pid)
    /bin/echo "00 23 * * * /bin/sh /opt/ghettovcb/bin/ghettoVCB.sh -a > /opt/ghettovcb/logs/ghettoVCB-backup-\$(date +\%s).log">> /var/spool/cron/crontabs/root
    crond

    Die „local.sh“ wird bei einem reboot automatisch ausgeführt, die eingefügten Befehle legen den eigentlichen cronjob an. Wenn Sie den Zeitpunkt der Ausführung ändern möchten finden Sie unter https://crontab.guru/ ein Tool, das Ihnen dabei helfen kann.
  9. Es ist Wichtig die Befehle von oben einmal manuell auszuführen, da nur so der cronjob erstellt wird.
  10. Testen können Sie die konfiguration Ihres Scripts mit dem Befehl:
    ./ghettoVCB.sh -a -d dryrun

Weitere nützliche Optionen

Der Parameter „-a“ sorgt dafür das alle VMs gesichert werden. Wenn Sie nicht alle VMs sichern möchten können Sie eine Ausschlussliste anlegen, diese muss im gleichen Verzeichnis wie „ghettoVCB.sh“ liegen:
vi vm_exclusion_list
Dort tragen Sie die Namen der VMs ein, die nicht gesichert werden sollen.

Dann muss noch der Befehl angepasst werden, fügen Sie „-e vm_exclusion_list“ an den Befehl an:
/bin/echo "00 23 * * * /bin/sh /opt/ghettovcb/bin/ghettoVCB.sh -a -e vm_exclusion_list

Ein weiterer nützlicher Parameter ist "-m“ damit können Sie eine bestimmte VM manuell sichern:
./ghettoVCB.sh -m <Name-der-VM>
Dies bietet sich an wenn sie eine Sondersicherung einer VM anlegen möchten.

Fazit

Die neue Installationsmethode macht die Einrichtung von ghettoVCB ein wenig einfacher, der Preis für Benutzerfreundlichkeit geht wahrscheinlich trotzdem an andere Backup-Lösungen. Immerhin gibt es nun die Option die ghettoVCB-Version mit dem Befehl
esxcli software vib update -d /vghetto-ghettoVCB-offline-bundle.zip -f
zu aktualisieren ohne dass eine Neuinstallation notwendig ist.
Der größte Vorteil von ghettoVCB bleibt, dass es kostenlos ist und man sich teure Lizenzgebühren sparen kann. Außerdem sei hier nochmal erwähnt, dass ghettoVCB hervorragend funktioniert, wenn es richtig eingerichtet ist. Eine weitere nützliche Neuerung ist der Befehl esxcli software vib get -n ghettoVCB, damit lässt sich feststellen welche Version Sie installiert haben. Diese können Sie dann mit der aktuell verfügbaren Version auf Github vergleichen.
Haben Sie Fragen oder wünschen Beratung? Sprechen Sie uns gerne an!
Auf unserm Blog finden Sie weitere interessante Artikel zu den verschiedensten IT-Themen.