ESXi 4.x scheduled Backup
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~~