Benutzer-Werkzeuge

Webseiten-Werkzeuge


it:virtual:vmware:automatisches_backup_der_esxi_gaeste

ESXi 4.x scheduled Backup

Ein ESXi 4.x bietet eine Möglichkeit manuell Snapshots zu erstellen ABER…. nach einer kurzen Zeit bekommt Lust auf mehr, bzw. auf weniger Arbeit. Eine automatische Snapshoterstellung muss her. VMWare bietet natürich ein Passendee Produkt an VMWare Consolidated Backup an. Bei einen ESXi muss man schon selbst die Hand anlegen.

Voraussetzungen

SSH Zugriff auf ESX Host
ghettoVCB Script von VMware Webseite

Installation

ghettoVCB Script herunterladen, nach /vmfs/volumes/Datastore1 z.B. mittels WinSCP kopieren und mittels PUTTY mitdem ESXi verbinden.
Datei entpacken tar -zxvf ghettoVCB.tar.gz
ghettoVCB-vm_backup_configuration_template genau wie Maschinenname ubennen (z.B. 2003SRV01)
den Inhalt der zuvor umbennanten configuration_template anpassen

VM_BACKUP_VOLUME=/vmfs/volumes/ESX01_DS1/BACKUP
DISK_BACKUP_FORMAT=thin
VM_BACKUP_ROTATION_COUNT=3
POWER_VM_DOWN_BEFORE_BACKUP=0
ENABLE_HARD_POWER_OFF=0
ITER_TO_WAIT_SHUTDOWN=4
POWER_DOWN_TIMEOUT=5
SNAPSHOT_TIMEOUT=15
ENABLE_COMPRESSION=0
ADAPTER_FORMAT=buslogic
VM_SNAPSHOT_MEMORY=0
VM_SNAPSHOT_QUIESCE=0
VMDK_FILES_TO_BACKUP="all"

…der Rest kann belassen werden ein Date mit zu sichernden Maschinen erstellen z.B. vms_to_backup Inhalt der vms_to_backup

2003SRV01
2003SRV02
EXCHANGE

Benutzung / Aufruf

./ghetoVCB.sh -f /vmfs/volumes/Datastore1/ghettoVCB/vms_to_backup -c /vmfs/volumes/Datastore1/ghettoVCB/

Jetzt müsste der Snapshot starten. Falls nicht habt Ihr euch vertippt :-)
Normale Sicherung dauert 2 min, mit Kompression 50Min. (dabei auch die meximale VM Größe von 8GB bei ESXi 4 beachten)

Scheduler / Geplante Tasks / Cronjob

der Datei /var/spool/cron/crontabs/root einen Zeile hinzufügen (1-5 = Montag bis Freitag, um 23:00)

0 23 * * 1-5 /vmfs/volumes/ESX01_DS1/ghettoVCB/ghettoVCB.sh -f /vmfs/volumes/ESX01_DS1/ghettoVCB/vms_to_backup -c /vmfs/volumes/ESX01_DS1/ghettoVCB> /vmfs/volumes/ESX01_DS1    /ghettoVCB/backup_ds1-$(date +\%s).log

Hier eine 2te Zeile mit extra Konfiguration, die auf einer gemountete NFS Freigabe sichert (0,6 = Sonntag, Samstag, um 23:00)

0 23 * * 6,0 /vmfs/volumes/ESX01_DS1/ghettoVCB/ghettoVCB.sh -f /vmfs/volumes/ESX01_DS1/ghettoVCB/vms_to_backup -c /vmfs/volumes/ESX01_DS1/ghettoNAS> /vmfs/volumes/ESX01_DS1/ghettoNAS/backup_nas01-$(date +\%s).log

Änderungen dauerhaft machen

/etc/rc.local wie abgebieldet bearbeiten

kill $(cat /var/run/crond.pid)
/bin/echo "0 0 * * 1-5 /vmfs/volumes/ESX01_DS1/ghettoVCB/ghettoVCB.sh -f /vmfs/volumes/ESX01_DS1/ghettoVCB/vms_to_backup -c /vmfs/volumes/ESX01_DS1/ghettoVCB/> /vmfs/volumes/ESX01_DS1/ghettoVCB/backup_ds1-$(date +\%s).log" >> /var/spool/cron/crontabs/root
/bin/echo "0 0 * * 1-5 /vmfs/volumes/ESX01_DS1/ghettoVCB/ghettoVCB.sh -f /vmfs/volumes/ESX01_DS1/ghettoVCB/vms_to_backup -c /vmfs/volumes/ESX01_DS1/ghettoNAS> /vmfs/volumes/ESX01_DS1/ghettoNAS/backup_nas01-$(date +\%s).log" >> /var/spool/cron/crontabs/root

crond Hinweis:

1.) Die Datei /var/spool/cron/crontabs/root muss nach einen reboot des ESXi Hosts händich nachbearbeitet werden, da die Datei rc.local beim reinschiessen in die crontab Datei das Datum ausschreibt.

2.) Nach dem Update auf ESXi 4.1 muss das Script ghettoVCB.sh an folgender Stelle angepasst werden ESX_VERSION=$(vmware -v | awk '{print $3}') if [ „${ESX_VERSION}“ == „4.1.0“ ]; then VER=4

~~UP~~

it/virtual/vmware/automatisches_backup_der_esxi_gaeste.txt · Zuletzt geändert: 2019/05/14 21:16 von 127.0.0.1