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 highperformance, 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 ● ntfs3g http://www.tuxera.com/community/ntfs3gdownload 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