{"id":350,"date":"2018-06-19T12:53:52","date_gmt":"2018-06-19T10:53:52","guid":{"rendered":"https:\/\/www.gluecksgriff-taschen.de\/?p=350"},"modified":"2022-07-02T17:45:27","modified_gmt":"2022-07-02T15:45:27","slug":"vmware-backup-mit-ghettovcb","status":"publish","type":"post","link":"https:\/\/www.gluecksgriff-taschen.de\/?p=350","title":{"rendered":"VMware Backup mit ghettoVCB"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Leider entwickelt VMware die vSphereDataProtection nicht mehr weiter, so dass ich mich nach einer &#8211; m\u00f6glichst kostenlosen &#8211; Alternative umsehen muss. Die kostenlosen Versionen von Veam Backup und dem Microfocus (ehemals Trilead) VM Explorer kommen aufgrund der Einschr\u00e4nkungen in den Free-Versionen nicht in Frage. Ich bin den Herstellern deswegen nicht b\u00f6se, sie wollen und m\u00fcssen ja auch ihr Geld verdienen. Ich will und muss allerdings kein Geld ausgeben, ich hoffe die Hersteller sind mir deswegen auch nicht b\u00f6se.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So l\u00e4uft die Backupl\u00f6sung dann auf das allseits bekannte ghettoVCB hinaus, welches im Prinzip nur ein cleveres Shell-Script ist.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die aktuelle Version von ghettoVCB lade ich direkt von github herunter:&nbsp;<a href=\"https:\/\/github.com\/lamw\/ghettoVCB\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/github.com\/lamw\/ghettoVCB<\/a><\/p>\n\n\n\n<!--more-->\n\n\n\n<p class=\"wp-block-paragraph\">Per WinSCP kopiere ich die Datei in den lokalen Datastore des ESXi-Servers und entpacke sie dort in das Verzeichnis ghettoVCB-master. Das Verzeichnis sieht danach so aus:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; highlight: [1]; title: ; notranslate\" title=\"\">\nroot@vmserver120:\/vmfs\/volumes\/53133109-04e515fc-007b-001b21af416f\/ghettoVCB-master] ls -lah\ntotal 5136drwxrwxrwx 1 root root 1.4K Jun 19 09:27 .\ndrwxr-xr-t 1 root root 1.5K Jun 19 09:27 ..\n-rw-r--r-- 1 root root 2.2K Jun 19 09:27 README.md\n-rwxr-xr-x 1 root root 17.1K Jun 19 09:27 ghettoVCB-restore.sh\n-rw-r--r-- 1 root root 309 Jun 19 09:27 ghettoVCB-restore_vm_restore_configuration_template\n-rw-r--r-- 1 root root 356 Jun 19 09:27 ghettoVCB-vm_backup_configuration_template\n-rw-r--r-- 1 root root 759 Jun 19 09:27 ghettoVCB.conf\n-rwxr-xr-x 1 root root 69.7K Jun 19 09:27 ghettoVCB.sh\n-rw-r--r-- 1 root root 23.0K Jun 19 09:27 vghetto-ghettoVCB-offline-bundle.zip\n-rw-r--r-- 1 root root 20.6K Jun 19 09:27 vghetto-ghettoVCB.vib\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Die Konfiguration erfolgt \u00fcber die Datei ghettoVCB.conf. Die Datei ist eigentlich selbst erkl\u00e4rend, ich konfiguriere lediglich den Speicherort f\u00fcr die Backups (in meinem Fall ein per iSCSI angebundenes <a href=\"https:\/\/www.open-e.de\/\" target=\"_blank\" rel=\"noopener noreferrer\">open-e Storage<\/a>) und die EMail-Einstellungen. Die Zeilen f\u00fcr die NFS-Einstellungen l\u00f6sche ich raus, da ich wie gesagt iSCSI verwende.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die ghettoVCB.conf sieht dann so aus:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nVM_BACKUP_VOLUME=\/vmfs\/volumes\/5885e75d-bd1d24d4-dc27-001b21af416f\/backups\nDISK_BACKUP_FORMAT=thin\nVM_BACKUP_ROTATION_COUNT=3\nPOWER_VM_DOWN_BEFORE_BACKUP=0\nENABLE_HARD_POWER_OFF=0\nITER_TO_WAIT_SHUTDOWN=3\nPOWER_DOWN_TIMEOUT=5\nENABLE_COMPRESSION=0\nVM_SNAPSHOT_MEMORY=0\nVM_SNAPSHOT_QUIESCE=0\nALLOW_VMS_WITH_SNAPSHOTS_TO_BE_BACKEDUP=0\nSNAPSHOT_TIMEOUT=15\nEMAIL_ALERT=0\nEMAIL_LOG=1\nEMAIL_SERVER=10.6.82.106\nEMAIL_SERVER_PORT=25\nEMAIL_DELAY_INTERVAL=1\nEMAIL_TO=webseite@gluecksgriff-taschen.de\nEMAIL_ERRORS_TO=\nEMAIL_FROM=ghettoVCB@gluecksgriff-taschen.de\nWORKDIR_DEBUG=0\nVM_SHUTDOWN_ORDER=\nVM_STARTUP_ORDER=\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Mehr zu konfigurieren ist da nicht, aber wie mache ich denn nun \u00fcberhaupt ein Backup? Klar, per Cronjob. Wer jetzt aber flott einen entsprechenden Job anlegt, wird zu seinem Erstaunen feststellen, dass dieser Eintrag einen Neustart des ESXi-Hosts leider nicht \u00fcberlebt. Der Weg meinen Backup-Cronjob persistent zu machen, f\u00fchrt \u00fcber die Datei local.sh, welche bei jedem Neustart ausgef\u00fchrt wird. Aber der Reihe nach:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ich editiere die Datei <code>\/etc\/rc.local.d\/local.sh<\/code><\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\n### ghettoVCB Cronjob\n\/bin\/kill $(cat \/var\/run\/crond.pid)\n\/bin\/echo &quot;10 9 * * * \/vmfs\/volumes\/datastore1\/ghettoVCB-master\/ghettoVCB.sh -a -g \/vmfs\/volumes\/datastore1\/ghettoVCB-master\/ghettoVCB.conf &gt; \/dev\/null&quot; &gt;&gt; \/var\/spool\/cron\/crontabs\/root\n\/usr\/lib\/vmware\/busybox\/bin\/busybox crond\nexit 0\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Nun wird bei jedem Neustart zun\u00e4chst der laufende Cron-Daemon beendet, dann unser Backup-Job eingetragen und danach der Cron-Daemon wieder gestartet. Keine Panik, sieht deutlich komplizierter aus als es ist.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nach einem Neustart des ESXi-Hosts sollten nun jeden Tag um kurz nach 9 ein Backup aller sich auf dem ESXi-Host befindlichen VMs laufen. Wer nicht alle Maschinen jeden Tag sichern m\u00f6chte, kann das auch tun. Einfach mal die ghettoVCB.sh ohne Argumente aufrufen, dann erh\u00e4lt man eine gute Hilfe f\u00fcr alle m\u00f6glichen Parameter inklusive Beispielen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Falls der Email-Versand von ghettoVCB nicht funktioniert, liegt es wahrscheinlich an der Firewall vom ESXi. <a href=\"https:\/\/www.gluecksgriff-taschen.de\/?p=95\">Hier<\/a> k\u00f6nnt ihr lesen wie ihr Port 25 dauerhaft freigebt.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Leider entwickelt VMware die vSphereDataProtection nicht mehr weiter, so dass ich mich nach einer &#8211; m\u00f6glichst kostenlosen &#8211; Alternative umsehen muss. Die kostenlosen Versionen von Veam Backup und dem Microfocus (ehemals Trilead) VM Explorer kommen aufgrund der Einschr\u00e4nkungen in den Free-Versionen nicht in Frage. Ich bin den Herstellern deswegen nicht b\u00f6se, sie wollen und m\u00fcssen &hellip;<\/p>\n<p class=\"read-more\"> <a class=\"\" href=\"https:\/\/www.gluecksgriff-taschen.de\/?p=350\"> <span class=\"screen-reader-text\">VMware Backup mit ghettoVCB<\/span> Weiterlesen &raquo;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"default","ast-global-header-display":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","footnotes":""},"categories":[2],"tags":[30,66,28,67,68],"class_list":["post-350","post","type-post","status-publish","format-standard","hentry","category-vmware","tag-backup","tag-dataprotection","tag-ghettovcb","tag-veam","tag-vm-explorer"],"_links":{"self":[{"href":"https:\/\/www.gluecksgriff-taschen.de\/index.php?rest_route=\/wp\/v2\/posts\/350","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gluecksgriff-taschen.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gluecksgriff-taschen.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gluecksgriff-taschen.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gluecksgriff-taschen.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=350"}],"version-history":[{"count":22,"href":"https:\/\/www.gluecksgriff-taschen.de\/index.php?rest_route=\/wp\/v2\/posts\/350\/revisions"}],"predecessor-version":[{"id":813,"href":"https:\/\/www.gluecksgriff-taschen.de\/index.php?rest_route=\/wp\/v2\/posts\/350\/revisions\/813"}],"wp:attachment":[{"href":"https:\/\/www.gluecksgriff-taschen.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=350"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gluecksgriff-taschen.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=350"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gluecksgriff-taschen.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=350"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}