Software de backup NDMP da Bacula Systems.

Backup NDMP completo e incremental dos dados do arquivador, incluindo ACLs, configurações e parâmetros estendidos. Restauração de arquivo individual.

O módulo de backup NDMP da Bacula Systems faz uso do modo filer-to-server para promover uma fácil integração no Bacula Enterprise.

Essa ferramenta reduz a demanda da rede e permite um backup NDMP localizado, além de recuperação de desastres. Além disso, e muito importante, ele proporciona uma restauração rápida, fácil e completa.

O NDMP é um protocolo padrão da indústria criado para facilitar o processo de integração de backup e restauração para NAS (Network Attached Storage ou Armazenamento Conectado à Rede) com um software de proteção de dados, como o Bacula Enterprise.

Muitos fabricantes de hardware de armazenamento já incorporaram o suporte para NDMP como um recurso de seus produtos, o que torna sua configuração e implementação muito mais simples.

O NDMP é um protocolo aberto e padrão da indústria que permite transferências de dados diretamente entre dispositivos de armazenamento e backup, eliminando o uso de recursos dos servidores, não apenas memória e rede, mas também largura de banda. A implementação do NDMP requer o uso de hardware que suporte sua operação, e estes incluem dispositivos de armazenamento NAS e unidades de backup em fita.

ndmp backup architecture

NDMP backup architecture

Benefícios do Módulo de Backup NDMP do Bacula

#
Diminuição dos tempos de execução das operações de backup e recuperação NDMP
#
Uso otimizado dos recursos do servidor, bem como dos dispositivos de armazenamento e da largura de banda
#
Economia e otimização do espaço em disco
#
Possibilidade de ter acesso a mais ferramentas e recursos para configurar e definir políticas de backup nas organizações, para ambientes heterogêneos e cenários diversos

O backup NDMP com o módulo do Bacula pode ter um desempenho significativamente melhor do que aquele executado em volumes NFS/CIFS montados, especialmente quando se trata de milhões de pequenos arquivos e ACLs. Com o software de backup NDMP da Bacula Systems, a velocidade média do backup aumenta significativamente, enquanto a carga de largura de banda diminui.

O backup NDMP é projetado idealmente para proteger os arquivos do NAS em cenários de grandes desastres. O software de backup NDMP do Bacula permite backups completos e incrementais dos dados do arquivador, incluindo ACLs, assim como suas configurações e parâmetros estendidos.

Além disso, o uso do backup NDMP em conjunto com recursos específicos do Bacula Enterprise, tais como o Progressive Virtual Full ou Global Endpoint Deduplication, proporciona excelentes tempos de resposta em operações diárias de backup e recuperação.

O Bacula Enterprise permite fazer backup NDMP com mais flexibilidade em questão de definição de políticas e agendamentos. Dessa maneira, você pode considerar mais variáveis e critérios em sua estratégia de backup, tais como: criticidade e quantidade de dados, agendamentos, aplicações, bancos de dados, sistemas operacionais, etc.

É possível restaurar arquivos individuais com a ferramenta de backup NDMP do Bacula, usando funcionalidade integrada de snapshots para NAS ou restaurando a transmissão de dados NDMP para uma máquina local.

Variedade de Meios de Armazenamento

O plugin de backup NDMP da Bacula Systems permite que você selecione entre vários possíveis meios de armazenamento para encontrar aquele (ou aqueles) que melhor funcione para você. O módulo suporta sistemas de armazenamento como fita, disco e nuvem, para que assim você tenha uma solução para qualquer situação possível, desde processos de backup e recuperação a curto prazo, até arquivamento de dados a longo prazo e recuperação de desastres externos.

#
Backup NDMP em fita

O backup em fita continua sendo um excelente sistema para promover um armazenamento de segurança confiável, baixo erro e estável a longo prazo, que oferece estabilidade de armazenamento medida em anos, tudo a um baixo custo por gigabyte. Essa escolha de meio de armazenamento ainda permite a restauração parcial do arquivo, de modo que não é preciso restaurar todo o valor de dados da fita para obter um arquivo individual. A fita também oferece portabilidade que permite que ela seja armazenada externamente, em locais seguros e até instalações fortificadas auditadas para atender às suas exigências de segurança. A fita também continua sendo uma das únicas maneiras de mover petabytes de dados por longas distâncias para armazenamento externo, com baixo risco e custos mínimos de transporte.

#
Backup NDMP em disco

O backup em disco é um dos sistemas mais comuns e fornece uma cópia de dados near-line e a capacidade de acessá-la para fins de recuperação diária de dados (sem incluir o que você já pode ter com os snapshots básicos do NAS). O backup em disco também costuma ser usado em estratégias multilocal que sincronizam dados entre data centers para fins de recuperação de desastres e continuidade dos negócios. O backup em disco geralmente custa mais por gigabyte do que o em fita, especialmente quando consideramos os custos operacionais contínuos e o orçamento em energia. No entanto, as vantagens do armazenamento em disco online rápido costumam ser suficientes para justificar os custos e a taxa mais alta de degradação de dados.

#
Backup NDMP em nuvem


O backup usando provedores de armazenamento em nuvem pode ser uma alternativa econômica e também adequada para o armazenamento de dados a longo prazo se o SLA do provedor o suportar. Para a maioria dos usuários que optam pelo armazenamento em nuvem para fins de backup, o comportamento é muito parecido com a fita magnética. Ele é um armazenamento de dados externo, confiável, que requer tempo e planejamento durante o processo de recuperação para retornar os dados ao local principal. No entanto, a nuvem oferece muitas outras vantagens em relação a fita, na medida em que um data center poderia ser criado em um provedor de nuvem essencialmente sob demanda, de modo que um plano de recuperação de desastres pudesse incluir caminhos diretos em nuvens. Vale a pena mencionar que o sistema de nuvem é bastante eficaz, mas se você estiver trabalhando com uma quantidade substancial de dados que precisam de backup diário, é importante ficar de olho e estar ciente dos custos de armazenamento, e principalmente dos custos de acesso aos dados, caso eles sejam diferentes. Os custos do armazenamento em nuvem podem ser bem altos.

Opções de Backup NDMP

O padrão NDMP permite três arquiteturas básicas de backup: backup filer-to-filer, backup local e backup remoto, ou backup filer-to-server.

Arquitetura de Backup Filer-to-Filer

No modelo filer-to-filer, os arquivadores (também conhecidos como NAS ou dispositivos de armazenamento SAN) enviam e recebem dados uns para os outros. Em uma configuração simples, um arquivador é anexado somente ao NAS e o outro é anexado à sua biblioteca de fitas. Os backups fluem do primeiro arquivador para o segundo, e depois para o meio de armazenamento. Essa arquitetura permite um melhor uso dos recursos da biblioteca de fitas, já que pode haver várias fontes (arquivadores) preenchendo a mesma parte dela.

Arquitetura de Backup Local

Essa opção de backup implica que sua biblioteca de fitas está diretamente conectada ao seu NAS, e os dados se deslocam de cada NAS diretamente para a biblioteca de fitas, sem que haja terceiros nessa conexão. A conexão direta permite uma transferência de dados mais rápida em geral, mas pode ser um fator limitante para alguns tipos de backup. Os protocolos usuais usados na conexão entre seu NAS e sua biblioteca de fitas são o Fibre Channel ou SCSI. Esse tipo de backup envia os dados do backup através do SAN, o que pode criar congestionamentos ou lentidão para os clientes que acessam os dados.

Arquitetura de Backup Remoto / filer-to-server

O método de backup remoto inclui uma nova parte na conexão entre seu NAS e seu armazenamento de dados: o servidor de backup. Os dados viajam do arquivador para o servidor de backup, e depois para o armazenamento de destino desejado. Isso permite múltiplos meios de armazenamento para os backups NDMP, incluindo em nuvem, e também permite que o fluxo de dados de backup seja levado para uma rede diferente, geralmente ethernet, e fora do SAN. l. Um único servidor de backup pode suportar múltiplos arquivadores para facilitar o gerenciamento e a escalabilidade. Esse é o modo ideal para os backups NDMP da Bacula Systems.

O módulo NDMP do Bacula Enterprise, assim como a maioria dos plugins, é instalado com um File Daemon do Bacula. Isso dá ao File Daemon a funcionalidade necessária para contatar o dispositivo de arquivo de rede que possui o protocolo NDMP e solicitar que os dados sejam enviados de volta. Normalmente, esse File Daemon é instalado no mesmo servidor que hospeda um Storage Daemon do Bacula Enterprise e que irá gravar os dados em disco ou fita magnética. O File Daemon também pode estar em uma máquina separada, mas isso levará a mais um salto de rede (hop) para enviar os dados ao Storage Daemon, portanto, a melhor prática é mantê-los na mesma máquina.

Supondo que o Bacula Enterprise já esteja instalado, você só precisa fazer isso para adicionar o módulo de backup NDMP:

  • Adicione o repositório do módulo de backup NDMP ao seu arquivo yum/apt. Logo abaixo, está um exemplo adicionado ao /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 (vejo o exemplo abaixo para 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!
  • Verifique se a linha do plugin existe em seu arquivo bacula-fd.conf. Observe aqui a linha “PluginDirectory = “/opt/bacula/plugins”

FileDaemon {
Name = “bacula-fd”
MaximumConcurrentJobs = 20
PidDirectory = “/opt/bacula/working”
PluginDirectory = “/opt/bacula/plugins”
WorkingDirectory = “/opt/bacula/working”
}
  • Reinicie o serviço bacula-fd, entre no bconsole e verifique a situação do cliente. O plugin deve aparecer aqui na saída.

[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 com o plugin instalado, o último passo é criar um novo fileset e uma tarefa de backup relacionada ao Bacula para cada dispositivo NDMP do qual será feito backup. Há muitas opções para mostrar neste guia, portanto, por favor, consulte o Suporte da Bacula Systems para receber mais orientação além da oferecida aqui. Logo abaixo, está um exemplo de fileset. Uma tarefa de backup configurada para usá-lo se conectaria ao dispositivo de armazenamento em rede no endereço IP listado, e faria backup de todo o conteúdo do vol1 neste dispositivo:

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

Possíveis modos de backup NDMP e sua compatibilidade com diferentes níveis de backup

O plugin de apoio NDMP suporta os seguintes formatos NDMP:

  • DUMP – um formato de backup NDMP específico do fornecedor
  • TAR – um formato de backup NDMP padrão (suportado por muitos fornecedores)
  • SMTAPE – formato binário bruto específico do NetApp; é preferível porque oferece backups relativamente rápidos

Esses são alguns dos recursos mais notáveis do plugin de backup NDMP:

  • Backup incremental – permite a possibilidade de fazer backups apenas dos objetos que foram modificados após a execução do backup anterior
  • Suporte preciso – mantém um registro dos objetos renomeados/apagados; depende da plataforma do fornecedor
  • Exclusão/Inclusão – existe a possibilidade de incluir apenas certos diretórios de volumes NDMP
  • ACL – as Listas de Controle de Acesso (ACLs) aos arquivos são suportadas e podem ser totalmente restauradas usando NDMP
  • Restauração a nível de arquivo – também conhecida como Single Item Restore (SIR, ou Restauração de Item Único), permite a restauração de um único ou de um grupo de objetos dos quais foi feito backup, diferentemente da restauração dos dados completos de um backup

Nem todos esses recursos mostrados podem ser usados com todos os formatos NDMP. O quadro a seguir mostra sua interoperabilidade:

Recurso \ Formato DUMP/TAR SMTAPE
Backup incremental Sim Sim
Suporte preciso Sim Sim
Exclusão/Inclusão Sim Não
ACL Sim Sim
Restauração a nível de arquivo Sim Não

Mais informações sobre o backup NDMP:

  • O BWeb™ Management Suite é uma suite GUI completa de gerenciamento para o Bacula Enterprise que fornece relatórios de dados e métricas durante os backups NDMP.
  • Nosso treinamento está disponível em diferentes locais, dependendo do Centro de Treinamento Certificado da Bacula Systems que você escolher.