Progetto

Generale

Profilo

BaculaBackup » Cronologia » Versione 13

Amministratore Truelite, 17-03-2006 20:07

1 5 Amministratore Truelite
[[TracNav(TOC)]]
2 1 Amministratore Truelite
= Backup con Bacula =
3
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
L'architettura di bacula è composta da tre componenti principali:
7
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
 * lo ''Storage Daemon'' che va installato sulla macchina su cui è presente il dispositivo di registrazione dei dati (nastro, disco o quant'altro)
10
 * 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
||Servizio||File di configurazione||Script di avvio||
15 3 Amministratore Truelite
||File Daemon||{{{bacula-fd.conf}}}||bacula-fd||
16
||Storage Daemon||{{{bacula-sd.conf}}}||bacula-sd||
17
||Director||{{{bacula-dir.conf}}}||bacula-director||
18 1 Amministratore Truelite
19 11 Amministratore Truelite
== Uso dell'autochanger ==
20 1 Amministratore Truelite
21 11 Amministratore Truelite
Perché sia possibile utilizzare un dispositivo cambianastri (quello che in gergo viene chiamato ''Autochanger''), deve essere disponibile e funzionante lo script {{{/etc/bacula/scripts/mtx-changer}}}.
22 1 Amministratore Truelite
23 13 Amministratore Truelite
Normalmente i dispositivi cambianastri sono pilotati direttamente attraverso l'interfaccia SCSI, utilizzando il dispositivo generico (se avete solo il nastro SCSI questo sarà {{{/dev/sg0}}}, in generale va verificato). Per inviare i comandi viene usato un programma apposito, {{{mtx}}}, cui lo script installato di default si appoggia. Esistono però anche cambianastri pilotati con modalità diverse, nel qual caso occorrerà uno script dedicato, un esempio per un ''IBM Ultrium LTO 3581 L28'' è allegato alla pagina.
24 1 Amministratore Truelite
25 11 Amministratore Truelite
Per poter utilizzare il cambianastri si deve anzitutto segnalarne la presenza nella sezione Device del file {{{bacula-sd.conf}}}, ed indicare il file di dispositivo da usare, un possibile esempio è il seguente:
26 1 Amministratore Truelite
{{{
27
Device {
28
  Name = DDS-4                        #
29
  Media Type = DDS-4
30
  Archive Device = /dev/nst0
31
  AutomaticMount = yes;               # when device opened, read it
32
  AlwaysOpen = yes;
33
  RemovableMedia = yes;
34
  RandomAccess = no;
35
  Changer Command = "/etc/bacula/scripts/mtx-changer %c %o %S %a %d"
36
  Changer Device = /dev/sg1
37
  AutoChanger = yes
38
  Alert Command = "sh -c 'tapeinfo -f %c |grep TapeAlert|cat'"
39
}
40
}}}
41 13 Amministratore Truelite
inoltre deve essere reso noto al ''Director'' che lo storage supporta l'autochanger; questo si fa con una analoga riga {{{AutoChanger = yes}}} nella sua configurazione; cioè si dovrà avere dentro {{{bacula-dir.conf}}} qualcosa del tipo:
42 10 Amministratore Truelite
{{{
43
Storage {
44
  Name = File
45
  Address = bacula.truelite.it   # N.B. Use a fully qualified name here
46
  SDPort = 9103
47
  Password = "xxxxxxx"
48
  Device = DDS-4
49
  Media Type = DDS-4
50
  Autochanger = yes
51
}
52
}}}
53 1 Amministratore Truelite
54 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:
55 1 Amministratore Truelite
{{{
56
*label slot=5
57
Using default Catalog name=MyCatalog DB=bacula
58
Automatically selected Storage: File
59
Enter new Volume name: Volume005
60
Automatically selected Pool: Default
61 10 Amministratore Truelite
Connecting to Storage daemon File at bacula.truelite.it:9103 ...
62 1 Amministratore Truelite
Sending label command for Volume "Volume005" Slot 5 ...
63
3301 Issuing autochanger "loaded drive 0" command.
64
3302 Autochanger "loaded drive 0", result is Slot 4.
65
3303 Issuing autochanger "unload slot 4, drive 0" command.
66
3304 Issuing autochanger "load slot 5, drive 0" command.
67
3305 Autochanger "load slot 5, drive 0", status is OK.
68
block.c:264 Volume data error at 0:0! Wanted ID: "BB02", got "". Buffer discarded.
69
3000 OK label. Volume=Volume005 Device=/dev/nst0
70
Catalog record for Volume "Volume005", Slot 5  successfully created.
71
Requesting to mount DDS-4 ...
72
3001 Device /dev/nst0 is mounted with Volume "Volume005"
73
}}}
74
da ripetere per tutti i nastri disponibili. 
75
76
Una volta inizializzati i vari nastri si può rendere noto al ''Director'' la presenza dei vari nastri con il comando:
77
{{{
78
update slots scan
79
}}}
80 11 Amministratore Truelite
81
82
== Come gestire manualmente i nastri ==
83
84
Per la rimozione dei dati presenti sui nastri si devono seguire i seguenti passi:
85
86 13 Amministratore Truelite
 * rimuovere i dati dal catalogo con {{{purge}}}
87
 * usare {{{label}}} per modificarne l'etichetta
88
 * piallare tutto a mano con {{{btape test}}} o scrivendoci direttamente
89 11 Amministratore Truelite
90
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, 
91
92
Nel qual caso si potrà ridurre il periodo di ritenzione con il comando:
93
{{{
94
update volume=VolumeXXX VolRetention=ddd
95
}}}
96
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.