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