Project

General

Profile

BaculaBackup » History » Version 11

Amministratore Truelite, 03/17/2006 07:19 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 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 11 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 esem
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 1 Amministratore Truelite
Device {
28 1 Amministratore Truelite
  Name = DDS-4                        #
29 1 Amministratore Truelite
  Media Type = DDS-4
30 1 Amministratore Truelite
  Archive Device = /dev/nst0
31 1 Amministratore Truelite
  AutomaticMount = yes;               # when device opened, read it
32 1 Amministratore Truelite
  AlwaysOpen = yes;
33 1 Amministratore Truelite
  RemovableMedia = yes;
34 1 Amministratore Truelite
  RandomAccess = no;
35 1 Amministratore Truelite
  Changer Command = "/etc/bacula/scripts/mtx-changer %c %o %S %a %d"
36 1 Amministratore Truelite
  Changer Device = /dev/sg1
37 1 Amministratore Truelite
  AutoChanger = yes
38 1 Amministratore Truelite
  Alert Command = "sh -c 'tapeinfo -f %c |grep TapeAlert|cat'"
39 1 Amministratore Truelite
}
40 1 Amministratore Truelite
}}}
41 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:
42 10 Amministratore Truelite
{{{
43 10 Amministratore Truelite
Storage {
44 10 Amministratore Truelite
  Name = File
45 10 Amministratore Truelite
  Address = bacula.truelite.it   # N.B. Use a fully qualified name here
46 10 Amministratore Truelite
  SDPort = 9103
47 10 Amministratore Truelite
  Password = "xxxxxxx"
48 10 Amministratore Truelite
  Device = DDS-4
49 10 Amministratore Truelite
  Media Type = DDS-4
50 10 Amministratore Truelite
  Autochanger = yes
51 10 Amministratore Truelite
}
52 10 Amministratore Truelite
}}}
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 1 Amministratore Truelite
*label slot=5
57 1 Amministratore Truelite
Using default Catalog name=MyCatalog DB=bacula
58 1 Amministratore Truelite
Automatically selected Storage: File
59 1 Amministratore Truelite
Enter new Volume name: Volume005
60 1 Amministratore Truelite
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 1 Amministratore Truelite
3301 Issuing autochanger "loaded drive 0" command.
64 1 Amministratore Truelite
3302 Autochanger "loaded drive 0", result is Slot 4.
65 1 Amministratore Truelite
3303 Issuing autochanger "unload slot 4, drive 0" command.
66 1 Amministratore Truelite
3304 Issuing autochanger "load slot 5, drive 0" command.
67 1 Amministratore Truelite
3305 Autochanger "load slot 5, drive 0", status is OK.
68 1 Amministratore Truelite
block.c:264 Volume data error at 0:0! Wanted ID: "BB02", got "". Buffer discarded.
69 1 Amministratore Truelite
3000 OK label. Volume=Volume005 Device=/dev/nst0
70 1 Amministratore Truelite
Catalog record for Volume "Volume005", Slot 5  successfully created.
71 1 Amministratore Truelite
Requesting to mount DDS-4 ...
72 1 Amministratore Truelite
3001 Device /dev/nst0 is mounted with Volume "Volume005"
73 1 Amministratore Truelite
}}}
74 1 Amministratore Truelite
da ripetere per tutti i nastri disponibili. 
75 1 Amministratore Truelite
76 1 Amministratore Truelite
Una volta inizializzati i vari nastri si può rendere noto al ''Director'' la presenza dei vari nastri con il comando:
77 1 Amministratore Truelite
{{{
78 1 Amministratore Truelite
update slots scan
79 1 Amministratore Truelite
}}}
80 11 Amministratore Truelite
81 11 Amministratore Truelite
82 11 Amministratore Truelite
== Come gestire manualmente i nastri ==
83 11 Amministratore Truelite
84 11 Amministratore Truelite
Per la rimozione dei dati presenti sui nastri si devono seguire i seguenti passi:
85 11 Amministratore Truelite
86 11 Amministratore Truelite
 * rimuovere i dati dal catalogo con purge
87 11 Amministratore Truelite
 * usare label per modificarne l'etichetta
88 11 Amministratore Truelite
 * piallare tutto a mano con btape test o scrivendoci direttamente
89 11 Amministratore Truelite
90 11 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, 
91 11 Amministratore Truelite
92 11 Amministratore Truelite
Nel qual caso si potrà ridurre il periodo di ritenzione con il comando:
93 11 Amministratore Truelite
{{{
94 11 Amministratore Truelite
update volume=VolumeXXX VolRetention=ddd
95 11 Amministratore Truelite
}}}
96 11 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.