guide in stile txt e appunti incomprensibili...

lunedì 3 novembre 2014

Backup VM in VMWARE ESXi con VGHETTO

Breve ma completa guida di schedulazione e attivazione backup VGHETTO per VMWARE:

bello scrippettino per backup macchine virtuali,
le spegne fa il backup e le riaccende...

preparo directory di backup (da nas esterno) montare la periferica ed individuarla
df -h
/vmfs/volumes/53a1a5dd-088ac2c8-e5eb-ac162d747a50/

vghetto:

scaricare il programma:
wget https://github.com/lamw/ghettoVCB/archive/master.zip
oppure utilizzare winscp (download zip da macchina windows e upload da winscp)
condiviso dal mio GDRIVE
https://drive.google.com/file/d/0BzWEfKkEE744WXFPaG9hazBkTE0/view?usp=sharing

copio cartella sotto:
cp *.zip /vmfs/volumes/datastore1/ghettoVCB/

unzip -x *.zip
chmod +x ghettoVCB.sh
chmod +x ghettoVCB-restore.sh

ghettoVCB.conf  - > file di configurazione da personalizzare
ghettoVCB.sh  - > script di backup da non modificare
vms_to_backup  -> elenco VM da salvare
ghettoVCB_day.sh   -> script di backup da personalizzare e schedulare


creo directory di backup
mkdir /vmfs/volumes/53a1a5dd-088ac2c8-e5eb-ac162d747a50/VCB

guida comandi vi
https://www.freebsd.org/doc/it_IT.ISO8859-15/books/unix-introduction/editors-vi-guide.html

creo file contenente i nomi delle macchine da backuppare:
vi vms_to_backup

modifico parametri backup:
vi ghettoVCB.conf

......modificare solo questi campi **
VM_BACKUP_VOLUME=/vmfs/volumes/53a1a5dd-088ac2c8-e5eb-ac162d747a50/VCB **
DISK_BACKUP_FORMAT=thin
VM_BACKUP_ROTATION_COUNT=7 **

creare script giornaliero/settimanale:
vi ghettoVCB_day.sh
vim-cmd vmsvc/power.shutdown 336
/vmfs/volumes/datastore1/ghettoVCB/ghettoVCB.sh -f /vmfs/volumes/datastore1/ghettoVCB/vms_to_backup >>

/vmfs/volumes/datastore1/ghettoVCB/logs/ghettoVCB-$(date +\%y\%m\%d-%\H.\%M).log
vim-cmd vmsvc/power.on 336
chmod -R 777 /vmfs/volumes/53a1a5dd-088ac2c8-e5eb-ac162d747a50/VCB


SCHEDULAZIONE
/var/spool/cron/crontabs/root

0    1    *   *   2-7 /vmfs/volumes/datastore1/ghettoVCB/ghettoVCB_day.sh
ESEMPIO:
1 2 3 4 5 /root/backup.sh

1: Minute (0-59)
2: Hours (0-23)
3: Day (0-31)
4: Month (0-12 [12 == December])
5: Day of the week(0-7 [7 or 0 == sunday])
/path/to/command - Script or command name to schedule


Per  assicurarsi che la schedulazione rimarrà attiva in seguito ad un riavvio è necessario editare il file /etc/rc.local aggiungendo la nostra

schedulazione

/bin/kill $(cat /var/run/crond.pid)
/bin/echo "0 2 * * 0 /vmfs/volumes/datastore1/ghettoVCB/ghettoVCB_day.sh" >> /var/spool/cron/crontabs/root
bin/busybox crond

In ESXi 5.1 invece è necessario modificare il file /etc/rc.local.d /local.sh
/bin/kill $(cat /var/run/crond.pid)
/bin/echo "0 2 * * 0 /vmfs/volumes/datastore1/ghettoVCB/ghettoVCB_day.sh" >> /var/spool/cron/crontabs/root
crond



http://communities.vmware.com/docs/DOC-8760  per GUIDA COMPLETA

Nessun commento:

Posta un commento