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
guide in stile txt e appunti incomprensibili...
lunedì 3 novembre 2014
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.
vsftp centos
ottimo programmino per linux, centos nel mio caso.
quida minimale per una corretta e funzionante configurazione:
# yum install vsftpd
Ftp con vsftp
chkconfig vsftpd on
nano /etc/vsftpd/vsftpd.conf
<
anonymous_enable=NO
local_enable=YES
write_enable=YES
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
listen=YES
chroot_local_user=YES
pam_service_name=vsftpd
userlist_enable=NO
tcp_wrappers=YES
xferlog_std_format=YES
local_umask=022
>
nano /etc/vsftpd/user_list
<
utente richiesto
root
>
nano /etc/vsftpd/ftpusers
<
cancellare utenti a cui si vuole dare l'accesso
>
aggiungere utente:
adduser utenterichiesto
inserire password:
passwd utenterichiesto
service vsftpd restart
se non funza:
controllo firewall per problemi
configurare gruppo con permessi di scrittura su tale directory:
Supponiamo, per esempio, che un gruppo di persone lavora sui file nella directory /var/www/vhosts/.
Alcune persone possono modificare la directory ma ovviamente non tutti i componenti del gruppo. Quindi create prima un gruppo es. ftpvhosts, come riportato dal seguente comando:
/usr/sbin/groupadd ftpvhosts
Per associare il contenuto della directory al gruppo ftpvhosts, digitate:
chown -R root: ftpvhosts /var/www/vhosts
ora possibile aggiungere gli utenti appropriati al gruppo con il comando gpasswd:
/usr/bin/gpasswd -a ftpvhosts
Per abilitare gli utenti a creare file all'interno della directory, usare il seguente comando:
chmod 775 /var/www/vhosts
Un nuovo file creato viene assegnato al gruppo privato di default dell'utente. Successivamente, impostare al setgid bit, che assegna ogni cosa creata nella directory, lo stesso permesso della directory (ftpvhosts). Usare il seguente comando:
chmod 2775 /var/www/vhosts
Iscriviti a:
Post (Atom)