BaculaBackup » History » Version 14
Amministratore Truelite, 07/04/2006 06:11 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 | 14 | 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 | 14 | 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 gestisce i backup. |
11 | 1 | Amministratore Truelite | |
12 | 14 | Amministratore Truelite | Ciascuno di questi tre servizi ha un suo script di 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 | 14 | 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'', che viene comandato via {{{telnet}}}, è 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 | 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 | 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 | 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 | 14 | 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 | 13 | Amministratore Truelite | * rimuovere i dati dal catalogo con {{{purge}}} |
87 | 13 | Amministratore Truelite | * usare {{{label}}} per modificarne l'etichetta |
88 | 13 | 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. |