Personalizzare BackupPC

Transcript

Personalizzare BackupPC
LinuxTrent ­ Corso Amministrazione Linux 2012
Personalizzare BackupPC
Adattare un potente strumento di backup alle proprie necessità
Roberto Resoli
Sommario
●
BackupPC ­ Caratteristiche
●
Le questioni aperte
●
L'idea
●
Strumenti di contorno
●
Il salvataggio su nastro
●
Evoluzioni
●
Riferimenti
10 Aprile 2012
Linux Trent - Corso Amministrazione Linux - Personalizzare BackupPC
2
BackupPC ­ Caratteristiche
●
●
http://backuppc.sourceforge.net
“BackupPC is a high­performance, enterprise­
grade system for backing up Linux, WinXX and MacOSX PCs and laptops to a server's disk. BackupPC is highly configurable and easy to install and maintain. ”
●
Meccanismo di funzionamento
●
Il “pool” e la deduplica
10 Aprile 2012
Linux Trent - Corso Amministrazione Linux - Personalizzare BackupPC
3
Le questioni aperte
●
Consistenza dei salvataggi
●
Salvataggio e ripristino di macchine Windows:
●
–
Ripristino di attributi NTFS: ACL, Nomi corti …
–
File allocati
Disaster Recovery ­ Salvataggio su nastro
10 Aprile 2012
Linux Trent - Corso Amministrazione Linux - Personalizzare BackupPC
4
L'idea
10 Aprile 2012
Linux Trent - Corso Amministrazione Linux - Personalizzare BackupPC
5
L'idea ­ spiegazione
Consiste nel combinare l'uso di backuppc alla possibilità di creare snapshot dello storage delle macchine virtuali dal virtualizzatore.
In BackupPC l'host da salvare viene configurato più o meno come al solito.
Cambia il comportamento dell'host quando viene richiesto un salvataggio: invece di eseguire direttamente il comando rsync, l'host intercetta da ssh l'rsync ed esegue invece uno script ("forced command") che:
●
prepara l'operazione di backup (ad esempio salva le ACL nel caso di macchine Windows)
●
sospende i servizi che possono comportare modifiche sul filesystem
●
innesca una snapshot del proprio storage sul virtualizzatore
●
riprende il funzionamento normale della macchina
●
redirige il comando di rsync originale verso il virtualizzatore e la snapshot. ●
L'rsync rediretto gira quindi sul virtualizzatore. Alla sua conclusione la snapshot viene rimossa.
In fase di ripristino invece rsync gira direttamente sull'host. 10 Aprile 2012
Linux Trent - Corso Amministrazione Linux - Personalizzare BackupPC
6
Strumenti di contorno
●
Cygwin ­ http://www.cygwin.com
●
SetACL ­ http://helgeklein.com/setacl
●
ntfs­3g ­ http://www.tuxera.com/community/ntfs­3g­download
10 Aprile 2012
Linux Trent - Corso Amministrazione Linux - Personalizzare BackupPC
7
Salvataggi su nastro
Per il salvataggio e il ripristino vengono usati il comando dump e il simmetrico restore, che offrono i seguenti vantaggi:
●
●
●
●
Sono software libero, di conseguenza è sempre garantita la disponibilità dei sorgenti, e la possibilità di ricompilare l'eseguibile.
Sono comandi ultracollaudati e usatissimi da molti anni nel mondo Unix.
Operano a livello di filesystem, ma al di sotto del livello di Virtual File System, direttamente sulle struture dati degli inode, cosa essenziale per evitare tempi elevatissimi di salvataggio e ripristino, dovuti all'enorme numero di hardlinks caratteristici del modus operandi di BackupPc.
Permettono il ripristino di singoli file. Per contro, lo scotto da pagare è quello di operare esclusivamente su filesystem della famiglia ext*.
10 Aprile 2012
Linux Trent - Corso Amministrazione Linux - Personalizzare BackupPC
8
Evoluzioni
●
●
Salvare tutti i metadati NTFS sul virtualizzatore … (no SetACL)
Proposte ….
10 Aprile 2012
Linux Trent - Corso Amministrazione Linux - Personalizzare BackupPC
9
Riferimenti
Grazie dell'attenzione!
[email protected]
10 Aprile 2012
Linux Trent - Corso Amministrazione Linux - Personalizzare BackupPC
10