Backup em HD usando o Amanda
Esta é uma adaptação do tutorial Backup em HD com Amanda, objetivando adequar o mesmo a realidade do Mandriva e mudando a quantidade de "fitas".
Realizando backups em HD com Amanda
Todo administrador de sistemas sabe que o backup é uma parte vital da segurança e garantir sua realização e integridade é crítico no seu cotidiano.
Existem muitas alternativas de backups destinadas a todos os tamanhos de rede e bolso, e o Amanda (Advanced Maryland Automatic Network Disk Arquiver) é sempre citado como uma alternativa livre e gratuita.
Porém o Amanda é comumente utilizado para realizar backups em fita, o que nem é sempre econômico, já que hoje em dia HDs são muito baratos e certamente mais práticos para uma pequena empresa utilizar.
É perfeitamente possível ter um Amanda realizando backups no disco rígido, e como realizar isso é a que nos propomos neste artigo.
Estratégia de backups e definições
Iremos criar no HD 25 fitas "virtuais", que serão diretórios no HD. O Amanda considera que será rodado uma vez por dia.
O Amanda pode realizar backups completos (full) e incrementais. Você pode decidir a freqüência e a retenção (por quanto tempo ficarão armazenados) desses backups.
Nesse artigo escolhemos realizar um backup completo uma vez por semana e incrementais seis vezes por semana, criando um ciclo semanal.
A retenção é feita por quatro semanas, com uma fita virtual por backup.
Esse parâmetros podem ser alterados no /etc/amanda/DailySet1/amanda.conf, na seção:
dumpcycle 4 weeks tapecycle 28 tapes
Se quiser realizar dois backups completos em um mês, por exemplo, altere para:
dumpcycle 2 weeks tapecycle 14
As fitas virtuais ficarão em /backups e o usuário com que o Amanda irá rodar é o padrão do Mandriva, "amanda", grupo "disk". Este usuário e grupo são criados ao instalar-se os pacotes do Amanda no Mandriva, porém pode variar em outras distribuições.
Resta agora decidir o tamanho que cada fita virtual terá. Nesse exemplo escolhemos 40 GB por fita, o que dá um espaço alocado de 1,12 TB para backups. Não necessariamente você deverá dispor deste espaço imediatamente.
Instalação e Configuração: Servidor
No servidor instale o Amanda. A versão 2.4.5 foi utilizada neste tutorial:
urpmi amanda
Após feita a instalação, vamos configurá-lo. Como primeiro passo recomenda-se fazer uma cópia de todo o diretório de configuração do Amanda para um com nome sugestivo para o seu caso. Em nosso exemplo vou utilizar Cefet.
cp -rf /etc/amanda/DailySet1 /etc/Amanda/Cefet
Agora edite o arquivo /etc/amanda/Cefet/amanda.conf, edite/apague seu conteúdo deixando-o no formato do modelo abaixo. Lembrando que o que vem depois do sinal # é considerado comentário e será ignorado pelo Amanda:
org "Cefet" # Nome descritivo para as mensagens mailto "sysadmin@dominio.com" # Email de quem irá receber os logs. Pode ser mais de 1 separado por espaço dumpuser "amanda" # Usuário dono dos backups inparallel 4 # Procesos em paralelo netusage 600 # Uso máximo de banda em Kbps dumpcycle 4 weeks # Número de dias de um ciclo completo tapecycle 28 tapes # Número de "fitas" runtapes 1 # Quantas fitas usar por ciclo tpchanger "chg-multi" # Script controlador de fitas changerfile "/etc/amanda/Cefet/changer.conf" # Configuração das fitas tapetype HARD-DISK # Tipo de armazenamento labelstr "^Cefet[0-9][0-9]*$" # Expressão regular das etiquetas das fitas infofile "/var/lib/amanda/Cefet/curinfo" # Diretório de dados logfile "/var/log/amanda/Cefet/log" # Diretório de log indexdir "/var/lib/amanda/Cefet/index" # Diretório de índice
amrecover_changer "chg-multi" # Seleciona as fitas automaitcamente no restore
# definição de arquivamento com dump define dumptype hard-disk-dump { comment "Backup no HD - usando dump" holdingdisk no index yes options compress-fast, index, exclude-list "/etc/amanda/Cefet/exclude.gtar" priority high }
# Definição do armazenamento com tar define tapetype HARD-DISK { comment "HD" length 40000 mbytes # 40 GB de espaço }
# Definição de armazenamento com 'tar' define dumptype hard-disk-tar { program "GNUTAR" hard-disk-dump comment "Backup para disco - usando tar" }
Crie o arquivo /etc/amanda/Cefet/changer.conf para definir as características das "fitas" e coloque o seguinte:
multieject 0 gravity 0 needeject 0 ejectdelay 0
statefile /var/lib/amanda/Cefet/changer-status
firstslot 1 lastslot 28
slot 01 file:/backups/Cefet01 slot 02 file:/backups/Cefet02 [...] slot 28 file:/backups/Cefet28
Agora a vez é do /etc/amanda/Cefet/disklist, que irá definir quais máquinas terão quais diretórios armazenados, lembre-se que, caso queira fazer backup de algum diretório do próprio servidor, ele deve aparacer na lista.
# O nome da máquina deve ser o que está no DNS (ou no /etc/hosts) cliente.dominio.com /home hard-disk-tar cliente.dominio.com /var hard-disk-tar cliente.dominio.com /etc hard-disk-tar [...]
Os nomes das máquinas clientes devem estar definidas no seu /etc/hosts ou no seu DNS.
A seguir iremos criar os diretórios das fitas virtuais:
mkdir /backups
Então, os sub-diretórios:
mkdir -p /backups/Cefet01/data mkdir -p /backups/Cefet02/data [...] mkdir -p /backups/Cefet28/data
Acerte a permissão de modo que o usuário de amanda possa escrever nesses diretórios:
chown -R amanda:disk /backups chown -R amanda:disk /etc/amanda
Vamos editar o agendador de tarefas (cron) para realizar os backups às 5:00 da manhã. Edite o /etc/crontab e acrescente a seguinte linha: