Progetto

Generale

Profilo

BackupPC » Cronologia » Versione 10

Amministratore Truelite, 18-12-2009 19:18

1 1 Amministratore Truelite
[[TracNav(TOC)]]
2
= Backup con BackupPC =
3
4 5 Amministratore Truelite
Il programma [http://backuppc.sourceforge.net/ BackupPC] è un sistema di
5
backup scritto in perl che presenta una buona flessibilità e potenza insieme
6
ad una discreta facilità d'uso sul lato utente grazie alla sua interfaccia
7
web. BackupPC è utile in tutti quei casi in cui sia necessario gestire backup
8
di realtà non troppo complesse per le quali sia sufficiente un salvataggio su
9
disco (esterno o rimuovibile).
10 1 Amministratore Truelite
11 5 Amministratore Truelite
Qualora si debbano realizzare strategie di backup più complesse, in
12
particolare con salvataggi su diversi supporti, conviene utilizzare un
13
prodotto molto più sofisticato (ma anche molto più complicato da usare) come
14
Bacula. In questo caso lo svantaggio principale è costituito dalla complessità
15
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
programma sui PC di cui si effettua il backup, in quanto tutto viene eseguito
19
tramite l'uso di {{{rsync}}} per le macchine unix e del protocollo SMB (o
20
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
apt-get install backuppc
26
}}}
27 5 Amministratore Truelite
28
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
senza i quali il sistema non funziona;  inoltre possono risultare utili altri 
31
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
                par2 bzip2 smbfs
38 5 Amministratore Truelite
}}}
39
40
All'installazione del pacchetto l'interfaccia web viene configurata per
41
l'accesso autenticato generando i due file {{{htgroup}}} e {{{htpasswd}}}
42
dentro {{{/etc/backuppc/}}} che vengono referenziati direttamente dalla
43
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
47
Se si dispone di un sistema di gestione centralizzata degli utenti su LDAP
48
questo può essere utilizzato usando la seguente configurazione (per i dettagli
49
sulle direttive si veda [wiki:Apache2.2DavLdap]):
50
{{{
51
Alias /backuppc /usr/share/backuppc/cgi-bin/
52
<Directory /usr/share/backuppc/cgi-bin/>
53
        AllowOverride None
54
        Options ExecCGI FollowSymlinks
55
        AddHandler cgi-script .cgi
56
        DirectoryIndex index.cgi
57
        AuthType basic
58
        AuthName "BackupPC admin"
59
        AuthBasicProvider ldap
60
        AuthzLDAPAuthoritative off
61
        AuthLDAPURL ldap://127.0.0.1/ou=People,dc=truelite,dc=it
62
        require valid-user
63
</Directory>
64 1 Amministratore Truelite
}}}
65 8 Amministratore Truelite
66
Il programma mantiene i dati del backup in {{{/var/lib/backuppc}}}, questo significa
67
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
69 1 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, si sono riportate nella tabella seguente solo quelle più rilevanti.
70 10 Amministratore Truelite
71
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:
72
{{{
73
su - backuppc
74
ssh-keygen -t dsa
75
}}}
76
avendo cura di mettere una password vuota, e che poi le si copino sulle macchine di cui si vuole fare il backup.