in questo caso collegati tramite tunnel vpn due aziende alla mia, disco iscsi 1 (vmware) disco iscsi 2 (ext3). SO Ubuntu. rsync via vpn da un disco all'altro... velocità di connessione è il collo di bottiglia però potrebbe essere utile. alè
Backup rsync su due dischi iscsi e mount degli stessi:
apt-get upgrade
apt-get update
apt-get install grsync
apt-get install open-iscsi
apt-get install vmfs-tools
apt-get install rsync ssh
aggiunta del initiatorname sul nas per autenticazione alla partizione (se occorre, dipende dal vostro nas)
cat /etc/iscsi/initiatorname.iscsi
e copio la stringa nelle proprietà del nas
nano /etc/iscsi/iscsid.conf
Modify the /etc/iscsi/iscsid.conf file to add the following line. You must specify either manual or automatic:
node.startup = manual|automatic
e modifico altre stringhe (scommentandole ovviamente ;) in base alle esigenze e alle proprietà della share esempio chap mode autentication)
update-rc.d open-iscsi enable
update-rc.d iscsi-network-interface defaults
service open-iscsi stop
service open-iscsi start
lancio discovery per vedere raggiungimento
iscsiadm -m discovery -t st -p 192.168.171.19
login senza chap mode (senza login sulla share)
iscsiadm -m node --targetname "iqn.2013-1.com.thecus:RAID.iscsi1.vg0.backup02" --portal "192.168.171.19:3260" --login
se tutto è andato a buon fine controllo se è visibile ora il disco
vmfs-fuse /dev/sd |tab| per capire quale disco è nuovo sd?1
nel mio caso utilizzo vmfs-fuse perchè la partizione ha il file sistem proprietario di vmware (altrimenti utilizzo mount -t *filesystem*)
vmfs-fuse /dev/sdd1 /mnt/backup02
ora passiamo all'altro disco:
iscsiadm -m discovery -t st -p 192.168.5.95
iscsiadm -m node --targetname "iqn.2014-10.net.gecosistemi.n8800prov2:iscsi.backuprsync.raid0" --portal "192.168.5.95:3260" --login
vmfs-fuse /dev/sd tab sd?
in questo caso utilizzo il comando mount perchè la partizione ha un diverso file sistem (ext3)
mount /dev/sdc /mnt/backup02gecosistemi/
controllo di aver montato i dischi e di visualizzarli in modo corretto:
fdisk -l
per smontare e rimuovere targhet ecc:
umount /mnt/backup02gecosistemi
umount /mnt/backup02
umount /mnt/backup01
iscsiadm -m node --targetname "iqn.2013-1.com.thecus:RAID.iscsi0.vg0.backup01" --portal "192.168.171.19:3260" -u
iscsiadm -m node -o delete --targetname "iqn.2013-1.com.thecus:RAID.iscsi0.vg0.backup01" --portal "192.168.171.19:3260"
iscsiadm -m node --targetname "iqn.2013-1.com.thecus:RAID.iscsi1.vg0.backup02" --portal "192.168.171.19:3260" -u
iscsiadm -m node -o delete --targetname "iqn.2013-1.com.thecus:RAID.iscsi1.vg0.backup02" --portal "192.168.171.19:3260"
iscsiadm -m node --targetname "iqn.2014-10.net.gecosistemi.n8800prov2:iscsi.backuprsync.raid0" --portal "192.168.5.95:3260" -u
iscsiadm -m node -o delete --targetname "iqn.2014-10.net.gecosistemi.n8800prov2:iscsi.backuprsync.raid00" --portal "192.168.5.95:3260"
per il backup utilizzo il seguente comando e lo schedulo su crontab una volta che ne sono sicuro
rsync -av /Directory1/ /Directory2/
Elementare, Watson !
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
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
martedì 2 novembre 2010
backup dati in FTP linux
script linux per backup dati via ftp su server esterno:
#!/bin/bash
# ftp.sh
REMOTE='ipremoto'
USER='user'
PASSWORD='password'
FTPLOG='/root/pxmonitor/logs/ftplog.txt'
date >> $FTPLOG
#######################################################################
#
# FTP connection and mget of files
#
#######################################################################
cd /root/pxmonitor/localfiles
ls -alh > preftp.txt
ftp -i -n -v $REMOTE <<_FTP>>$FTPLOG
quote USER $USER
quote PASS $PASSWORD
binary
cd transportstream
mget *.ts
close
bye
open -u 'userftp','passwordftp' -p 21 ipserverftp
mirror -c -e -R /var/www/vhosts/directorydabackuppare
exit
schedulare con cron.d questo script.
#!/bin/bash
# ftp.sh
REMOTE='ipremoto'
USER='user'
PASSWORD='password'
FTPLOG='/root/pxmonitor/logs/ftplog.txt'
date >> $FTPLOG
#######################################################################
#
# FTP connection and mget of files
#
#######################################################################
cd /root/pxmonitor/localfiles
ls -alh > preftp.txt
ftp -i -n -v $REMOTE <<_FTP>>$FTPLOG
quote USER $USER
quote PASS $PASSWORD
binary
cd transportstream
mget *.ts
close
bye
open -u 'userftp','passwordftp' -p 21 ipserverftp
mirror -c -e -R /var/www/vhosts/directorydabackuppare
exit
schedulare con cron.d questo script.
Iscriviti a:
Post (Atom)