BackupPC » Cronologia » Versione 11
Amministratore Truelite, 14-12-2010 20:02
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 | 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 | |||
71 | 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 | |||
73 | 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 | {{{ |
||
75 | ... |
||
76 | host dhcp user moreUsers # <--- do not edit this line |
||
77 | #farside 0 craig jill,jeff # <--- example static IP host entry |
||
78 | #larson 1 bill # <--- example DHCP host entry |
||
79 | localhost 0 backuppc |
||
80 | phi 0 backuppc |
||
81 | }}} |
||
82 | 10 | Amministratore Truelite | |
83 | 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 | {{{ |
||
85 | su - backuppc |
||
86 | ssh-keygen -t dsa |
||
87 | }}} |
||
88 | avendo cura di mettere una password vuota, e che poi le si copino sulle macchine di cui si vuole fare il backup. |