Progetto

Generale

Profilo

BackupPC » Cronologia » Versione 15

Amministratore Truelite, 17-12-2010 17:23

1 1 Amministratore Truelite
[[TracNav(TOC)]]
2
3 15 Amministratore Truelite
h1. Backup con [[BackupPC]]
4
5
6
Il programma "BackupPC":http://backuppc.sourceforge.net/ è un sistema di
7 5 Amministratore Truelite
backup scritto in perl che presenta una buona flessibilità e potenza insieme
8
ad una discreta facilità d'uso sul lato utente grazie alla sua interfaccia
9 15 Amministratore Truelite
web. [[BackupPC]] è utile in tutti quei casi in cui sia necessario gestire backup
10 5 Amministratore Truelite
di realtà non troppo complesse per le quali sia sufficiente un salvataggio su
11
disco (esterno o rimuovibile).
12 1 Amministratore Truelite
13 5 Amministratore Truelite
Qualora si debbano realizzare strategie di backup più complesse, in
14
particolare con salvataggi su diversi supporti, conviene utilizzare un
15 1 Amministratore Truelite
prodotto molto più sofisticato (ma anche molto più complicato da usare) come
16
Bacula. In questo caso lo svantaggio principale è costituito dalla complessità
17
dell'interfaccia utente per il ripristino, che usa la linea di comando.
18
19 15 Amministratore Truelite
Un altro vantaggio di [[BackupPC]] è che non è necessario installare nessun
20 1 Amministratore Truelite
programma sui PC di cui si effettua il backup, in quanto tutto viene eseguito
21 15 Amministratore Truelite
<pre>
22 5 Amministratore Truelite
CIFS) per le macchine windows.
23 2 Amministratore Truelite
24 15 Amministratore Truelite
All'interno di _Debian Lenny_ è già disponibile la versione 3.1.0 di
25
[[BackupPC]], che può essere installata semplicemente con il comando:
26
<pre>
27 1 Amministratore Truelite
apt-get install backuppc
28 15 Amministratore Truelite
</pre>
29 1 Amministratore Truelite
30 15 Amministratore Truelite
<pre>
31 1 Amministratore Truelite
quest'ultimo è comunque necessario installarsi anche i rispettivi pacchetti Perl, 
32 6 Amministratore Truelite
senza i quali il sistema non funziona;  inoltre possono risultare utili altri 
33 1 Amministratore Truelite
pacchetti, in particolare programmi
34
per la decompressione/compressione degli archivi e per l'accesso agli share
35
Windows tramite il protocollo SMB; per cui alla fine sarà opportuno installare anche:
36
37 15 Amministratore Truelite
<pre>
38 1 Amministratore Truelite
apt-get install libfile-rsync-perl libfile-rsyncp-perl rsync \
39
                par2 bzip2 smbfs
40 15 Amministratore Truelite
</pre>
41 1 Amministratore Truelite
42
All'installazione del pacchetto l'interfaccia web viene configurata per
43 15 Amministratore Truelite
<pre>
44
<pre>
45 1 Amministratore Truelite
relativa configurazione di Apache. Questa è contenuta nel file
46 15 Amministratore Truelite
<pre>
47
<pre>
48 5 Amministratore Truelite
49
Se si dispone di un sistema di gestione centralizzata degli utenti su LDAP
50 1 Amministratore Truelite
questo può essere utilizzato usando la seguente configurazione (per i dettagli
51 15 Amministratore Truelite
sulle direttive si veda [[Apache22DavLdap]]):
52
<pre>
53 5 Amministratore Truelite
Alias /backuppc /usr/share/backuppc/cgi-bin/
54
<Directory /usr/share/backuppc/cgi-bin/>
55 15 Amministratore Truelite
        [[AllowOverride]] None
56
        Options [[ExecCGI]] FollowSymlinks
57
        [[AddHandler]] cgi-script .cgi
58
        [[DirectoryIndex]] index.cgi
59
        [[AuthType]] basic
60
        [[AuthName]] "BackupPC admin"
61
        [[AuthBasicProvider]] ldap
62
        [[AuthzLDAPAuthoritative]] off
63
        [[AuthLDAPURL]] ldap://127.0.0.1/ou=People,dc=truelite,dc=it
64 11 Amministratore Truelite
        require valid-user
65 1 Amministratore Truelite
</Directory>
66 15 Amministratore Truelite
</pre>
67 1 Amministratore Truelite
68 15 Amministratore Truelite
<pre>
69
<pre>
70 12 Amministratore Truelite
71 15 Amministratore Truelite
<pre>
72 12 Amministratore Truelite
73 15 Amministratore Truelite
<pre>
74 12 Amministratore Truelite
75 15 Amministratore Truelite
<pre>
76
<pre>
77 1 Amministratore Truelite
$Conf{FullKeepCnt} = [4, 0, 12];
78 15 Amministratore Truelite
</pre>
79 1 Amministratore Truelite
si richiedono quattro copie dei backup completi a cadenza settimanale, nessuna copia per i backup completi a cadenza bisettimanale e 12 copie dei backup completi a cadenza circa mensile (ad esser precisi quadrisettimanale).
80 12 Amministratore Truelite
81 15 Amministratore Truelite
<pre>
82
<pre>
83 12 Amministratore Truelite
...
84
host        dhcp    user    moreUsers     # <--- do not edit this line
85
86 1 Amministratore Truelite
localhost   0       backuppc
87 12 Amministratore Truelite
client	    0       backuppc
88 15 Amministratore Truelite
</pre>
89 12 Amministratore Truelite
90 15 Amministratore Truelite
<pre>
91 12 Amministratore Truelite
92 15 Amministratore Truelite
<pre>
93
<pre>
94 10 Amministratore Truelite
$Conf{XferMethod} = 'tar';
95
$Conf{TarShareName} = [ '/etc', '/var', '/home', '/root' ];
96
$Conf{BackupFilesExclude} = [ '/var/cache', '/var/run' ];
97 15 Amministratore Truelite
</pre>
98 1 Amministratore Truelite
99 15 Amministratore Truelite
<pre>
100
<pre>
101 13 Amministratore Truelite
su - backuppc
102
ssh-keygen -t dsa
103 15 Amministratore Truelite
</pre>
104
<pre>
105 13 Amministratore Truelite
106 15 Amministratore Truelite
<pre>
107 13 Amministratore Truelite
108 15 Amministratore Truelite
<pre>
109
<pre>
110 13 Amministratore Truelite
backuppc  ALL=NOPASSWD: /bin/tar -c *
111 15 Amministratore Truelite
</pre>
112 13 Amministratore Truelite
113 15 Amministratore Truelite
<pre>
114
<pre>
115 14 Amministratore Truelite
$Conf{TarClientCmd} = '$sshPath -q -x -n -l backuppc $host'
116 13 Amministratore Truelite
                      . ' env LC_ALL=C /usr/bin/sudo $tarPath -c -v -f - -C $shareName+'
117
                      . ' --totals';
118 15 Amministratore Truelite
</pre>
119 1 Amministratore Truelite
e ci si ricordi eseguire almeno una volta la prova di funzionamento del comando con qualcosa del tipo:
120 15 Amministratore Truelite
<pre>
121 1 Amministratore Truelite
su backuppc
122
/usr/bin/ssh -q -x -n -l backuppc client env LC_ALL=C /usr/bin/sudo /bin/tar -c -v -f - -C /etc  .
123 15 Amministratore Truelite
</pre>
124
<pre>