mercoledì 9 gennaio 2008

Personal Backup Appliance: Sistema di backup e ripristino, basato su ubuntu e vmware.



Realizzare un sistema di backup di rete e locale, clonare hard disk e partizioni.

Per effettuare il salvataggio dei dati di un server o di un hard disk o di partizioni, molti di noi avranno fatto uso di sistemi commerciali che copiano da un disco all’altro i dati, non sapendo forse che esistono strumenti opensource che danno risultati affidabili, alla pari e forse migliori di altri software.

Il sistema qui descritto fa uso di partimage, un tool opensource che supporta vari filesystems e che effettua la copia dei dischi, delle partizioni anche attraverso la rete.

L’applicazione è basata su un’immagine VMware con Ubuntu 6.06, e mette a disposizione in pochi secondi, un server per il salvataggio di immagini compresse con gzip, utilizzando partimaged, un demone in ascolto per il backup in remoto. Cosa molto importante è che le immagini (compresse con gzip) salvate sul server sono raggiungibili anche via samba (CIFS), ftp e scp (ssh). Partendo dalla home page del progetto Personal Backup Appliance, scarichiamo il file Personal-Backup-Appliance-1.1.0-vm.zip (205 MB), decomprimiamolo nella directory delle macchine virtuali, e eseguiamolo nell’ambiente VMware Server (oppure da VMware Player): avremo un ambiente Ubuntu 6.0.6 LTS, con un server web, ftp, samba e partimage dal quale potremo scaricare il client come immagine ISO (pba-client.iso - 62MB) che andrà masterizzata, contenente l’ambiente INSERT, già configurato per puntare al server partimage. Avviando con questo CD potremo così effettuare il backup della macchina, inserendo solo l’indirizzo del server in ascolto.

Ecco la lista dei files contenuti:

$ unzip -l Personal-Backup-Appliance-1.1.0-vm.zip
Archive:  Personal-Backup-Appliance-1.1.0-vm.zip
Length     Date   Time    Name
--------    ----   ----    ----0  12-17-06 12:12   pba-1.1.0/
36962304 12-17-06 12:10 pba-1.1.0/pba-s002.vmdk
281542656 12-17-06 12:10 pba-1.1.0/pba-s003.vmdk
36962304 12-17-06 12:10 pba-1.1.0/pba-s004.vmdk
31260672 12-17-06 12:10 pba-1.1.0/pba-s005.vmdk
65536 12-17-06 12:10 pba-1.1.0/pba-s006.vmdk
520 12-17-06 12:07 pba-1.1.0/pba.vmdk
4063232 11-29-06 10:05 pba-1.1.0/data-s001.vmdk
1376256 11-29-06 10:05 pba-1.1.0/data-s002.vmdk
1376256 11-29-06 10:05 pba-1.1.0/data-s003.vmdk
1376256 11-29-06 10:05 pba-1.1.0/data-s004.vmdk
1376256 11-29-06 10:05 pba-1.1.0/data-s005.vmdk
1376256 11-29-06 10:05 pba-1.1.0/data-s006.vmdk
1376256 11-29-06 10:05 pba-1.1.0/data-s007.vmdk
1376256 11-29-06 10:05 pba-1.1.0/data-s008.vmdk
1376256 11-29-06 10:05 pba-1.1.0/data-s009.vmdk
1376256 11-29-06 10:05 pba-1.1.0/data-s010.vmdk
1803 12-17-06 12:11 pba-1.1.0/pba.vmx
385351680 12-17-06 12:10 pba-1.1.0/pba-s001.vmdk
65536 11-29-06 10:05 pba-1.1.0/data-s011.vmdk
675 11-29-06 10:04 pba-1.1.0/data.vmdk
2384 12-16-06 07:06 pba-1.1.0/release_notes.txt
17987 12-15-06 12:30 pba-1.1.0/license.txt
2576 12-16-06 06:27 pba-1.1.0/PBA-Getting-Started.html
——– ——-
788686169 24 files

Scompattiamo il file:

$ cd /var/lib/vmware/Virtual\ Machines/
$ sudo unzip /home/user/Personal-Backup-Appliance-1.1.0-vm.zip

Dalla console di VMware Server apriremo il file pba.vmx e al boot accederemo con l’utente vmware con password vmware. Tra i servizi aperti vedremo i server samba, http, ftp, partimage:

$ sudo netstat -anp|grep LISTEN
......
tcp 0      0 0.0.0.0:139   0.0.0.0:* LISTEN 3876/smbd
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 3841/cherokee
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 3904/vsftpd
tcp 0 0 0.0.0.0:4025 0.0.0.0:* LISTEN 3986/partimaged
tcp 0 0 0.0.0.0:445 0.0.0.0:* LISTEN 3876/smbd
tcp6 0 0 :::22 :::* LISTEN 3892/sshd
udp 0 0 192.168.0.5:137 0.0.0.0:* 3874/nmbd
udp 0 0 0.0.0.0:137 0.0.0.0:* 3874/nmbd
udp 0 0 192.168.0.5:138 0.0.0.0:* 3874/nmbd
udp 0 0 0.0.0.0:138 0.0.0.0:* 3874/nmbd
udp 0 0 0.0.0.0:68 0.0.0.0:* 3474/dhclient3

A questo punto per effettuare il backup via rete sul server, faremo partire il CD client, avendo INSERT già configurato che ci chiederà come prima informazione l’indirizzo IP del server partimage.

Le informazioni sull’appliance si possono ottenere da qui.

Dall’interfaccia ncurses possiamo effettuare il backup del nostro sistema oppure ripristinarlo o ancora usare l’immagine per clonare server, e infine, ma non ultimo, potremo creare l’immagine ISO del backup effettuato per masterizzarla su DVD ;) .

Alcune schermate delle prove effettuate tra due macchine Vmware:
































1 commenti:

Il Sessista ha detto...

Grazie, molto interessante. Ho provato subito a lavorarci sopra.

Ma nella sezione:
"A questo punto per effettuare il backup via rete sul server, faremo partire il CD client, avendo INSERT già configurato che ci chiederà come prima informazione l’indirizzo IP del server partimage."

Avviato il client, ho inserito l'ip del server (192.168.50.128), ma mi vien fuori "Network unreceable". Quindi non posso far dialogare i due.

Suggerimenti?

Social Bookmarking
Add to: Mr. Wong Add to: Webnews Add to: Icio Add to: Oneview Add to: Linkarena Add to: Favoriten Add to: Seekxl Add to: Kledy.de Add to: Social Bookmarking Tool Add to: BoniTrust Add to: Power Oldie Add to: Bookmarks.cc Add to: Favit Add to: Newskick Add to: Newsider Add to: Linksilo Add to: Readster Add to: Folkd Add to: Yigg Add to: Digg Add to: Del.icio.us Add to: Reddit Add to: Jumptags Add to: Upchuckr Add to: Simpy Add to: StumbleUpon Add to: Slashdot Add to: Netscape Add to: Furl Add to: Yahoo Add to: Spurl Add to: Google Add to: Blinklist Add to: Blogmarks Add to: Diigo Add to: Technorati Add to: Newsvine Add to: Blinkbits Add to: Ma.Gnolia Add to: Smarking Add to: Netvouz Information

Social Bookmarking