O Bacula Enterprise Edition é atualmente o sistema de backup com mais recursos inovadores e maior suporte de aplicativos e plataformas em todo o mundo, tanto nas famílias Windows, MacOS, Linux, Unix, Android e iOS.
Veja os recursos lançados mais importantes para a atualização das versões 12.6.x., conforme a seguir.
Bacula Enterprise 12.6.x
VMware Instant Recovery
Agora é possível recuperar uma máquina virtual vSphere em questão de minutos, executando-a diretamente de um volume Bacula.
Todas as alterações feitas nos discos da Máquina Virtual são virtuais e temporárias. Isso significa que os discos permanecem em um estado somente leitura. Os usuários podem gravar nos discos da Máquina Virtual sem medo de corromper seus backups. Depois que a máquina virtual é iniciada, é possível, por meio do VMotion, migrar a máquina virtual temporária para um armazenamento de dados de produção.
Consulte o whitepaper Single Item Restore e o whitepaper vSphere Plugin para obter mais informações.
Novos recursos do BWeb Management Suite
Nova caixa da edição FileSet
Uma nova janela de edição do FileSet está disponível. Agora é possível configurar os diferentes plug-ins com controles dinâmicos dentro do BWeb.
Web FileSet Edition Box
Tag Support
BWeb has now a support for user’s tags. It is possible to assign tags to various catalog records (such as Jobs, Clients, Objects, Volumes).
Painel de controle de Máquinas Virtuais
Um novo painel da Máquina Virtual está disponível no menu Trabalho / Máquinas Virtuais. A partir deste painel, todas as máquinas virtuais são listadas e é possível fazer backup ou restaurar diretamente uma delas a partir desta nova interface.
Novo Sistema de Endpoint da Desduplicação Global (BETA)
Um novo mecanismo de deduplicação vem com um novo formato de armazenamento para os dados em disco. O novo formato mantém os dados de um backup agrupados. Isso aumenta significativamente a velocidade das operações de backup e de restauração. O novo comando dedup vacuum integra um procedimento que compacta os dados espalhados para limpar áreas grandes e contíguas para os novos dados e também reduzir a fragmentação. Entre em contato com a equipe de sucesso do cliente da Bacula Systems se estiver interessado em participar do programa beta.
Aprimoramentos de plug-in VSS
O plug-in VSS foi aprimorado para detectar automaticamente os volumes a serem incluídos no conjunto de instantâneos, dependendo dos gravadores e dos componentes incluídos / excluídos durante a tarefa de backup. O plugin alldrives ou o uso de um arquivo fictício não são mais necessários.
Consulte o white paper do VSS para obter mais informações.
Suporte Cluster HyperV Cluster
O novo VSS Plugin suporta o modo HyperV Cluster usando Cluster Shared Volumes (CSV).
Consulte o white paper do VSS para obter mais informações.
Suporte a Volume de Cluster do Windows
O Bacula FileDaemon agora suporta o Cluster Shared Volumes (CSV) nativamente. Observe que, devido a uma restrição da Microsoft com os conjuntos de snapshots, não é possível misturar volumes padrão com volumes CSV em um único Job.
Autenticação Console Externa com LDAP
A nova estrutura de API do Bacula Plugable Authentication Module (BPAM) introduzida no Bacula Enterprise 12.6 vem com o primeiro plugin que lida com a autenticação do usuário em qualquer servidor de diretório LDAP (incluindo OpenLDAP e Active Directory).
# bconsole *status director ... Plugin: ldap-dir.so ...
Quando o plug-in LDAP é carregado, você pode configurar um recurso de console nomeado para usar o LDAP para autenticar usuários. O BConsole solicitará um usuário e senha e será verificado pelo diretor. TLS PSK (ativado por padrão) é recomendado. Para usar este plug-in, você deve especificar a diretiva de recurso PluginDirectory Director e adicionar um novo plug-in de autenticação de diretiva de recurso de console, conforme mostrado abaixo:
Director { ... Plugin Directory = /opt/bacula/plugins } Console { Name = "ldapconsole" Password = "xxx" # New directive Authentication Plugin = "ldap:<parameters>" ... }
onde os parâmetros são a lista separada por espaço de um ou mais parâmetros do plugin:
url
– Local do serviço de diretório LDAP, ou seja, “url = ldap: //10.0.0.1/”
binddn
– DN usado para se conectar ao serviço de diretório LDAP para realizar a consulta necessária
amarração
– Senha DN usada para se conectar ao serviço de diretório LDAP para realizar a consulta necessária
inquerir
– Uma consulta realizada no seriço do diretório LDAP para encontrar o usuário para autenticação. A string de consulta é composta como <basedn> / <filter>. Onde `<basedn> é um ponto de partida de pesquisa DN e <filter> é um filtro de objeto de pesquisa LDAP padrão que suporta substituição de string dinâmica:% u será substituído pelo nome de usuário da credencial e% p pela senha da credencial, ou seja, query = dc = bacula, dc = com / (cn =% u).
starttls
– Instrua o plug-in LDAP BPAM a usar a extensão ** StartTLS ** se o serviço de diretório LDAP oferecer suporte e não usar nenhum TLS se esta extensão não estiver disponível.
starttlsforce
– Faz o mesmo que a configuração `starttls`, mas relata erros no fallback.
Exemplos de configuração de trabalho:
bacula-dir.conf – Configuração de recursos do console para o plug-in LDAP BPAM com exemplo de autenticação OpenLDAP.
Console { Name = "bacula_ldap_console" Password = "xxx" # New directive (on a single line) Authentication Plugin = "ldap:url=ldap://ldapsrv/ binddn=cn=root,dc=bacula,dc=com bindpass=secret query=dc=bacula,dc=com/(cn=%u) starttls" ... }
bacula-dir.conf – Configuração de recursos do console para o plug-in LDAP BPAM com exemplo de autenticação do Active Directory.
Console { Name = "bacula_ad_console" Password = "xxx" # New directive (on a single line) Authentication Plugin = "ldap:url=ldaps://ldapsrv/ binddn=cn=bacula,ou=Users,dc=bacula,dc=com bindpass=secret query=dc=bacula,dc=com/(&(objectCategory=person)(objectClass=user)(sAMAccountName=%u))" ... }
Suporte a Objetos
No Bacula Enterprise 12.6.0, os plug-ins File Daemon geram objetos gravados no catálogo para encontrar e restaurar objetos de plug-in, como bancos de dados ou máquinas virtuais. Os objetos são fáceis de listar, contar e gerenciar. Os objetos podem ser restaurados sem saber quaisquer detalhes sobre o trabalho, o cliente ou o conjunto de arquivos. Cada plugin pode criar vários objetos do tipo específico.
A partir de agora, os seguintes plug-ins suportam gerenciamento de objetos:
- PostgreSQL (no modo dump)
- MySQL (no modo dump)
- MSSQL VDI
- vSphere
- VSS HyperV
- Xenserver
- Proxmox
*list objects Automatically selected Catalog: MyCatalog Using Catalog "MyCatalog" +----------+-------+-----------------+------------+-------------------+ | objectid | jobid | objectcategory | objecttype | objectname | +----------+-------+-----------------+------------+-------------------+ | 1 | 1 | Database | PostgreSQL | postgres | | 2 | 1 | Database | PostgreSQL | template1 | | 3 | 1 | Virtual Machine | VMWare | VM_1 | +----------+-------+-----------------+------------+-------------------+ *list objects category="Database" Automatically selected Catalog: MyCatalog Using Catalog "MyCatalog" +----------+-------+----------------+------------+------------+ | objectid | jobid | objectcategory | objecttype | objectname | +----------+-------+----------------+------------+------------+ | 2 | 1 | Database | PostgreSQL | template1 | | 4 | 1 | Database | PostgreSQL | database1 | +----------+-------+----------------+------------+------------+
Objetos podem faccilmente ser deletados:
*delete In general it is not a good idea to delete either a Pool or a Volume since they may contain data. You have the following choices: 1: volume 2: pool 3: jobid 4: snapshot 5: client 6: tag 7: object Choose catalog item to delete (1-7): 7 Enter ObjectId to delete: 1
Também é possível excluir grupos de objetos especificados:
*delete object objectid=2,3-7,9
Há um novo item no menu de restauração para restaurar objetos facilmente:
*restore objectid=2 OR *restore Automatically selected Catalog: MyCatalog Using Catalog "MyCatalog" First you select one or more JobIds that contain files to be restored. You will be presented several methods of specifying the JobIds. Then you will be allowed to select which files from those JobIds are to be restored. To select the JobIds, you have the following choices: 1: List last 20 Jobs run 2: List Jobs where a given File is saved ... 11: Enter a list of directories to restore for found JobIds 12: Select full restore to a specified Job date 13: Select object to restore <----------- 14: Cancel Select item: (1-14): 13 List of the Object Types: 1: PostgreSQL Database 2: VMWare Virtual Machine Select item: (1-2): 1 Automatically selected : database1 Objects available: +----------+------------+--------------+-------------------+---------------------+------------+ | objectid | objectname | client | objectsource | starttime | objectsize | +----------+------------+--------------+-------------------+---------------------+------------+ | 2 | template1 | 127.0.0.1-fd | PostgreSQL Plugin | 2020-10-15 13:10:15 | 10240 | | 4 | database1 | 127.0.0.1-fd | PostgreSQL Plugin | 2020-10-15 13:10:17 | 10240 | +----------+------------+--------------+-------------------+---------------------+------------+ Enter ID of Object to be restored: 2 Automatically selected Client: 127.0.0.1-fd Bootstrap records written to /opt/bacula/working/127.0.0.1-dir.restore.1.bsr The Job will require the following (*=>InChanger): Volume(s) Storage(s) SD Device(s) =========================================================================== TestVolume001 File1 FileStorage1 Volumes marked with "*" are in the Autochanger. 1 file selected to be restored. Using Catalog "MyCatalog" Run Restore job JobName: RestoreFiles ... Catalog: MyCatalog Priority: 10 Plugin Options: *None* OK to run? (yes/mod/no): yes Job queued. JobId=5
Os objetos podem ser facilmente gerenciados a partir de várias telas do BWeb Management Suite.
Suporte para MariaDB 10 no modo de backup binário do plug-in MySQL
A partir do MariaDB 10, a equipe do MariaDB introduziu novas ferramentas de backup baseadas nas ferramentas de backup Percona. O plug-in MySQL FileDaemon agora pode determinar dinamicamente qual ferramenta de backup usar durante um backup binário.
Suporte a Tag
Agora é possível atribuir tags personalizadas a vários registros do catálogo no Bacula, como:
- Volume
- Client
- Job
*tag Automatically selected Catalog: MyCatalog Using Catalog "MyCatalog" Available Tag operations: 1: Add 2: Delete 3: List Select Tag operation (1-3): 1 Available Tag target: 1: Client 2: Job 3: Volume Select Tag target (1-3): 1 The defined Client resources are: 1: 127.0.0.1-fd 2: test1-fd 3: test2-fd 4: test-rst-fd 5: test-bkp-fd Select Client (File daemon) resource (1-5): 1 Enter the Tag value: test1 1000 Tag added *tag add client=127.0.0.1-fd name=#important" 1000 Tag added *tag list client +--------------+----------+--------------+ | tag | clientid | client | +--------------+----------+--------------+ | #tagviamenu3 | 1 | 127.0.0.1-fd | | test1 | 1 | 127.0.0.1-fd | | #tagviamenu2 | 1 | 127.0.0.1-fd | | #tagviamenu1 | 1 | 127.0.0.1-fd | | #important | 1 | 127.0.0.1-fd | +--------------+----------+--------------+ *tag list client name=#important +----------+--------------+ | clientid | client | +----------+--------------+ | 1 | 127.0.0.1-fd | +----------+--------------+
É possível atribuir Tags a um registro de Job com a nova diretiva ‘Tag’ em um recurso de Job.
Job { Name = backup ... Tag = "#important", "#production" }
*tag list job +--------------+-------+-------------+ | tag | jobid | job | +--------------+-------+-------------+ | #important | 2 | backup | | #production | 2 | backup | +--------------+-------+-------------+
As tags também podem ser acessadas em várias telas do BWeb Management Suite.
Suporte para SHA256 e SHA512no FileSet
O suporte para algoritmos de assinatura forte SHA256 e SHA512 foi adicionado ao Verify Jobs. Agora é possível verificar se os dados gerados por um Job que usa uma assinatura SHA256 ou SHA512 são válidos.
FileSet { Options { Signature = SHA512 Verify = pins3 } File = /etc }
Na diretiva de opção FileSet Verify, o seguinte código foi adicionado:
- 3
- para SHA512
- 2
- para SHA256
Variados
Suporte para MySQL Cluster Bacula Catalog
O serviço Bacula Director Catalog agora pode usar MySQL no modo cluster com a opção de replicação sql_require_primary_key = ON. O suporte é ativado dinamicamente.
Suporte do sistema operacional Windows em bee_installation_manager
Bacula Enterprise agora pode ser instalado de uma forma muito simples e direta com o procedimento bee_installation_manager no sistema operacional Windows. O programa usará as informações da área de download do cliente para ajudar os usuários a instalar o Bacula Enterprise em apenas alguns segundos.
O procedimento de instalação do Bacula Enterprise no Windows agora pode ser automatizado com o seguinte procedimento:
# wget https://baculasystems.com/ml/bee_installation_manager.exe # bee_installation_manager.exe
Consulte o white paper BEE Installation Manager para obter mais informações.
Aprimoramento do modo silencioso do Instalador Windows
As seguintes opções de linha de comando podem ser usadas para controlar os valores regulares do instalador do Bacula no modo silencioso:
- -ConfigClientName
- -ConfigClientPort
- -ConfigClientPassword
- -ConfigClientMaxJobs
- -ConfigClientInstallService
- -ConfigClientStartService
- -ConfigStorageName
- -ConfigStoragePort
- -ConfigStorageMaxJobs
- -ConfigStoragePassword
- -ConfigStorageInstallService
- -ConfigStorageStartService
- -ConfigDirectorName
- -ConfigDirectorPort
- -ConfigDirectorMaxJobs
- -ConfigDirectorPassword
- -ConfigDirectorDB
- -ConfigDirectorInstallService
- -ConfigDirectorStartService
- -ConfigMonitorName
- -ConfigMonitorPassword
As seguintes opções controlam os componentes instalados:
- -ComponentFile
- -ComponentStorage
- -ComponentTextConsole
- -ComponentBatConsole
- -ComponentTrayMonitor
- -ComponentAllDrivesPlugin
- -ComponentWinBMRPlugin
- -ComponentCDPPlugin
Exemplo
bacula-enterprise-win64-12.4.0.exe /S -ComponentFile -ConfigClientName \ foo -ConfigClientPassword bar
Irá instalar apenas o arquivo deamon com bacula-fd.conf configurado.
bacula-enterprise-win64-12.4.0.exe /S -ComponentStorage \ -ComponentFile-ConfigClientName foo \ -ConfigClientPassword bar -ConfigStorageName foo2 \ -ConfigStoragePassword bar2
Irá instalar o Storage Daemon mais o File Daemon com bacula-sd.conf e bacula-fd.conf configurados.
Disponível em: PortuguêsEnglish (Inglês)Español (Espanhol)