Project

General

Profile

BaculaBackup » History » Version 10

Amministratore Truelite, 03/17/2006 07:10 PM

1 5 Amministratore Truelite
[[TracNav(TOC)]]
2 1 Amministratore Truelite
= Backup con Bacula =
3 1 Amministratore Truelite
4 2 Amministratore Truelite
[http://www.bacula.org/ Bacula] è un potente sistema che consente la centralizzazione dei backup di varie macchine all'interno di una rete, e la gestione automatica degli stessi.
5 1 Amministratore Truelite
6 1 Amministratore Truelite
L'architettura di bacula è composta da tre componenti principali:
7 1 Amministratore Truelite
8 2 Amministratore Truelite
 * il ''File Daemon'', che va installato sulle macchine di cui si vuole effettuare il backup ed ha il compito di gestire i file di cui deve essere eseguito il backup.
9 2 Amministratore Truelite
 * lo ''Storage Daemon'' che va installato sulla macchina su cui è presente il dispositivo di registrazione dei dati (nastro, disco o quant'altro)
10 2 Amministratore Truelite
 * il ''Director'' che va installato su una macchina qualsiasi (ma in genere si usa quella dove sta il dispositivo di backup) e che è il servizio che controlla tutti gli altri e gestiste i backup.
11 1 Amministratore Truelite
12 6 Amministratore Truelite
Ciascuno di questi tre servizi ha un suo scrip tdi avvio ed un suo file di configurazione, come illustrato nella seguente tabella:
13 1 Amministratore Truelite
14 1 Amministratore Truelite
||Servizio||File di configurazione||Script di avvio||
15 3 Amministratore Truelite
||File Daemon||{{{bacula-fd.conf}}}||bacula-fd||
16 3 Amministratore Truelite
||Storage Daemon||{{{bacula-sd.conf}}}||bacula-sd||
17 3 Amministratore Truelite
||Director||{{{bacula-dir.conf}}}||bacula-director||
18 1 Amministratore Truelite
19 1 Amministratore Truelite
20 6 Amministratore Truelite
== Come gestire manualmente i nastri ==
21 1 Amministratore Truelite
22 6 Amministratore Truelite
Per la rimozione dei dati presenti sui nastri si devono seguire i seguenti passi:
23 6 Amministratore Truelite
24 1 Amministratore Truelite
 * rimuovere i dati dal catalogo con purge
25 1 Amministratore Truelite
 * usare label per modificarne l'etichetta
26 1 Amministratore Truelite
 * piallare tutto a mano con btape test o scrivendoci direttamente
27 1 Amministratore Truelite
28 6 Amministratore Truelite
Se invece si è configurato correttamente il periodo di ritenzione dei dati, sarà ''Bacula'' che provvederà a cercare il primo nastro libero, posto che il periodo non sia eccessivo e lo spazio disponibile esaurito, 
29 6 Amministratore Truelite
30 8 Amministratore Truelite
Nel qual caso si potrà ridurre il periodo di ritenzione con il comando:
31 8 Amministratore Truelite
{{{
32 8 Amministratore Truelite
update volume=VolumeXXX VolRetention=ddd
33 8 Amministratore Truelite
}}}
34 10 Amministratore Truelite
si tenga presente che cambiare il perido di ritenzione direttamente dentro {{{bacula-dir.conf}}} non è sufficiente in quanto questi dati sono registrati all'interno del singolo volume e non cambiano fintanto che non se ne aggiorna il valore.
35 6 Amministratore Truelite
36 1 Amministratore Truelite
== Uso dell'autochanger ==
37 1 Amministratore Truelite
38 1 Amministratore Truelite
Si deve anzitutto definire il dispositivo come autochanger nella apposita sezione Device del file bacula-sd.conf:
39 1 Amministratore Truelite
40 1 Amministratore Truelite
{{{
41 1 Amministratore Truelite
Device {
42 1 Amministratore Truelite
  Name = DDS-4                        #
43 1 Amministratore Truelite
  Media Type = DDS-4
44 1 Amministratore Truelite
  Archive Device = /dev/nst0
45 1 Amministratore Truelite
  AutomaticMount = yes;               # when device opened, read it
46 1 Amministratore Truelite
  AlwaysOpen = yes;
47 1 Amministratore Truelite
  RemovableMedia = yes;
48 1 Amministratore Truelite
  RandomAccess = no;
49 1 Amministratore Truelite
  Changer Command = "/etc/bacula/scripts/mtx-changer %c %o %S %a %d"
50 1 Amministratore Truelite
  Changer Device = /dev/sg1
51 1 Amministratore Truelite
  AutoChanger = yes
52 1 Amministratore Truelite
  Alert Command = "sh -c 'tapeinfo -f %c |grep TapeAlert|cat'"
53 1 Amministratore Truelite
}
54 1 Amministratore Truelite
}}}
55 10 Amministratore Truelite
inoltre deve essere reso noto al Director che lo storage supporta l'autochanger; questo li si fa con una analoga riga {{{AutoChanger = yes}}} nella sua configurazione, cioè si dovrà avere dentro {{{bacula-dir.conf}}} qualcosa del tipo:
56 10 Amministratore Truelite
{{{
57 10 Amministratore Truelite
Storage {
58 10 Amministratore Truelite
  Name = File
59 10 Amministratore Truelite
  Address = bacula.truelite.it   # N.B. Use a fully qualified name here
60 10 Amministratore Truelite
  SDPort = 9103
61 10 Amministratore Truelite
  Password = "xxxxxxx"
62 10 Amministratore Truelite
  Device = DDS-4
63 10 Amministratore Truelite
  Media Type = DDS-4
64 10 Amministratore Truelite
  Autochanger = yes
65 10 Amministratore Truelite
}
66 10 Amministratore Truelite
}}}
67 1 Amministratore Truelite
68 10 Amministratore Truelite
Fatto questo diventa possibile usare l'attributo slot nel comando {{{label}}} da console. Con questo diventa possibile etichettare i vari nastri dell'autochanger con una serie di comandi del tipo:
69 1 Amministratore Truelite
{{{
70 1 Amministratore Truelite
*label slot=5
71 1 Amministratore Truelite
Using default Catalog name=MyCatalog DB=bacula
72 1 Amministratore Truelite
Automatically selected Storage: File
73 1 Amministratore Truelite
Enter new Volume name: Volume005
74 1 Amministratore Truelite
Automatically selected Pool: Default
75 10 Amministratore Truelite
Connecting to Storage daemon File at bacula.truelite.it:9103 ...
76 1 Amministratore Truelite
Sending label command for Volume "Volume005" Slot 5 ...
77 1 Amministratore Truelite
3301 Issuing autochanger "loaded drive 0" command.
78 1 Amministratore Truelite
3302 Autochanger "loaded drive 0", result is Slot 4.
79 1 Amministratore Truelite
3303 Issuing autochanger "unload slot 4, drive 0" command.
80 1 Amministratore Truelite
3304 Issuing autochanger "load slot 5, drive 0" command.
81 1 Amministratore Truelite
3305 Autochanger "load slot 5, drive 0", status is OK.
82 1 Amministratore Truelite
block.c:264 Volume data error at 0:0! Wanted ID: "BB02", got "". Buffer discarded.
83 1 Amministratore Truelite
3000 OK label. Volume=Volume005 Device=/dev/nst0
84 1 Amministratore Truelite
Catalog record for Volume "Volume005", Slot 5  successfully created.
85 1 Amministratore Truelite
Requesting to mount DDS-4 ...
86 1 Amministratore Truelite
3001 Device /dev/nst0 is mounted with Volume "Volume005"
87 6 Amministratore Truelite
}}}
88 1 Amministratore Truelite
da ripetere per tutti i nastri disponibili. 
89 6 Amministratore Truelite
90 1 Amministratore Truelite
Una volta inizializzati i vari nastri si può rendere noto al ''Director'' la presenza dei vari nastri con il comando:
91 1 Amministratore Truelite
{{{
92 1 Amministratore Truelite
update slots scan
93 1 Amministratore Truelite
}}}