guide in stile txt e appunti incomprensibili...

lunedì 3 novembre 2014

montare share remote iscsi e backup rsync

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/

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

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.