BaculaBackup » Cronologia » Versione 11
Amministratore Truelite, 17-03-2006 19:19
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 | 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 | 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 | 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 | {{{ |
||
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 | * 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 | |||
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. |