Project

General

Profile

BackupPC » History » Version 11

Amministratore Truelite, 12/14/2010 08:02 PM

1 1 Amministratore Truelite
[[TracNav(TOC)]]
2 1 Amministratore Truelite
= Backup con BackupPC =
3 1 Amministratore Truelite
4 5 Amministratore Truelite
Il programma [http://backuppc.sourceforge.net/ BackupPC] è un sistema di
5 5 Amministratore Truelite
backup scritto in perl che presenta una buona flessibilità e potenza insieme
6 5 Amministratore Truelite
ad una discreta facilità d'uso sul lato utente grazie alla sua interfaccia
7 5 Amministratore Truelite
web. BackupPC è utile in tutti quei casi in cui sia necessario gestire backup
8 5 Amministratore Truelite
di realtà non troppo complesse per le quali sia sufficiente un salvataggio su
9 5 Amministratore Truelite
disco (esterno o rimuovibile).
10 1 Amministratore Truelite
11 5 Amministratore Truelite
Qualora si debbano realizzare strategie di backup più complesse, in
12 5 Amministratore Truelite
particolare con salvataggi su diversi supporti, conviene utilizzare un
13 5 Amministratore Truelite
prodotto molto più sofisticato (ma anche molto più complicato da usare) come
14 5 Amministratore Truelite
Bacula. In questo caso lo svantaggio principale è costituito dalla complessità
15 5 Amministratore Truelite
dell'interfaccia utente per il ripristino, che usa la linea di comando.
16 1 Amministratore Truelite
17 5 Amministratore Truelite
Un altro vantaggio di BackupPC è che non è necessario installare nessun
18 5 Amministratore Truelite
programma sui PC di cui si effettua il backup, in quanto tutto viene eseguito
19 5 Amministratore Truelite
tramite l'uso di {{{rsync}}} per le macchine unix e del protocollo SMB (o
20 5 Amministratore Truelite
CIFS) per le macchine windows.
21 2 Amministratore Truelite
22 10 Amministratore Truelite
All'interno di ''Debian Lenny'' è già disponibile la versione 3.1.0 di
23 5 Amministratore Truelite
BackupPC, che può essere installata semplicemente con il comando:
24 1 Amministratore Truelite
{{{
25 1 Amministratore Truelite
apt-get install backuppc
26 1 Amministratore Truelite
}}}
27 5 Amministratore Truelite
28 5 Amministratore Truelite
Per poter utilizzare il supporto dei backup su unix via {{{rsync}}} oltre a
29 6 Amministratore Truelite
quest'ultimo è comunque necessario installarsi anche i rispettivi pacchetti Perl, 
30 6 Amministratore Truelite
senza i quali il sistema non funziona;  inoltre possono risultare utili altri 
31 6 Amministratore Truelite
pacchetti, in particolare programmi
32 5 Amministratore Truelite
per la decompressione/compressione degli archivi e per l'accesso agli share
33 6 Amministratore Truelite
Windows tramite il protocollo SMB; per cui alla fine sarà opportuno installare anche:
34 5 Amministratore Truelite
35 1 Amministratore Truelite
{{{
36 8 Amministratore Truelite
apt-get install libfile-rsync-perl libfile-rsyncp-perl rsync \
37 8 Amministratore Truelite
                par2 bzip2 smbfs
38 5 Amministratore Truelite
}}}
39 5 Amministratore Truelite
40 5 Amministratore Truelite
All'installazione del pacchetto l'interfaccia web viene configurata per
41 5 Amministratore Truelite
l'accesso autenticato generando i due file {{{htgroup}}} e {{{htpasswd}}}
42 5 Amministratore Truelite
dentro {{{/etc/backuppc/}}} che vengono referenziati direttamente dalla
43 5 Amministratore Truelite
relativa configurazione di Apache. Questa è contenuta nel file
44 7 Amministratore Truelite
{{{apache.conf}}} della stessa directory, a deve essere creato un link simbolico
45 5 Amministratore Truelite
in {{{/etc/apache2/conf.d/}}}. 
46 5 Amministratore Truelite
47 5 Amministratore Truelite
Se si dispone di un sistema di gestione centralizzata degli utenti su LDAP
48 5 Amministratore Truelite
questo può essere utilizzato usando la seguente configurazione (per i dettagli
49 5 Amministratore Truelite
sulle direttive si veda [wiki:Apache2.2DavLdap]):
50 5 Amministratore Truelite
{{{
51 5 Amministratore Truelite
Alias /backuppc /usr/share/backuppc/cgi-bin/
52 5 Amministratore Truelite
<Directory /usr/share/backuppc/cgi-bin/>
53 5 Amministratore Truelite
        AllowOverride None
54 5 Amministratore Truelite
        Options ExecCGI FollowSymlinks
55 5 Amministratore Truelite
        AddHandler cgi-script .cgi
56 5 Amministratore Truelite
        DirectoryIndex index.cgi
57 5 Amministratore Truelite
        AuthType basic
58 5 Amministratore Truelite
        AuthName "BackupPC admin"
59 5 Amministratore Truelite
        AuthBasicProvider ldap
60 5 Amministratore Truelite
        AuthzLDAPAuthoritative off
61 5 Amministratore Truelite
        AuthLDAPURL ldap://127.0.0.1/ou=People,dc=truelite,dc=it
62 5 Amministratore Truelite
        require valid-user
63 5 Amministratore Truelite
</Directory>
64 1 Amministratore Truelite
}}}
65 8 Amministratore Truelite
66 8 Amministratore Truelite
Il programma mantiene i dati del backup in {{{/var/lib/backuppc}}}, questo significa
67 8 Amministratore Truelite
che si deve avere spazio sufficiente sul filesystem di {{{/var}}} per i backup. Se si desidera allocare lo spazio su una partizione separata si deve spostare la directory sunnominata nella destinazione voluta, lasciando al suo posto un link simbolico.
68 8 Amministratore Truelite
69 11 Amministratore Truelite
Il passo successivo è la configurazione del programma, questa è mantenuta, insieme a tutti gli altri file,  in {{{/etc/backuppc}}}, il file principale è {{{config.pl}}}, che contiene la definizione di una serie di variabili Perl, con le quali viene controllato il comportamento del programma. Il file è ben commentato, e le variabili sono numerosissime, per cui ci concentreremo solo sul sottoinsieme di quelle utilizzate nei vari file di configurazione relativi alle singole macchine. 
70 11 Amministratore Truelite
71 11 Amministratore Truelite
Il file {{{config.pl}}} contiene infatti i valori di default, usati in maniera generica quando non ve ne sono indicati di specifici, il sistema infatti richiede che si indichi nel file {{{hosts}}} l'elenco delle macchine di cui si vuole effettuale il backup (in genere usando il relativo hostname) e poi si inseriscano le chiavi di configurazione specifiche da applicare per ciascuna di esse in un corrispondente file {{{hostname.pl}}}. Il pacchetto Debian ad esempio inserisce un {{{localhost}}} per il backup locale delle configurazioni.
72 11 Amministratore Truelite
73 11 Amministratore Truelite
Il file {{{hosts}}} ha un formato diviso in quattro colonne, la prima colonna indica il nome della macchina, questo deve poter essere risolto direttamente (si fa riferimento o ad un hostname nel proprio dominio, o a un nome di una macchina Windows risolvibile via netbios). La seconda colonna indica se deve essere fatta o meno una ricerca basata netbios sul range fornito dal DHCP, ed in genere deve restare impostata a zero. Il terzo campo indica l'utente (locale) per conto del quale viene eseguito il backup (usato pure per l'accesso all'interfaccia web). Se ne possono specificare altri, sempre per username, in un elenco separato da virgole nella quarta ed ultima colonna. Un esempio di questo file potrebbe essere il seguente:
74 11 Amministratore Truelite
{{{
75 11 Amministratore Truelite
...
76 11 Amministratore Truelite
host        dhcp    user    moreUsers     # <--- do not edit this line
77 11 Amministratore Truelite
#farside    0       craig   jill,jeff     # <--- example static IP host entry
78 11 Amministratore Truelite
#larson     1       bill                  # <--- example DHCP host entry
79 11 Amministratore Truelite
localhost   0       backuppc
80 11 Amministratore Truelite
phi	    0       backuppc
81 11 Amministratore Truelite
}}}
82 10 Amministratore Truelite
83 10 Amministratore Truelite
Se si usa il metodo con {{{rsync}}} o comunque ssh, sarà necessario installare una chiave per l'accesso alle macchine di cui si vuole fare il backup, questo richiede che si generi una coppia di chiavi per l'utente {{{backuppc}}} con:
84 10 Amministratore Truelite
{{{
85 10 Amministratore Truelite
su - backuppc
86 10 Amministratore Truelite
ssh-keygen -t dsa
87 10 Amministratore Truelite
}}}
88 10 Amministratore Truelite
avendo cura di mettere una password vuota, e che poi le si copino sulle macchine di cui si vuole fare il backup.