Versione 2 del 2009-03-09 23:57:23

Nascondi questo messaggio
Italiano English
Modifica History Actions

XENBackup

Script per backuppare una macchina xen, comprimere le cartelle "importanti" e mandarle in rsync "furbo" su una macchina remota.


Appunti:

lvcreate -L20G -s -n test2  /dev/jenna/briana
mount /dev/jenna/test2 /mnt/test2
#tar -jcpvf /sip_tar/sip_snapshot`date +%Y%m%d`.tar.bz2 /sip_backup
#umount /sip_backup/
#lvremove /dev/secondo/sip_snapshot


svnadmin -q dump /var/svn/ninuxdeveloping | bzip2 -c >
ninuxdeveloping`date -I`.dump.bz2
mysqldump -pmysqlpassword --all-databases | bzip2 -c >
AMD64-norimberga`date -I`.sql.bz2
cd /var
tar -jcf /root/backup/www`date -I`.tar.bz2 www
cd /var/lib/
tar -jcf /root/backup/trac`date -I`.tar.bz2 trac
ssh saverio@backup.server.it "mv
/home/saverio/norimbergabackup/*.bz2
/home/saverio/norimbergabackup/temp/"
scp /root/backup/*
saverio@backup.server.it:/home/saverio/norimbergabackup/
ssh saverio@backup.netgroup.uniroma2.it "rm
/home/saverio/norimbergabackup/temp/*"
echo Backup Norimberga `date -I` tutto OK

Bozza script da far girare sulla dom0.
Requisiti: rsync su dom0 e su macchian di backup

LVNAME= #logica volume name
VGNAME= #virtual group name
HOST= #name of the host machine to backup
BACKUP_HOST= #name of the machine where we want to upload the backup
BACKUP_USER=
BACKUP_DIR = #backup dir where we put tar.gz files
DOM0_HOST= #hostname/IP of DOM0 (THIS machine)
DIRS= #dirs to backup

# --------------- #
mkdir -p /backup

# dump database in the running machine

ssh root@HOST "mkdir -p /root/backup/; mysqldump -pmysqlpassword --all-databases | bzip2 -c >
/root/backup/norimberga-alldb-`date -I`.sql.bz2"

# svn, hg backup here

# we use a rsync friendly gzip 
# more details to http://svana.org/kleptog/rgzip.html

tar c --use-compress-program c/rgzip -vf /backup/$(LVNAME)`date -I`.tar.gz2 $(DIRS)

# rsync with the backup machine


ssh root@BACKUP_HOST  "./rsync -e ssh -b -v --stats $(DOM0_HOST):/backup/$(LVNAME)`date -I`.tar.gz2 $(BACKUP_DIR)"

# create a snapshot

lvcreate -L20G -s -n $(LVNAME)_snap  /dev/$(VGNAME)/$(LVNAME)
mkdir -p /mnt/$(VGNAME)_backup
mount /dev/$(VGNAME)/$(LVNAME)_snap /mnt/$(VGNAME)_backup

#umount and destroy snapshot

umount /mnt/$(VGNAME)_backup
lvremove /dev/$(VGNAME)/$(LVNAME)_snap