anúncios

quinta-feira, 21 de julho de 2016

Instalando e Configurando servidor de Backup Bacula no Debian e CentOS

O que é o Bacula ?

Bacula é uma solução de backup empresarial multi-plataforma desenvolvida sob a licença GPL (open source). É robusta, cheia de recursos e modular – se adequando a redes de qualquer tamanho e qualquer topologia. Ferramenta de backup mais usada no Brasil, e a 3ª mais usada no mundo.

É um conjunto de ferramentas que permite administrar backup, restaurar e verificar dados de computadores de uma rede de sistemas diversos.

Resumo breve sobre o Bacula
  • Cliente e Servidor
  • Modular (Diretor, Client, DataBase, Console, Administração)
  • Compatível com Windows, Linux, FreeBSD
  • Permite execução de scripts, antes/depois do início do job
  • Suporte a maioria de dispositivos de storage do mercado
  • Infinidade de recursos para customização de backups

Depois de conhecer o Bacula e pra que ser serve, podemos seguir os procedimentos de instalação e configuração do Bacula em seu servidor GNU/Linux Debian ou CentOS/RHEL

O Bacula tem suporte para os SGBDs: MySQL, PostgreSQL e SQLite

No presente howto será utilizado o SGBD MySQL

Observação: Testado no GNU/Linux Debian 8 (Jessie) / CentOS 6.7 e a versão do Bacula é 7.4.3 até a data de publicação deste post.

No Debian
Atualizando o repositório de pacotes
#apt-get update
Instalando os pacotes pré-requisitos necessários
#apt-get install gcc g++ libssl-dev libmysql++-dev libmysqlclient15-dev mysql-server
No CentOS/RHEL
Atualizando o repositório de pacotes
#yum update
Instalando os pacotes pré-requisitos necessários
#yum install gcc g++ mysql-server-devel mysql-server
#service mysqld start

Download do Bacula
Opcional: Salvar em /tmp

$ cd /tmp
$ wget -c "https://sourceforge.net/projects/bacula/files/latest/bacula-7.4.3.tar.gz"
$ tar -xzvf bacula-7.4.3.tar.gz
$ cd bacula-7.4.3
Como foi utilizado o SGBD MySQL, será incluído na compilação
$ ./configure –with-mysql
$ make
# make install


Configuração o Banco de Dados do Bacula
Acesse o diretório /etc/bacula
$ cd /etc/bacula
E execute os scripts na ordem. O primeiro cria o banco, o segundo as tabelas e o terceiro o usuário bacula no banco.
./create_mysql_database -u root -p
./make_mysql_tables -u root -p
./grant_mysql_privileges -u root -p

OBS: O argumento -p irá ser solicitado o password do root do MySQL

Copiar o serviço Bacula para o /etc/init.d
No Debian # cp -av /etc/bacula/bacula /etc/init.d
# invoke-rc.d bacula status
Startar o serviço Bacula
# /etc/init.d/bacula start
Se tiver OK na inicialização do Bacula, acesse o console
# /etc/bacula/bconsole

No CentOS
# cp -av /etc/bacula/bacula /etc/init.d
Configurar o Bacula para startar no boot
#vim /etc/rc.d/init.d/bacula
#!/bin/bash
# chkconfig: 345 99 10
# description: bacula
PS: Use :x para salvar e sair do editor Vim
# chkconfig --level 345 bacula on
# service bacula start
Arquivos de configuração do Bacula
O Bacula possui 4 arquivos de configuração, onde cada um é responsável por uma determinada tarefa.
  • bacula-dir
  • bacula-sd
  • bacula-fd
  • bconsole.conf

BACULA-DIR
O arquivo Bacula Director (bacula-dir.conf) é o arquivo principal do sistema de backup.

BACULA-SD
O arquivo Bacula Storage Daemon (bacula-sd.conf) é o arquivo de configuração onde são definidos os storages, sendo assim, iremos definir nele configurações de armazenamento do backup.

BACULA-FD
O arquivo Bacula File Daemon (bacula-fd.conf) é o arquivo de configuração responsável por pegar as informações dos computadores e encaminhar para o Storage Daemon.

BCONSOLE
É a ferramenta de acesso e administração do sistema de backup Bacula.

Depois do bacula estiver em funcionamento, pode customizar os arquivos .conf que estão no diretório /etc/bacula, de acordo com suas necessidades. Algumas informações necessitam ter alterações replicadas em mais de um lugar dentro do mesmo arquivo .conf ou em mais de um dos arquivos (por exemplo: o nome do director, quando alterado no bacula-dir.conf, precisa ser alterado também no bacula-sd.conf, bacula-fd.conf e no bconsole.conf).

Qualquer erro de sintaxe nos arquivos de configuração será apontado pelo Bacula quando do reinício dos daemons, que também é necessário para aplicar as alterações. Portanto, sempre que fizer modificações, execute:

No Debian
#/etc/init.d/bacula restart

No CentOS/RHEL
# service bacula restart

Referências
[1] http://www.bacula.com.br/
[2] http://www.bacula.com.br/manual-do-bacula/
Feito!

Nenhum comentário:

Postar um comentário