quinta-feira, 17 de setembro de 2009

Configuração do Bacula no Debian Etch 4.0

Introdução:
Depois de ter feito a instalação do Bacula no Debian Etch 4.0 partiremos para a configuração do ambiente, partiremos para a preparação dos arquivos de configuração tanto do Servidor de Backup, como dos Clientes que serão backupeados e por fim a administração do Servidor.

Vamos imaginar o seguinte ambiente:

- Servidor Bacula.
Sistema operacional: Debian Etch 4.0
Modulos (Daemons) do Servidor Bacula: bacula-director, bacula-sd, bacula-console
Endereço IP: 192.168.0.182



- Cliente Bacula Linux.
Sistema operacional: Debian Etch 4.0
Modulo (Daemon) do Cliente bacula: bacula-fd
Endereço IP: 192.168.0.173





- Cliente Bacula Windows.
Sistema operacional: Windows Vista
Modulo (Daemon) do Cliente bacula: Winbacula Módulo Cliente “bacula-fd”
Endereço IP: 192.168.0.130


Director Daemon "bacula-dir.conf'

Primeiro passo é configurar o Servidor, começaremos com a configuração do Bacula Director:

Acesse o arquivo que está em /etc/bacula/bacula/dir.conf

Na seção “Director” troque o valor do DirAddress pelo endereço IP da maquina Local.



Conforme a imagem, no final do arquivo você vai se deparar com a seção “Storage”, nela é configurada as conexões que serão feitas com o Storage Daemon bacula-sd que poderá ficar tanto nessa maquina local como em uma maquina remota, o bacula-sd é responsãvel por gerenciar e armazenar dos arquivos que serão backupeados, no nosso caso o Daemon está instalado na maquina local, então trocaremos o valor de “Address” pelo IP da maquina local como está no desenho. Obs: Poderia também estar em uma maquina remota, nesse caso é só colocar o Endereço IP da Maquina remota.

Reinicie o Daemon do Bacula Director:

baculaserver:/# /etc/init.d/bacula-director restart


Bacula Console "bconsole.conf'

Antes de instalar os clientes deveremos deixar o Bacula Console funcionando para poder testar o Status da conexão do Servidor com os Clientes, vamos ao que interessa !

Edite o arquivo do Bacula Console:

baculaserver:/# vim /etc/bacula/bconsole.conf

O arquivo é bem simples, na seção Director deverá seguir o padrão da seção Director do arquivo bacula-dir.conf, no nosso caso é só trocar o valor de address pelo endereço IP do Servidor Bacula, salve e saia.

Vamos testar o Bacula console, digite no terminal o comando a seguir e tecle enter:

baculaserver:/# bconsole

Irá aparecer um console de comando como esse, digitando help aparecerá uma lista de comandos que estarei passando na seção de Administração do Bacula, para sair digite quit e tecle Enter.


Storage Daemon "bacula-sd.conf"

Configuração do Storage Daemon (bacula-sd):
Como citado logo acima, ele é responsavel por controlar o armazenamento dos arquivos e o acesso ao dispositivo fisico de armazenamento, o Storage Daemon recebe as Instruçoes do Director Daemon e executa as funções, configuramos a pouco o Director com o Endereço IP do Storage,

Acesse o arquivo de configuração do Storage Daemon:

baculaserver:/# vim /etc/bacula/bacula-sd.conf

Aqui teremos de colocar o mesmo endereço IP do Director (bacula-dir.conf) no Storage (bacula-sd.conf) para assim eles conversarem entre si, salve e saia.

Vamos testar a conexão do Bacula Director com o Bacula Storage, entre no console do Bacula:

baculaserver:/# bconsole

Quando abrir o console aparecerá uma linha com um asteristico no começo, digite o comando 'status' e tecle Enter, digite o numero correspondente a opção “2: Storage”, irá aparecer as informações do Status do Storage Daemon, precisa somente criar o Label para concluirmos o Storage.


Label

Criação do Label:

aproveitando que o console está aberto, digite o comando label para criarmos o nome do volume, entre com o nome do volume e tecle Enter, aqui nous usaremos o nome “volume” para o label. Ira aparecer uma tela parecida com essa:

Finalizada a Criação do volume.



Bacula File Daemon "bacula-fd.conf"

Configuração do Cliente Linux para o Bacula:

Instalaremos no Cliente Linux (Debian 4.0) o “File Daemon” do bacula (bacula-fd) e configuraremos para se conectar ao Servidor Linux (Bacula Director), certifique-se que os repositórios estejam devidamente configurados e atualizados, instale o File Daemon com o comando:


baculaserver:/# apt-get install bacula-fd

Após a instalação do Daemon no cliente, iremos configurar no servidor para que o Bacula Director se conecte ao novo cliente, acrescente uma seção client no Bacula Director, abra o arquivo /etc/bacula/bacula-dir.conf e faça a configuração:


Dentro da nova sessão criada note os comentários especificando as principais configurações e seus respectivos valores.

Após configurado dê um restart no Daemon do Bacula Director:

baculaserver:/# /etc/init.d/bacula-director restart


Agora no computador cliente iremos configurar o “File Daemon” para se comunicar com o “Director Daemon”

Acesse o arquivo de configuração do File Daemon e configure:

baculacliente:~# vim /etc/bacula/bacula-fd.conf

Nos comentários dentro das sessões está os detalhes referente aos valores das configurações mais importantes do arquivo do File Daemon.

Dê um restart no Daemon do Cliente:

baculacliente:~# /etc/init.d/bacula-fd restart


Verifique a conexão do Director Daemon com o File Daemon do cliente que acabamos de configurar, siga o passos a seguir:

Abra o console do Bacula com o Comando:

baculaserver:/# bconsole


- Digite o comando Status dentro do terminal do console
- Selecione o tipo de Daemon para verificar o status
- Selecione o Cliente de backup para verificar a conexão

Irá aparecer uma tela parecida com essa.

Continuaremos com a Instalação do Cliente Windows em breve...