Backup com Bacula Ponto de Presença da RNP no Espírito Santo 05 de Março de 2010 Rômulo Furtado 1/46
Projeto Open Source História do Projeto Porque usar o Bacula Backup de qualquer cliente, de um Palm a um computador mainframe. Prover funcionalidades similares aos aplicativos comerciais. Usar uma licensa Free and Open Source. Rômulo Furtado 2/46
Bacula = Backup + Dracula Projeto Open Source História do Projeto Porque usar o Bacula Janeiro 2000 - Começo do Projeto. 14 Abril 2002 - Primeira disponibilização do código fonte (version 1.16). 29 Junho 2006 - Release 1.38.11 Janeiro 2007 - Release 2.0.0 Agosto 2007 - Release 2.2.0 (current 2.2.8) Rômulo Furtado 3/46
Bacula para ajudar Projeto Open Source História do Projeto Porque usar o Bacula Open Source (GPLv2). Gerenciamento centralizado. Muitas plataformas (*BSD, Linux, Mac OS X, Unix Win32,...). Medias diferentes (Tape, disk, USB, CD/DVD). Confiável. Sabe o que, quando e onde foi feito backup. Rômulo Furtado 4/46
Componentes Os cinco componentes principais Daemons do Bacula Relações Diretor (Director Daemon). Armazenamento (Storage Daemon). Arquivo(File Daemon). Console Banco de dados (Catalog) Rômulo Furtado 5/46
Os cinco componentes principais Daemons do Bacula Relações Rômulo Furtado 6/46
Daemons Os cinco componentes principais Daemons do Bacula Relações Diretor: O diretor, de maneira simplificada, tem como função especificar os clientes que serão conectados a este diretor, os serviços de backup, o conjunto de arquivos a ser salvo, os agendamentos dos backups, e as pools. Armazenamento: O módulo de armazenamento tem como função definir as configurações de onde será armazenado o backup. Arquivo: Já o módulo arquivo ficará configurado na máquina que fornecerá os arquivos para o backup. Rômulo Furtado 7/46
Relações Os cinco componentes principais Daemons do Bacula Relações Rômulo Furtado 8/46
Download do Pacote Como obter o Bacula Instalando dependências Extraindo o pacote Compilando o Bacula Configurando o banco de dados para o Bacula Através do site oficial do serviço é possível fazer o download da versão mais recente. http://www.bacula.org/en/?page=downloads Nesta apresentação a versão utilizada é a 5.0.3. Rômulo Furtado 9/46
Instalando Como obter o Bacula Instalando dependências Extraindo o pacote Compilando o Bacula Configurando o banco de dados para o Bacula Se faz necessário instalar alguns pacotes: gcc ou build-essential apt-get install gcc apt-get install build-essential libssl-dev apt-get install libssl-dev libmysql++-dev apt-get install libmysql++-dev Rômulo Furtado 10/46
Extraindo Como obter o Bacula Instalando dependências Extraindo o pacote Compilando o Bacula Configurando o banco de dados para o Bacula Descompacte o arquivo com o comando: tar -xzvf bacula-5.0.3.tar.gz OBS.: Altere o nome do arquivo no comando para o nome do arquivo que você baixou. Rômulo Furtado 11/46
Compilando Como obter o Bacula Instalando dependências Extraindo o pacote Compilando o Bacula Configurando o banco de dados para o Bacula Vá para a pasta onde descompactou o fonte do Bacula. cd /bacula-5.0.3 Configure a compilação para uso com o Mysql./configure - -with-mysql Dê os comandos: make make install make install-autostart Rômulo Furtado 12/46
Configurando Mysql Como obter o Bacula Instalando dependências Extraindo o pacote Compilando o Bacula Configurando o banco de dados para o Bacula Dirija-se para a pasta: cd /etc/bacula E então execute os três scripts abaixo. O primeiro cria a base de dados, o segundo as tabelas, o terceiro o usuário bacula no banco:./create mysql databases./make mysql tables./grant mysql privileges Rômulo Furtado 13/46
Configurando Mysql Como obter o Bacula Instalando dependências Extraindo o pacote Compilando o Bacula Configurando o banco de dados para o Bacula OBS.:Se você houver configurado uma senha para o usuário root do banco de dados, deve passa-la em cada um dos scripts acima, no seguinte formato (exemplo, com senha 123456 ):./create mysql database -u root -p123456 Rômulo Furtado 14/46
Configurando Director Configurando Director Configurando Storage Configurando File Configurando o Console Dirija-se para o diretório: cd /etc/bacula Basta abrir o arquivo de configuração vim bacula-dir.conf Rômulo Furtado 15/46
Configurando Director Configurando Storage Configurando File Configurando o Console Nele iremos definir as configurações da maquina que vai comandar todo o processo de backup. Rômulo Furtado 16/46
Director Configurando Director Configurando Storage Configurando File Configurando o Console Rômulo Furtado 17/46
Catalog Configurando Director Configurando Storage Configurando File Configurando o Console Rômulo Furtado 18/46
Client Configurando Director Configurando Storage Configurando File Configurando o Console Rômulo Furtado 19/46
Pool Configurando Director Configurando Storage Configurando File Configurando o Console Rômulo Furtado 20/46
Schedule Configurando Director Configurando Storage Configurando File Configurando o Console Rômulo Furtado 21/46
FileSet Configurando Director Configurando Storage Configurando File Configurando o Console Rômulo Furtado 22/46
Storage Configurando Director Configurando Storage Configurando File Configurando o Console Rômulo Furtado 23/46
JobDefs Configurando Director Configurando Storage Configurando File Configurando o Console Rômulo Furtado 24/46
Job Configurando Director Configurando Storage Configurando File Configurando o Console Rômulo Furtado 25/46
Job-Restore Configurando Director Configurando Storage Configurando File Configurando o Console Rômulo Furtado 26/46
Messages Configurando Director Configurando Storage Configurando File Configurando o Console Rômulo Furtado 27/46
Storage Configurando Director Configurando Storage Configurando File Configurando o Console Veremos agora a configuração de um Storage. E em seguida a congfiguração do File. Rômulo Furtado 28/46
Director Configurando Director Configurando Storage Configurando File Configurando o Console Rômulo Furtado 29/46
Device Configurando Director Configurando Storage Configurando File Configurando o Console Rômulo Furtado 30/46
Messages Configurando Director Configurando Storage Configurando File Configurando o Console Rômulo Furtado 31/46
Director Configurando Director Configurando Storage Configurando File Configurando o Console Precisamos configurar o File. Rômulo Furtado 32/46
FileDaemon Configurando Director Configurando Storage Configurando File Configurando o Console Rômulo Furtado 33/46
Messages Configurando Director Configurando Storage Configurando File Configurando o Console Rômulo Furtado 34/46
Director Configurando Director Configurando Storage Configurando File Configurando o Console Por ultimo vamos voltar a atenção para o console. Rômulo Furtado 35/46
Acesso Acessando o console Comandos Para abrir o console basta digitar o comando no terminal: bconsole Agora, todo comando do bacula é iniciado pelo simbolo *.Caso o console não abra verifique as configurações do mesmo, principalmente se as senhas conferem. Rômulo Furtado 36/46
Comandos Acessando o console Comandos Lista os trabalhos que estão em execução ou já executados e seus status: list jobs Lista informações sobre todos os volumes: list volumes Mostra o status do sistema bacula: status Comando para rodar um job manualmente: run Rômulo Furtado 37/46
Comandos Acessando o console Comandos Comando que serve para começar uma restauração: restore all Cancelar um volume: prune Deletar um volume: delete volume Um comando sempre util: help Rômulo Furtado 38/46
Interface Vou apresentar uma outra maneira de se manipular o bacula atraves de um gerenciador web chamado bweb. Nele é possível coletar estatísticas do uso do servidor através de gráficos, visualizar os jobs em andamento, clientes cadastrados... Rômulo Furtado 39/46
Main Rômulo Furtado 40/46
Main Rômulo Furtado 41/46
Clients Rômulo Furtado 42/46
Pools Rômulo Furtado 43/46
Statistics Rômulo Furtado 44/46
Caso queira obter mais informações sobre o bacula visite: www.bacula.org Lá você encontrará informações sobre o manual do Bacula e sobre a interface web apresentada nesta apresentação. Rômulo Furtado 45/46
Obrigado pela atenção! Rômulo Furtado 46/46