Come fare per eseguire il BMR di Linux con Bacula?
Sebbene Bacula presenti una serie di vantaggi applicabili solo agli utenti Windows, esiste anche un gruppo di vantaggi applicabili sia ai dispositivi Windows che a quelli Linux, tra cui:
- Creazione di ISO avviabili.
- Capacità di clonazione.
- Ripristino su un tipo di storage completamente diverso (da fisico a virtuale e viceversa).
- GUIDA di facile utilizzo.
- Prestazioni di ripristino eccezionali.
Il processo di ripristino vero e proprio in termini di bare metal recovery per Linux presenta molte somiglianze con il modo in cui viene eseguito in Windows, ma la configurazione iniziale è diverse volte più lunga – anche se la logica alla base è simile.
Innanzitutto, il sistema BMR di Linux ha bisogno di un contatto diretto con il Director di Bacula durante il processo di recupero bare metal, per poter ripristinare tutti i dati in modo corretto. Per questo motivo, è necessario impostare in anticipo una risorsa Console tramite la configurazione del Director – utilizzando una procedura come quella illustrata di seguito.
Console {
Name = rescue-fd # same name as on your Client resource
Password = bacularescue
CommandACL = *all*
ClientACL = *all*
CatalogACL = *all*
JobACL = *all*
StorageACL = *all*
ScheduleACL = *all*
PoolACL = *all*
FileSetACL = *all*
WhereACL = *all*
# The next two ACLs are required when using
# Bacula Enterprise 8.8.0 and above
UserIdACL = *all*
DirectoryACL = *all*
# This last ACL is available when using
# Bacula Enterprise 8.8.0 and above but is not required
RestoreClientACL = *all*
}
Un’altra risorsa di cui il sistema ha bisogno per eseguire le operazioni di recupero bare metal è Rescue Client – l’esempio della sua configurazione è mostrato di seguito.
Client {
Name = rescue-fd # Use your rescue client nam
Address = 0.0.0.0 # Will be set automatically by LinuxBMR
Password = bacularescue # USE YOUR OWN PASSWORD
Catalog = MyCatalog
}
L’ultima risorsa necessaria per un corretto funzionamento del ripristino è una risorsa Job con lo stesso nome che non ha alcuna direttiva RunScript specifica. Tutti e tre questi lavori sono necessari per il backup dei dati per il successivo ripristino.
Anche la fase generale successiva è relativamente familiare: si tratta del processo di download e personalizzazione di un’immagine di ripristino sotto forma di file ISO. Si trova nell’area clienti di Bacula Systems e ha il seguente nome:
- LinuxBMR-rescue-amd64-2.0.0.iso
Questa immagine può essere masterizzata su un CD/DVD o scritta su un dispositivo USB avviabile, a seconda delle preferenze personali del cliente.
L’avvio utilizzando l’immagine di recupero è il primo passo di un vero e proprio processo di recupero bare metal, e può variare a seconda che sia necessario accedere al BIOS per modificare la priorità dei dispositivi di avvio o che si possa aprire il menu senza accedere al BIOS, a seconda del produttore dell’hardware.
La prima rappresentazione visiva del processo di ripristino che un cliente può vedere è la schermata di selezione della lingua Isolinux, che dovrebbe essere simile all’esempio seguente. Si può navigare utilizzando i tasti freccia standard e il tasto di ‘selezione’ è Invio per impostazione predefinita.
Vale la pena notare che questa schermata le consente solo di scegliere la lingua per il suo ambiente Linux Desktop, e l’unica lingua in cui funziona lo strumento di recupero Bare Metal di Bacula è l’inglese. Dopo aver scelto la lingua dall’elenco precedente, verrà trasferito alla schermata di avvio del BMR, come mostrato di seguito.
Tuttavia, c’è un’altra attività che deve essere svolta qui, e cioè la scelta del layout di mappatura dei tasti corretto. Può farlo premendo F3 sulla stessa pagina e scegliendo il layout che il cliente preferisce con “Enter”.
Una volta definite le impostazioni della mappa dei tasti, apparirà di nuovo la schermata di avvio del BMR e scegliendo l’opzione “Start Bacula LinuxBMR” si avvierà l’ambiente desktop grafico per procedere con l’attività di recupero bare metal. Una volta che l’interfaccia grafica è completamente caricata, si raccomanda di verificare se le impostazioni di rete dell’ambiente sono corrette, poiché è possibile che tutto sia stato resettato dopo il caricamento di questo nuovo ambiente. Per aprire la finestra delle impostazioni di rete, l’utente deve cliccare sull’icona Rete all’interno dell’ambiente Linux, situata a sinistra dell’orologio nella parte inferiore dello schermo, e poi scegliere “Connection Information”.
L’icona “Bacula Rescue” è il punto di partenza del processo BMR, una volta assicurata la corretta configurazione di rete. D’ora in poi, molti dei menu saranno in qualche modo simili agli esempi della guida al recupero bare metal di Windows, a partire dalla schermata “Welcome”, come mostrato di seguito.
Il resto delle schermate della procedura guidata BMR saranno mostrate in ordine numerico per facilitare la comprensione.
- La prima pagina che un cliente vede dopo aver superato la schermata “Welcome” è la pagina di configurazione iniziale che include la combinazione nome-password del cliente, la combinazione nome-indirizzo del direttore e altro ancora. Tutti questi parametri sono caricati direttamente dal file ISO e possono essere modificati in precedenza (utilizzando la risorsa Client creata come prima fase di questo processo) – ed è anche possibile modificarli proprio in questa schermata.
- In questa fase, il sistema verifica se il demone client è in esecuzione e se è accessibile dal Director – se compare anche un solo errore, il processo non potrà continuare. Se il client supera questa schermata, significa che tutti i parametri sono stati configurati correttamente. La schermata seguente mostra un elenco di client che il Director può rilevare, e il client deve sceglierne uno per procedere.
- La schermata successiva mostra diversi backup che sono stati creati sotto il cliente scelto – e il cliente deve scegliere un backup abilitato al BMR per procedere. Lo stato del backup è indicato da una lettera maiuscola dopo la data del backup (con F che significa un backup completato), e un campo linuxbmr mostrerà se il backup in questione può essere utilizzato per il BMR o meno. Se il cliente scelto non ha creato alcun backup, viene visualizzato il messaggio di errore e il cliente viene rimandato alla schermata “client” senza poter procedere.
- La parte più difficile della configurazione inizia proprio qui. Una volta scelto un backup adeguato pronto per BMR, lo strumento carica le informazioni sul layout del disco dall’host di origine per riprodurre quel layout sull’host di destinazione, seguito dal ripristino dei dati dal backup all’host di destinazione e dalla configurazione del bootloader come fase finale del processo. La mappatura dei dischi è la prima parte di questo processo – è una parte del processo in cui l’utente deve assicurarsi che ogni disco dell’host di origine sia assegnato a un disco dell’host di destinazione. Un’interfaccia relativamente semplice consente diverse regole di allocazione dei dischi, e c’è anche un’opzione per rimuovere direttamente uno o più volumi dal processo, il che significa che non verranno ripristinati durante il processo di recupero bare metal.
- Una volta impostate le partizioni del disco, un’altra schermata di Bacula consente di modificare e regolare queste partizioni in base alle singole partizioni. In questa fase non è possibile aggiungere altre partizioni o rimuoverle, l’unica opzione è quella di regolarle. Le partizioni di colore verde dispongono di spazio extra, mentre quelle di colore rosso sono sovraccariche e devono essere ridotte di dimensioni affinché il processo BMR possa procedere.
- Ci sono due metodi di partizionamento disponibili in Bacula Linux Bare Metal Recovery: Automatico e Manuale. Il partizionamento automatico tenta di riorganizzare le partizioni esistenti senza alcun input da parte del cliente, e in questo modo è possibile saltare un singolo passaggio di questa istruzione. Per un approccio più personalizzato, è possibile scegliere il partizionamento Manuale, che dà luogo alla seguente schermata. Un utente esperto può utilizzare questa schermata per modificare manualmente regole di partizione o restrizioni specifiche, consentendo una maggiore flessibilità in futuro.
- Un ultimo passo da compiere prima di avviare il ripristino è quello di far corrispondere i volumi dall’interno del backup con i volumi appena partizionati sull’host di destinazione. Facendo doppio clic su ogni posizione “nessuno” della categoria “Ripristina a”, gli utenti possono specificare dove questo oggetto specifico deve essere ripristinato.
- La parte successiva del processo è l’intera procedura di ripristino, che può essere monitorata con una schermata di stato come mostrato nell’esempio seguente. Questa finestra mostra il tempo trascorso, il tempo residuo stimato e lo stato percentuale generale del processo di ripristino.
- Il processo di recupero è tecnicamente completato, ma ci sono ancora alcune operazioni da eseguire. Prima di tutto, l’immagine qui sotto è la schermata che viene mostrata quando l’operazione di ripristino principale è stata completata. Mostra un messaggio di “successo” e un registro generale degli errori e di altri problemi che si sono verificati durante la fase di ripristino, se presenti. L’ultima fase del processo BMR consiste nell’eseguire l’impostazione dell’avvio – viene eseguita in modo simile a come fare il partizionamento nell’esempio precedente. Consente due approcci diversi: automatico e manuale. Il processo di impostazione automatica dell’avvio consente al plugin di provare a impostare tutto per il cliente, mentre il manuale offre un alto grado di personalizzazione a un utente esperto.
- Se è stata scelta l’impostazione di avvio automatico, il cliente passa direttamente alla schermata successiva e finale della procedura guidata di Bacula. Se invece è stata scelta l’impostazione di avvio manuale, l’utente vedrà la schermata aggiuntiva simile a come fa l’immagine #7 – con più script di avvio che possono essere personalizzati e/o lanciati, con un altro segmento di finestra delegato ai risultati degli script di avvio.
- Una volta completato il processo di impostazione dell’avvio, tutti gli utenti vedranno la schermata finale della procedura guidata di recupero Bare Metal di Bacula Linux, che offre un elenco di errori e avvertimenti rilevati durante o dopo il processo di recupero. Fare clic su “Finish” è il passo finale di questo manuale.