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. |