Project

General

Profile

BackupPC » History » Version 16

Simone Piccardi, 12/22/2010 01:47 PM

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