PROCEDIMENTOS DE INSTALAÇÃO, MODELAGEM, IMPLEMENTAÇÃO E OPERAÇÃO DO BACULA COORDENAÇÃO DE TECNOLOGIA (COTEC) AGOSTO/2010
SUMÁRIO 1. Controle de Versão... 1 2. Objetivo... 1 3. Pré-requisitos... 1 4. Instalação... 1 5. Modelagem... 2 6. Implementação... 5 7. Operação... 5 8. Considerações finais... 5
Página 1 de 7 1. Controle de Versão Data Versão Descrição Autor 30/08/2010 1.0 Criação do documento Humberto Santiago 2. Objetivo Este documento tem por objetivo registrar a instalação, modelagem, implementação e operação do servidor de backup, baseado na solução BACULA. 3. Pré-requisitos Para instalação do BACULA, o seguinte item deve ser atendido. I. Instalação básica do servidor Linux Debian. Conforme descrito no documento intitulado PROCEDIMENTOS BÁSICOS DE INSTALAÇÃO DO SERVIDOR LINUX DEBIAN. 4. Instalação Para instalação e configuração do BACULA é necessário: II. aptitude install bacula III. copiar o conteúdo da configuração do BACULA em COTEC/Ref- Tec/bacula-ifbaiano.tar.gz IV. restartar os processos com: /etc/init.d/bacula-dir restart ; /etc/init.d/bacula-sd restart ; /etc/init.d/bacula-fd restart
5. Modelagem Página 2 de 7 O BACULA é uma ferramenta de backup modular com gerenciamento centralizado, os módulos são: I. Director Daemon (módulo central) II. File Daemon (daemon fornecedor de arquivos) III. Storage Daemon(armazenamento do backup) IV. Base SQL (indexador do backup) V. Console (interação com o administrador de backup) VI. Monitor (módulo de acompanhamento de backup) A relação dos módulos está representada na imagem a seguir:
Página 3 de 7 Definições: I. Director Daemon (DIR): a. Controle e administração; b. A unidade básica de controle é o Job (um cliente, um conjunto de arquivos); c. Agendamentos - inicializa e supervisiona todos os Jobs; d. Mantem o catálogo (SQL database). II. File Daemon ou Client (FD) a. Fazem o backup de arquivos, restore e verificação solicitadas pelo Diretor; b. Instalado em cada máquina como um serviço (daemon); c. Comunica via rede com o Diretor e Storage daemon; d. Necessita de acesso a todos os arquivos que serão copiados (root, SYSTEM). III. Storage Daemon (SD) a. Lê e escreve dados para a mídia física Disk, Tape CD/DVD e USB; b. Aceita ordens e autorizações vindas do Diretor; c. Aceita e retorna dados para/de File Daemons (FD); d. Envia localização dos arquivos para o Diretor > CatCatalog. IV. Catalog Database V. Console a. SQL database (MySQL, PostgreSQL, ou SQLite) b. Armazena Jobs executados, Volumes usados, localização de Arquivos até restores rápidos; c. Permite inquirir quando e onde os arquivos foram backed up; d. Dados antigos automaticamente são prunados pelo Diretor. a. Permite o usuário ou administrador controlar o BACULA; b. Comunicação com o Diretor via rede; c. Inicia jobs, revisão dos Job, consulta/modifica o catalog; d. Meios de acesso TTY (bconsole) bat a Qt 4 (GUI); e. Diversas interfaces web (bweb é a mais abrangente); f. Restrição nos consoles permitem os usuários restaurarem seus próprios arquivos
Unidade Básica: Página 4 de 7 Os Jobs são a estrutura básica de atividade do BACULA, na prática usaremos jobs para backup e restore, cada Job é composto pelos seguintes elementos: a) Name nome único (quem) b) Type o que fazer: backup, Backup, Migrate, Admin, Restore c) Level nível de detalhes do tipo: Full, Differential, Incremental d) FileSet quais arquivos fazer backup e) Client onde pegar os arquivos (nome da máquina) f) Storage onde colocar os arquivos (em qual hardware) g) Pool qual conjunto de Volumes (tapes, disk) é para usar h) Schedule quando fazer isto A seguir a estrutura mínima detalhada:
Um job de backup pode ser dos tipos: Página 5 de 7 a) Full (backup completo) b) Diferential (backup do que mudou desde o 'ultimo full) c) Incremental (backup do que mudou desde o 'ultimo full, diferencial ou incremental) Atenção: No /etc/bacula/bacula-dir.conf são definidos todos os jobs, com seus respectivos clientes, agenda e tipo do backup. O backup dos servidores é realizado uma vez por mês em modo full, semanalmente em modo diferencial e diariamente em modo incremental. 6. Implementação Nessa estrutura o Director, Base SQL e o Storage estão instalados no SBK01RET. Além disso, esse serviço faz uso de recursos compartilhados na pasta do storage via NFS no servidor SFS01RET. Os demais servidores possuem os File Daemons instalados. 7. Operação Para a operação do BACULA é necessário acessar o modulo de console. Para isso, deve-se digitar bconsole no sbk01ret.local. Para obter ajuda digite: h <ENTER> Para executar um job digite: run <ENTER> Para verificar o status de um módulo digite: status <ENTER> 8. Considerações finais Os casos omissos serão tratados pela Coordenação de Tecnologia (COTEC). As dúvidas relacionadas a este guia poderão ser enviadas para o endereço eletrônico: cotec@ifbaiano.edu.br.