segunda-feira, 21 de setembro de 2009

Instalação do Webmin no Bacula Backup Server

Requisitos

Com a instalação e a Configuração do Bacula Server Backup feita, agora vamos instalar o Webmin e o módulo para o bacula.
Duas dicas importantes antes da Instalação do Webmin:

Primeiro - Para que o Webmin funcione da forma correta é preciso que o Daemon do Director esteja rodando de forma a escutar com o IP local do Servidor que está o bacula-dir.conf e não com o IP de LoopBack.

Acesse o arquivo de configuração do Director do Bacula:

baculaserver:~# vim /etc/bacula/bacula-dir.conf

Na sessão chamada “Director” mude o valor da Linha “DirAddress” de 127.0.0.1 para o endereço do IP Local, depois saia, salve e reinicie o Daemon do Director:

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

Segundo – É preciso que o “console admin” do bacula se conecte no Director, para isso deve ser mudada a senha padrão do console para a mesma senha que está na seção “Director” do arquivo do “Bacula Director”, acesse o arquivo de configuração do Console:

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

Dentro do arquivo “bconsole.conf” existe só uma seção que é chamada “Director”, na linha “address” troque o nome do host pelo ip que está instalado o Director do Bacula, e na linha Password deverá conter o mesmo password que está na sessão Director do arquivo /etc/bacula/bacula-dir.conf.

Depois de concluir esses passos teste o console com o comando “bconsole”, terá de abrir uma tela parecida com essa:


Digite “quit” e tecle Enter para sair.
Feito.

Instalação do Webmin


Instale as dependências do Webmin:

baculaserver:~# apt-get install perl libnet-ssleay-perl openssl libauthen-pam-perl libpam-runtime libio-pty-perl libmd5-perl

Faça download do webmin:

baculaserver:~# wget http://downloads.sourceforge.net/project/webadmin/webmin/1.480/webmin_1.480_all.deb?use_mirror=ufpr

Acesse o Webmin por https, digite no seu navegador o endereço do servidor e a porta 10000 Ex.:

https://endereço_ip_do_servidor:10000


Digite o usuario e senha do linux e clique em login.

Vamos mudar a linguagem para português instalar e configurar o módulo para o Bacula.

Linguagem português:



Clique no menu lateral chamado “Webmin” depois em “Change Language e Theme”, em “Webmin UI language” selecione a opção “Personal Choice” e “Portuguese (Brazilian) (PT_BR)”, clique em “Make Changes” e aperte a tecla F5 para atualizar a pagina para a nova linguagem.


Instalação do Módulo Bacula para o Webmin:


Clique no menu lateral chamado “Webmin” depois em “Configuração do Webmin”, em “Módulos do Webmin”.





Clique no Módulo chamado “bacula-backup”.



Para Finalizar a instalação clique em “Instalar Módula a partir do Arquivo”.



Atualize a lista de módulos do menu do Webmin clicando em “Refresh Modules”.



Configuração de conexão do módulo do Bacula no Mysql.

Selecione em “Database type” a opção “MySql”, depois em “Password to login with” coloque o password que você cadastrou para o usuario “bacula” no mysql e clique em salvar para finalizar.





Feito.

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...
















Instalação do Bacula no Debian Etch 4.0

Tutorial de instalação configuração e Administração Web do bacula Backup Server no Debian Etch 4.0.

Introdução:
A instalação será feita com o ambiente contendo um
Servidor bacula Linux (Debian 4.0) fazendo backup de um cliente Linux (Debian 4.0) e de um cliente Windows XP, o backup estará configurado para Hd, podendo ser feito em outros dispositivos de midia mudando algumas configurações. Poderá fazer backup do Windows Vista ou 2003, 2008 etc, porém não testei ainda.

Vamos entender o conceito do Bacula, diferente do Bac
kuppc, do Amanda e de outros que testei, o Bacula é dividido em módulos (Daemons) que gerenciam determinadas funções no Backup, é interessante pois poderemos escolher em qual host iremos rodar cada módulo (Daemon) e assim montar nosso ambiente da melhor forma.

Instalaremos o sistema com o Servidor de Backup contendo os módulos Director server, Storage server, Database server e Catalog, e no Cliente de backup o File Server e o Admin Workstation (Console).


  • Director Server (bacula-director):
    É como se fosse o cabeça dos processos, ele controla os agendamentos de backup, conexão com os clientes, arquivos que serão backupeados e restaurados e se comunica tambem com o banco de dados para guardar os processos que ele executou.
  • Storage Server (bacula-sd):
    O módulo Storage gerencia o armazenamento dos dados dos backups que pode ser salvo em Hd, Unidade de fita, Dvd ou cd, dependendo de como for configurado.
  • Database Server (MySql):
    Usaremos o Mysql 5.0 como servidor de banco de dados, ficam armazenadas todas as informações de lista de arquivos backupeados, Jobs, Informações de dispositivos de armazenamento, tudo o que for relacionado a tarefas efetuadas.
  • Catalog Daemon:
    Esse Daemon é responsavel por catalogar as indexações de todos arquivos que são backupeados e cria um DataBase dos volumes.
  • File Server (bacula-fd): É instalado nos clientes onde iremos fazer backup, ele controla tambem a restauração dos arquivos.
  • Admin Workstations (bconsole): É responsavel por controla o Director Server, controla funções de backup, restauração, status de serviços e clientes etc. Abordaremos a administração através de interface Web com o Webmin usando o módulo “Bacula Backup System”.
Antes de tudo prepare o sistema operacional (Debian etch 4.0) do Servidor Bacula:

Com o Debian já instalado configure os repositórios para instalação dos pacotes necessarios.

Arquivo de reposítório em /etc/apt/sources.list deve conter os repositórios abaixo:

deb http://security.debian.org/ etch/updates main contrib
deb-src http://security.debian.org/ etch/updates main contrib
deb ftp://ftp.debian.org/debian etch main contrib non-free




*Atualize a biblioteca de pacotes

baculaserver:~# apt-get update



* Instalando o MySql Server (Database Server) e cadastrando uma senha para o usuário “root” no mysql para que na instalação do bacula seja configurado o banco de dados.

baculaserver:~# apt-get install mysql-server-5.0 -y

baculaserver:~# mysqladmin -u root password senha



* Instalando o Bacula no servidor

baculaserver:~# apt-get install bacula bacula-sd-mysql bacula-director-mysql mt-st


Aqui será criado automaticamente a base de dados para o Bacula no Mysql
Nessa tela escolha a opção SIM e tecle Enter.




Nesta tela coloque a mesma senha que você cadastrou para o usuário “root” no Mysql Server, para ser criada a base de dados do bacula.




Nesta tela cadastre um novo password para que o usuário “bacula” do Director Daemon se conecte a base de dados do Mysql.



A instalação do Bacula está finalizada.

A Configuração do Bacula Continua Aqui...




.