Instalação Clientes Bacula
4 de Fevereiro de 2019, 22:33 - sem comentários aindaOs Clientes do Bacula não têm muitas dependências e desde que eles são desenvolvidos C/C++ eles podem ter seus binários construídos basicamente em qualquer sistema operacional. É importante lembrar que a versão do cliente não pode ser maior do que a do Director e Storage Daemons, embora o oposto possa acontecer.
Veremos a seguir algumas possibilidades de instalação apenas de Clientes.
Instalação Clientes Linux
Pacotes Community Bacula.org e ENTERPRISE
Aqui existem duas opções. Podemos mais uma vez cadastrar os repositórios yum/apt para instalação do cliente (da mesma forma que o servidor), o que facilita atualizações futuras, ou fazer o download manuais dos pacotes e instalar.
Por Repositórios
Cadastre os repositórios Bacula.org ou da Bacula Systems (Enterprise).
Não é necessário instalar banco de dados (Catálogo) nem o pacote Director do Bacula. Proceda apenas com a instalação do pacote cliente. Por exemplo:
#!/bin/bash # /root/bacula_enterprise_install.sh # Centos 7 # Altere abaixo de acordo com o URL exclusivo do pacote de boas vindas da Bacula Enterprise # Ex.: in https://www.baculasystems.com/dl/<xxx>/rpms/bin/8.6.5/rhel7-64/ secret_url="<xxx>" # Mude a seguir de acordo com a versão que deseja instalar: version="10.0.8" # Isso vai configurar o repositório do Bacula Enterprise (não mude mais nada): rpm --import https://www.baculasystems.com/dl/keys/BaculaSystems-Public-Signature-08-2017.asc echo " [Bacula-Enterprise] name = Red Hat Enterprise - Bacula-Enterprise baseurl = https://www.baculasystems.com/dl/"$secret_url"/rpms/bin/"$version"/rhel7-64/ enabled = 1 protect = 0 gpgcheck = 1 " > /etc/yum.repos.d/Bacula-Enterprise.repo yum y install bacula-enterprise-client /opt/bacula/scripts/bacula restart # Bacula Client instalado com sucesso. # Regras de Firewall sed -i 's/:OUTPUT ACCEPT \[0:0\]/:OUTPUT ACCEPT \[0:0\]\n-A INPUT -m state --state NEW -m tcp -p tcp --dport 9102 -j ACCEPT/g' /etc/sysconfig/iptables service iptables restart # Se Firewalld firewall-cmd --permanent --zone=public --add-port=9102/tcp service firewalld restart # Desabilita selinux: setenforce 0 sudo sed -i "s/enforcing/disabled/g" /etc/selinux/config
Prossiga para o tópico de configuração do cliente.
Download de Pacotes
Acesse o repositório pelo navegador web e localize os pacotes necessários: bacula-client e libs, no caso da família CentOS/RHEL, ou bacula-client e common, no caso de Debian/Ubuntu.
Faça o download e instale, como no exemplo:
rpm -ivh bacula-client-9.2.2-1.el7.x86_64.rpm bacula-libs-9.2.2-1.el7.x86_64.rpm # or dpkg -i bacula-common_9.2.2-1_amd64.deb bacula-client_9.2.2-1_amd64.deb
Caso esteja no CentOS e/ou tenha Firewall instalado, desabilitar o Selinux liberar a porta 9102 no Firewall:
setenforce 0 sudo sed -i "s/enforcing/disabled/g" /etc/sysconfig/selinux firewall-cmd --permanent --zone=public --add-port=9102/tcp firewall-cmd --reload
Prossiga para o tópico de configuração do cliente.
Instalação de Clientes Windows
Já existem pacotes construídos no site da Bacula.org. Eles contêm o Cliente, Storage Daemon e as consoles bconsole e BAT para Windows, mas para este procedimento estamos apenas instalando o Cliente, uma vez que mais usual para backup de servidores de produção.
• Baixe e descompacte os pacotes dos clientes de Bacula.org: https://blog.bacula.org/binary-download-center/ (ou no repositório da Bacula Systems no caso do Enterprise)
• Execute a instalação como Administrador (do sistema e do Domínio, se aplicável). Aceite o contrato de licença.
• Selecione o arquivo .exe que deve atender a sua arquitetura do Windows: 32 ou 64 bits. Ex.: bacula-win64-9.4.0.exe.
• Execute e aceite os Termos da Licença.
• Como mostrado na Figura 1, selecione Instalação Customizada (Custom - permite que você antecipe a configuração do Cliente, informando o nome real do seu Director e copiando a senha randômica gerada para associação posterior ao servidor de backup).
Figura 1. Instalação Customizada Cliente Windows
• Como na Figura 2, escolha o software que deseja instalar (neste exemplo, o Cliente Windows e os Plugins gratuitos que acompanham).
Figura 2. Instalação Cliente e Plugins Gratuitos do Bacula
• Como exibido na Figura 3, ajuste o nome do cliente do Bacula caso desejado (livre), e uma senha para acesso do Director neste cliente. Copie essa senha para um bloco de notas, para depois realizar a amarração no Director.
Figura 3. Nome e senha do novo cliente Bacula
• Finalmente de acordo com a Figura 4, preencha o nome do Diretor conforme configurado em sua máquina do servidor Bacula Director (bacula-dir.conf – recurso Director). Você também pode obter essa informação ao acessar o bconsole ou usando o comando version.
Figura 4. Nome real do Director para configuração do Cliente
• Aguarde o final da instalação. Feche os prompts / telas adicionais.
• Prossiga com o tópico de Configuração dos Clientes Bacula.
Configuração dos Clientes Bacula
I. bacula-fd.conf (lado do cliente):
◦ Edite o arquivo de configuração do cliente:
a) Linux: vi /etc/bacula/bacula-fd.conf
b) Windows: se não fez na instalação, vá em Menu Inciar > Bacula > Configuration > Edit Client Configuration.
◦ Edite / certifique-se de que o primeiro recurso de nome Diretor (aquele sem a diretiva Monitor = yes)1 contém exatamente o mesmo nome configurado na sua máquina do servidor do Bacula Director (bacula-dir.conf – recurso Director ).2 Você também pode obter essa informação ao acessar o bconsole ou usando o comando version.
◦ Copie a senha gerada aleatoriamente ainda no mesmo recurso Director do bacula-fd.conf (diretiva password) ou altere-a conforme desejar. Você precisará dessa informação mais tarde ao anexar esse cliente ao Diretor.
◦ Altere a diretiva Name do FileDaemon (recurso FileDaemon) se julgar que não é adequado ou que este cliente pode ser um nome mais significativo.
◦ Salvar e sair. Reinicie o serviço do cliente:
a) Linux: /etc/init.d/bacula-fd restart
b) Windows: Acesse o Gerenciador de Serviços (services.msc) e reinicie o serviço Bacula File Daemon.
◦ Verifique se o sistema operacional possui um firewall ativo. Se sim, adicione uma exceção TCP 9102 de entrada para que o Diretor possa se conectar a esse cliente. Ou execute o seguinte comando no terminal do Windows:
netsh advfirewall firewall add rule name="bacula-fd" dir=in action=allow protocol=TCP localport=9102
II. bacula-dir.conf (lado do servidor):
◦ Adicione um novo recurso de cliente (você pode copiar e colar de um já existente e alterar os valores das diretivas necessárias. No caso do ENTERPRISE pode fazer pelo BWeb). Altere o nome do cliente (Name) para o mesmo nome configurado em bacula-fd.conf (este realmente não precisa ser o mesmo, mas penso que seja uma boa prática); em Address coloque o endereço para o IP ou FQDN (nome qualificado) de sua máquina cliente; e por fim, em Password, coloque a senha que foi copiada anteriormente também do bacula-fd.conf. Por exemplo.:
Client { Name = bacula-fd Address = 192.168.1.199 FDPort = 9102 Catalog = MyCatalog Password = "xos2o70KCHf4namn9vs5fENUGNuEf5WaxWtL8j" File Retention = 1 year Job Retention = 1 year AutoPrune = yes }
◦ Salve e saia do arquivo bacula-dir.conf.
◦ Reinicie o bacula-dir ou recarregue-o no bconsole para aplicar as alterações (comando reload).
◦ No bconsole, faça um status client para o novo cliente amarrado. Se ele retornar o nome do cliente, versão e lista de jobs, isso significa que sua configuração foi um sucesso e o Director pode se conectar ao seu cliente.
Agora que o novo Client foi anexado ao Diretor e testado, é hora de criar um novo Job e um novo FileSet. Volte para editar o bacula-dir.conf mais uma vez:
◦ Adicione um novo recurso Job (sugestão: copie um trabalho de backup do Bacula já existente para facilitar a digitação).
◦ Renomeie o Job para um nome distinto significativo. Este novo Job deve especificar o mesmo nome do cliente que foi usado no recurso do cliente. Aproveite esta oportunidade para atribuir um FileSet diferente e que ainda não existe, mas que estaremos criando o respectivo recurso com o mesmo nome logo adiante.
Job { Name = "BackupLibreOffice" JobDefs = "DefaultJob" Client = libreoffice-fd FileSet = fileserver_set }
◦ Crie um novo FileSet com o mesmo nome especificado no Job (por exemplo: FileSet = fileserver_set). Lembre-se: de alterar o Include e Exclude com as pastas que você precisa ter no backup do novo cliente, e que para os diretórios do Windows você deve usar barras regulares e nunca barras invertidas, e que caminhos com espaços no nome devem ser escapados com aspas. Por exemplo.:
File = "C:/Program Files"
◦ Reinicie o bacula-dir ou recarregue-o com o comando reload no bconsole para aplicar as alterações.
◦ Teste suas novas configurações com o comando estimate listing do bconsole. Ele irá imprimir os arquivos que o Bacula iria fazer backup caso você iniciasse um Job, além do somatório do tamanho e quantidade dos arquivos que seriam copiados.
◦ Submeta seu primeiro Job de backup (run) se desejado. Não esqueça de acompanhar a execução do trabalho lendo suas mensagens (comando message do bconsole), usando os comandos status director, client ou storage (cada um fornece um detalhe diferente do Job em execução); ou usando o list jobs, que fornece um resumo codificado dos trabalhos em execução e terminados (consulte os últimos anexos deste livro para obter o significado dos códigos).
Nova Versão BWeb 10.2
4 de Fevereiro de 2019, 16:21 - sem comentários ainda
O BWeb™
Management Suite é um conjunto abrangente de gerenciamento gráfico para o
Bacula Enterprise Edition que fornece os relatórios de dados, as principais
métricas e análises que os administradores de sistemas precisam fornecer aos
gerentes.
A interface gráfica exclusiva do Bacula Enterprise está de cara nova e apresenta muitas facilidades para o gerenciamento dos seus backups, relatórios e ações de recuperação de dados. Vamos conhecer o novo BWeb?
- Todas as configurações são feitas de maneira gráfica e bastante intuitiva.
- Taxas de deduplicação que possibilitam economizar até 99% do espaço do disco.
- Integração com o AD/LDAP.
- Sem plugins Java/Flash.
- ACLs de Usuário e Perfis. Para facilitar a administração e geração de relatórios é possível criar grupos de clientes e obter informações detalhadas de cada um deles.
- Em cada cliente é possível fazer backup de várias aplicações.
- Compatível com a maioria dos navegadores web.
- Facilidade e rapidez para desabilitar o cliente ou mesmo setar a largura de banda de maneira dinâmica.
- Auditoria de Operações
- São várias opções de relatórios com possibilidade de exportação. Se preferir, crie seu relatório personalizado utilizando os diversos filtros disponíveis: por tipo de backup, pool, status, período etc.
- Acesso a todo o histórico dos jobs bem como painéis com status dos jobs de backup, jobs com sucesso, com erro ou cancelados e as estatísticas gerais.
- Com o Bweb também é possível inicializar ou agendar um job de backup, alterar o storage e a pool, mudar o nível e o conteúdo, bem como executar um job novamente e restaurar.
- Verificar de maneira gráfica o conteúdo do backup, as pastas e quais estão consumindo mais.
- A partir do backup de uma VMware pode-se restaurar um arquivo de uma única VMware, restauração instantânea.
- Visão dos storages, toda a gestão para montar ou desmontar uma fita.
A Bacula Backup Software atua em todo o Brasil e na América Latina, como distribuidora exclusiva do Bacula Enterprise (EBacula) e está à disposição da sua empresa para apresentar a melhor solução de backup do mercado, com custo benefício superiores. Entre em contato com a nossa equipe e solicite um orçamento: http://www.bacula.com.br/fale-conosco-enterprise/
Replicação Servidor Bacula e Backups para Alta Disponibilidade
2 de Fevereiro de 2019, 17:39 - sem comentários aindaExistem várias maneiras de replicar os metadados e jobs de backup para sites alternativos pelo Bacula. Podem ser utilizada a replicação do PostgreSQL para o Catálogo, Jobs de Cópia para os backups, ou até mesmo soluções de terceiros como DRBD.
Outra maneira é importar o backup realizado pelo Bacula através de sua ferramenta nativa Bscan, como veremos neste artigo.
Como mostrado na Figura 1, o Director primário salva os backups também ou exclusivamente em um Storage Daemon remoto secundário, e os volumes de backup podem ser scaneados e importados para o Director Remoto.
Figura 1. Backups de Cópia e Importação de Metadados para Director SecundárioA vantagem desse método é que os dois Directors ficam sempre ativos e podem executar Jobs de restauração há qualquer tempo.
Implantação
Depois de instalado o Servidor Bacula secundário, contendo Director, Storage e Cliente, configure um job de Cópia ou de backup para armazenar dados nesse Storage. Você precisará fornecer acesso aos dois Directors, como no exemplo:
Director { Name = "bacula_master-dir" Password = "30HLZox4K4idLu+j97SHDbXJYgduxUUD+kpVPyEgj1I9" } Director { Name = "bacula_remote-dir" Password = "14idLu+j97SH#GSADgqgq344idLu+j97SH4idLu+j97t" }
Execute Jobs de Cópia ou de backup do Bacula Primário para o Secundário. O ideal é que os volumes de backup estejam armezados todos em um diretório ou monto de montagem exclusivo. Por exemplo, /mnt/volumes.
Crie um Job do tipo Admin no Servidor Bacula Secundário para fazer a importação dos volumes gravados através do bscan. Você pode usar o script a seguir (/opt/bacula/sccripts/bimporter) para realizar o scan de diversos ou todos os Volumes, que é executado através da diretiva RunScript (ClientRunBeforeJob).
#!/bin/bash # # bimporter - Heitor Faria, Bacula LATAM (http://bacula.us, http://bacula.lat, http://bacula.com.br) # uses Bacula bscan to import several volumes to a new Catalog + Director # Obs. 1: bscan requires connection to the new Catalog # # Usage: /opt/bacula/scripts/bimporter vol_name_prefix vols_dir # E.g.: /opt/bacula/scripts/bimporter DedupDaily /mnt/volumes # # If no prefix is specified, all volumes are scanned. # It is desired to only have Bacula volumes in the same archive device path. for i in $(find $2 -printf "%f\n" |grep $1 | sort | grep -v -e .blk -e .idx -e .tch -e bin); do sudo -u bacula /opt/bacula/bin/bscan -s -m -V $i $2 >> /opt/bacula/working/bimporter.log; done
Configure uma Agenda (Schedule) para executar a importação dos volumes na periodicidade e horário desejados, preferencialmente após todos os Jobs de backup terem sido terminados.
Os Jobs de backup importados no Servidor secundário terão o status Archived, não devendo ser utilizados para armazenamento de backups pelo Director Secundário, apenas pelo primário.
Atualização Pacotes Bacula Enterprise e Bacula.org CentOS/RHEL via yum
2 de Fevereiro de 2019, 14:29 - sem comentários aindaEste guia pode ser usado para atualizar qualquer versão. No entanto, para diferença entre major releases, pode ser necessário executar um script para atualizar tabelas de seus bancos após a atualização (por exemplo: /opt/bacula/scripts/update_bacula_tables).
Você deve atualizar o Diretor e os Storage Daemon ao mesmo tempo e sempre para uma versão comum. No entanto, os clientes podem ser atualizados gradualmente. em outras palavras: as versões do Director e Storage devem ser iguais e nunca inferiores à dos File Daemons.
Os arquivos de configuração das versões instaladas mais antigas são sempre mantidos durante o processo.
Etapas Gerais de Atualização
a) OPCIONAL: execute um backup dos jobs de catálogo e configurações do servidor Bacula com sucesso para fins de salvaguarda do processo.
b) No caso de instalação por repositórios da Bacula.org ou do Bacula Enterprise, basta modificar a versão usada no repositório yum ou apt, atualizar os repositórios (yum clean all / apt update), e realizar a atualização de pacotes.1 Exemplo:
sed -i `s/10.0.8/10.2.2/g` /etc/yum.repos.d/Bacula-Enterprise.repo
yum clean all
yum update `rpm -qa | grep bacula-enterprise`
Em caso de falta de alguns pacotes, certifique-se de que todos os plugins e drivers estão cadastrados no repositório do gerenciador de pacotes. Em último caso use a opção --skip-broken, faça o download e instale manualmente.
yum update --skip-broken `rpm -qa | grep bacula-enterprise`
c) Atualize sua estrutura do banco de dados do Bacula se necessário (5.0 para 5.2, 7.0 para 7.2, 9.0 para 9.2, 8.x a 10.x etc. - lançamentos que já exigiram esta atualização). Este script de banco de dados pode variar de acordo com sua pasta de scripts do Bacula e o método de autenticação do banco de dados.
sudo -u postgres /opt/bacula/scripts/update_bacula_tables
d) Reinicie os daemons Bacula.
e) Teste tudo. Use o comando status e a estimate listing para testar o estado dos seus clientes, storage e jobs. Execute um job de backup de teste.
1No caso de pacotes Community das distribuições Linux, a atualização dos pacotes Bacula estáveis acompanha o processo de upgrade da versão dos sistemas operacionais. Atualize os mesmos.2
Carreira de TI em 2019
22 de Janeiro de 2019, 12:48 - sem comentários aindaO Ano Novo já começou! E agora!?!
Você já preparou suas metas para 2019?
O início de cada ano é o momento perfeito para fazermos um breve balanço do que passou e o planejamento para o novo ano que está começando. E se você deseja avançar na carreira de tecnologia da informação, nada melhor do que investir em si mesmo para ampliar seus conhecimentos.
Você pode e deve qualificar o seu currículo pois, mesmo quem já está trabalhando, precisa se atualizar. Ainda mais em uma área tão dinâmica quanto a TI. Dentre tantas opções de software de backup imagina como seria se especializar naquele que e especializado em backup e recuperação de dados e tem o melhor custo benefício para a sua empresa?
Por isso a Bacula Brasil e Latam te convida a aproveitar toda essa energia do início do ano para já começar a passos largos investindo em você e na sua carreira. Temos opções de cursos online, in company além da certificação Bacula Backup Software Certified Administrator (101). Veja a que mais se adequa à sua necessidade.
Treinamento-Deploy Incompany de Bacula (com certificado): clique aqui
Treinamento Presencial de Ferramentas Livres: com os professores que são referência no mercado: Bacula Básico (com Heitor Faria), OpenLDAP (com Anahuac de Paula) e Shell Script (com Julio Neves)? Clique aqui
Bacula Backup Software Certified Administrator (101): clique aqui
Cursos online Udemy
Bacula 1: ferramenta livre de backup
Bacula 2: Webmin para Configuração e Administração Gráficas
Bacula 3: bpipe para stream de dumps e clones no seu backup
Livro Bacula 3ª Edição: clique aqui