Software di backup NDMP di Bacula Systems.

Backup NDMP completo e incrementale dei dati del filer, incluse ACL, configurazione estesa e parametri. Ripristino di un singolo file.

Il modulo di backup NDMP di Bacula Systems sfrutta la modalità filer-to-server per una facile integrazione in Bacula Enterprise.

Questo strumento riduce i requisiti della rete e consente un backup NDMP localizzato e un disaster recovery. Inoltre – cosa molto importante nel mondo reale – fornisce un ripristino rapido, semplice e completo.

Il protocollo NDMP è un protocollo standard del settore creato per facilitare il processo di integrazione del backup e del ripristino per lo storage

collegato alla rete (NAS) con il software di protezione dei dati come Bacula Enterprise. Molti produttori di hardware di archiviazione hanno già incorporato il supporto NDMP come funzione nei loro prodotti, il che rende la configurazione e l’implementazione molto più semplice.

Il protocollo NDMP è un protocollo aperto, uno standard industriale che consente di trasferire i dati tra i dispositivi di archiviazione e di backup direttamente, eliminando l’uso delle risorse sui server, non solo la memoria e la rete, ma anche l’uso della larghezza di banda della rete. L’implementazione di NDMP richiede l’uso di hardware che supporti il suo funzionamento, e questi includono dispositivi di archiviazione NAS e unità di backup a nastro.

ndmp backup architecture

NDMP backup architecture

Vantaggi del modulo di backup NDMP di Bacula

#
Diminuzione dei tempi di esecuzione delle operazioni di backup e ripristino NDMP
#
Uso ottimizzato delle risorse del server, nonché dei dispositivi di archiviazione e della larghezza di banda della rete.
#
Risparmio e ottimizzazione dello spazio su disco
#
Possibilità di avere più strumenti e risorse per configurare e definire le politiche di backup nelle organizzazioni, per ambienti eterogenei e scenari diversi.

Il backup NDMP con il modulo di Bacula può superare in modo significativo quello eseguito su volumi NFS/CIFS montati, soprattutto quando si tratta di milioni di piccoli file e ACL.  Con il software di backup NDMP di Bacula Systems, la velocità media di backup aumenta in modo significativo, mentre diminuisce il carico di banda.

Il backup NDMP è progettato in modo ideale per proteggere i filer NAS negli scenari di disastro più gravi. Il software di backup NDMP di Bacula consente di eseguire backup completi e incrementali dei dati del filer, comprese le ACL, nonché la sua configurazione estesa e i suoi parametri.

Inoltre, l’uso del backup NDMP in combinazione con funzioni specifiche di Bacula Enterprise, come Progresive Virtual Full o Global Endpoint Deduplication, offre tempi di risposta eccellenti nelle operazioni quotidiane di backup e ripristino.

Bacula Enterprise permette di fare il backup NDMP con maggiore flessibilità nella definizione delle politiche e della pianificazione. Può considerare più variabili e criteri nella sua strategia di backup, come ad esempio: criticità e quantità di dati, pianificazioni, applicazioni, database, sistemi operativi, ecc.

Il ripristino di un singolo file con lo strumento di backup NDMP di Bacula è possibile sia utilizzando la funzionalità di snapshot NAS integrata, sia ripristinando il flusso di dati NDMP su una macchina locale.

Varietà di target di backup

Il plugin di backup NDMP di Bacula Systems ti permette di selezionare tra diversi target di backup possibili per trovare quello (o più) che funziona meglio per te. Il modulo di backup NDMP supporta obiettivi di backup come nastro, disco e cloud, in modo da avere una soluzione per ogni possibile situazione, dai processi di backup e ripristino a breve termine, all’archiviazione dei dati a lungo termine e al disaster recovery off-premises.

#
Backup NDMP su nastro

Il backup su nastro rimane un eccellente supporto di destinazione per un’archiviazione di backup affidabile, a basso livello di errori e stabile a lungo termine, che offre una stabilità di archiviazione misurata in anni, il tutto a un basso costo per gigabyte. Questa scelta di destinazione consente anche il ripristino parziale dei file, in modo da non dover ripristinare l’intero nastro di dati per ricavarne un singolo file. Il nastro offre anche una portabilità che consente di conservarlo fuori sede e in luoghi sicuri, fino a strutture bunker controllate, per soddisfare i suoi requisiti di sicurezza per i backup. Il nastro rimane anche uno degli unici modi per spostare petabyte di dati su lunghe distanze verso l’archiviazione fuori sede, con rischi ridotti e costi di trasporto minimi.

#
Backup NDMP su disco

Il backup su disco è uno degli obiettivi di backup più comuni e fornisce una copia dei dati quasi in linea e la possibilità di accedervi per scopi di recupero dati quotidiano (senza contare quello che potrebbe già avere con le istantanee NAS di base). Il backup su disco è anche spesso utilizzato nelle strategie multi-sito che sincronizzano i dati tra i data center per scopi di disaster recovery e continuità aziendale. Il backup su disco è generalmente più costoso per gigabyte rispetto al nastro, soprattutto se si considerano i costi operativi correnti e il budget energetico. Tuttavia, i vantaggi dell’archiviazione su disco veloce già in linea per i backup sono spesso sufficienti a giustificare i costi e il tasso di rotazione dei bit più elevato.

#
Backup NDMP su cloud

Il backup con i provider di cloud storage può essere un’alternativa economica al nastro e anche adatta all’archiviazione dei dati a lungo termine, se lo SLA del cloud provider lo supporta. Per la maggior parte degli utenti del cloud storage a scopo di backup, il comportamento è molto simile a quello del nastro. Si tratta di un datastore fuori sede, affidabile, che richiede pianificazione e tempo durante il processo di ripristino per riportare i dati al sito primario. Il cloud offre però molti altri vantaggi distinti rispetto al nastro, in quanto un centro dati può essere creato in un provider cloud essenzialmente su richiesta, quindi un piano di disaster recovery basato sul cloud può includere percorsi diretti nel cloud. Vale la pena ricordare che il target del cloud è piuttosto efficace, ma se lavora con una quantità sostanziale di dati di cui fare il backup ogni giorno, è importante tenere d’occhio ed essere consapevoli dei costi per l’archiviazione dei dati, e soprattutto dei costi per l’accesso ai dati, se sono diversi da quelli per l’archiviazione. I costi dell’archiviazione dei dati in cloud possono essere molto elevati.

Opzioni di backup NDMP

Lo standard NDMP consente tre architetture di backup di base: backup da filer a filer, backup locale e backup remoto o backup da filer a server.

Architettura di backup da filer a filer

Nel modello filer-to-filer, i filer (alias dispositivi di archiviazione NAS o SAN) inviano e ricevono dati tra loro. In una configurazione semplice, un filer è collegato solo al NAS e l’altro è collegato alla libreria a nastro. I backup passano dal primo filer al secondo, e poi al supporto di archiviazione. Questa architettura consente un migliore utilizzo delle risorse della libreria a nastro, in quanto possono esserci più fonti – filer – che riempiono la stessa parte della libreria a nastro.

Architettura di backup locale

Questa opzione di backup implica che la libreria a nastro sia collegata direttamente al NAS e che i dati vengano trasferiti da ciascun NAS direttamente alla libreria a nastro, senza l’intervento di terzi. La connessione diretta consente un trasferimento di dati più veloce in generale, ma potrebbe essere il fattore limitante per alcuni tipi di backup. I protocolli normalmente utilizzati nella connessione tra il NAS e la libreria a nastro sono Fibre Channel o SCSI. Questo tipo di backup invia i dati di backup sulla SAN, il che può creare congestione o rallentamenti per i client che accedono ai dati.

Architettura di backup remoto/Backup da file a server

Il metodo di backup remoto include una nuova parte nel collegamento tra il suo NAS e l’archivio dati designato: il server di backup. I dati viaggiano dal filer al server di backup, e poi all’archivio di destinazione desiderato. Questo permette di avere più target di backup per i backup NDMP, comprese le strategie NDMP-to-cloud, e permette anche di portare il flusso di dati di backup su una rete diversa, solitamente Ethernet, e fuori dalla SAN. l. Un singolo server di backup può supportare più filer per facilitare la gestione e la scalabilità. Questa è la modalità preferita per i backup NDMP di Bacula Systems.

Il modulo NDMP di Bacula Enterprise, come la maggior parte dei plugin, è installato con un Demone File di Bacula. Questo fornisce al File Daemon la funzionalità necessaria per contattare il dispositivo di file di rete che parla NDMP e richiedere l’invio dei dati. Normalmente, questo File Daemon è installato sullo stesso server che ospita un Bacula Enterprise Storage Daemon che scriverà i dati su disco o su nastro. Il demone file può trovarsi su una macchina separata, ma questo comporterà un salto di rete aggiuntivo per inviare i dati al demone di archiviazione, quindi la prassi migliore prevede che si trovino sulla stessa macchina.

Supponendo che Bacula Enterprise sia già installato, aggiungere il modulo di backup NDMP è semplice:

  • Aggiungi il repository del modulo di backup NDMP al suo file di repository yum/apt. Esempio Yum qui, aggiunto a /etc/yum.repos.d/bacula.repo:

[ndmp]
name=Bacula Enterprise NDMP plugin
baseurl=https://my.bacula.repo/rpms/ndmp/10.2.2/rhel7-64
gpgcheck=0
  • Yum/apt install bacula-enterprise-ndmp (vedere l’esempio sotto per RHEL 7)

[root@bacula yum.repos.d]# yum install bacula-enterprise-ndmp
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.unifiedlayer.com
* extras: mirrors.unifiedlayer.com
* updates: mirrors.unifiedlayer.com
Resolving Dependencies
–> Running transaction check
—> Package bacula-enterprise-ndmp.x86_64 0:10.2.2-19010920.el7 will be installed
–> Finished Dependency ResolutionDependencies Resolved
=====================
Package Arch Version Repository Size
=====================
Installing:
bacula-enterprise-ndmp x86_64 10.2.2-19010920.el7 ndmp 582 kTransaction Summary
=====================
Install 1 PackageTotal download size: 582 k
Installed size: 2.8 M
Is this ok [y/d/N]: y
Downloading packages:
bacula-enterprise-ndmp-10.2.2-19010920.el7.x86_64.rpm | 582 kB 00:00:02
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : bacula-enterprise-ndmp-10.2.2-19010920.el7.x86_64 1/1
Verifying : bacula-enterprise-ndmp-10.2.2-19010920.el7.x86_64 1/1
Installed:
bacula-enterprise-ndmp.x86_64 0:10.2.2-19010920.el7
Complete!
  • Assicurati che la linea del plugin esista nel suo file bacula-fd.conf. Noti qui la linea “PluginDirectory = “/opt/bacula/plugins”.

FileDaemon {
Name = “bacula-fd”
MaximumConcurrentJobs = 20
PidDirectory = “/opt/bacula/working”
PluginDirectory = “/opt/bacula/plugins”
WorkingDirectory = “/opt/bacula/working”
}
  • Riavvia il servizio bacula-fd, entra in bconsole e controlla lo stato del client. Il plugin dovrebbe apparire nell’output qui.

[root@bacula yum.repos.d]# service bacula-fd restart
Redirecting to /bin/systemctl restart bacula-fd.service[root@bacula yum.repos.d]# bconsole
Connecting to Director 192.168.56.101:9101
1000 OK: 10002 bacula-dir Version: 10.0.4 (22 August 2018)
Enter a period to cancel a command.
*status client=bacula-fd
Connecting to Client bacula-fd at bacula:9102bacula-fd Version: 10.2.2 (09 January 2019)
x86_64-redhat-linux-gnu-bacula-enterprise redhat Enterprise release
Daemon started 05-Feb-19 19:37. Jobs: run=0 running=0.
Heap: heap=135,168 smbytes=205,814 max_bytes=205,814 bufs=111 max_bufs=111
Sizes: boffset_t=8 size_t=8 debug=0 trace=0 mode=0,2010 bwlimit=0kB/s
Plugin: bpipe-fd.so ndmp-fd.so
  • E con il plugin installato, l’ultimo passo consiste nel creare un nuovo fileset e il relativo lavoro di backup Bacula per ogni dispositivo NDMP di cui eseguire il backup. Ci sono troppe opzioni da mostrare in questa guida, quindi si rivolga all’assistenza di Bacula Systems per ricevere assistenza al di là di quanto mostrato qui. Un fileset di esempio potrebbe essere il seguente. Un lavoro di backup configurato per utilizzare questo fileset si connetterà al dispositivo di archiviazione di rete all’indirizzo IP elencato ed eseguirà il backup dell’intero contenuto di vol1 su tale dispositivo:

FileSet {
Name = NDMP_home
Include {
Plugin=”ndmp:host=10.0.100.200 user=root pass=root volume=/vol/vol1”
}
}

Le possibili modalità di backup NDMP e la loro compatibilità con i diversi livelli di backup.

Il plugin di backup NDMP supporta i seguenti formati NDMP:

  • DUMP – un formato di backup NDMP specifico del fornitore
  • TAR – un formato di backup NDMP standard (supportato da molti fornitori)
  • SMTAPE – formato binario grezzo specifico di NetApp, è preferito perché offre backup relativamente veloci

Queste sono alcune caratteristiche importanti del plugin di backup NDMP:

  • Backup incrementale – offre la possibilità di eseguire il backup solo degli oggetti che sono stati modificati dopo l’esecuzione del backup precedente
  • Supporto accurato – tiene traccia degli oggetti rinominati/cancellati, dipende dalla piattaforma del fornitore
  • Esclusione/Inclusione – esiste la possibilità di includere solo determinate directory dai volumi NDMP
  • ACL – le liste di controllo dell’accesso ai file (ACL) sono sottoposte a backup e possono essere ripristinate completamente utilizzando NDMP
  • Ripristino a livello di file – noto anche come Ripristino di un singolo elemento (SIR), consente il ripristino di un singolo o di un gruppo di oggetti sottoposti a backup, a differenza del ripristino di un set di dati di backup completo

Non tutti i formati NDMP possono essere utilizzati con tutte le funzioni elencate; la tabella seguente ne illustra l’interoperabilità:

Caratteristica \ Formato DUMP/TAR SMTAPE
Backup incrementale
Supporto accurato
Esclusione/Inclusione No
ACL Si
Ripristino livello file No

Ulteriore aiuto sul backup NDMP:

  • BWeb™ Management Suite è una suite di gestione GUI completa per Bacula Enterprise che fornisce i rapporti e le metriche dei dati durante i backup NDMP.
  • La formazione è disponibile in diverse sedi, a seconda del Centro di formazione certificato Bacula Systems che sceglie.