Mudanças entre as edições de "Backup em HD usando o Amanda"

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
Linha 50: Linha 50:
 
   mailto "sysadmin@dominio.com"  # Email de quem irá receber os logs. Pode ser mais de 1 separado por espaço
 
   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
 
   dumpuser "amanda"              # Usuário dono dos backups
 +
 
 
   inparallel 4                  # Procesos em paralelo
 
   inparallel 4                  # Procesos em paralelo
 
   netusage  600                  # Uso máximo de banda em Kbps
 
   netusage  600                  # Uso máximo de banda em Kbps
 
 
   dumpcycle 4 weeks              # Número de dias de um ciclo completo
 
   dumpcycle 4 weeks              # Número de dias de um ciclo completo
 
   tapecycle 28 tapes              # Número de "fitas"
 
   tapecycle 28 tapes              # Número de "fitas"
 
+
 
 
   runtapes    1                # Quantas fitas usar por ciclo
 
   runtapes    1                # Quantas fitas usar por ciclo
 
   tpchanger "chg-multi"          # Script controlador de fitas
 
   tpchanger "chg-multi"          # Script controlador de fitas
 
   changerfile "/etc/amanda/Cefet/changer.conf" # Configuração das fitas
 
   changerfile "/etc/amanda/Cefet/changer.conf" # Configuração das fitas
 
 
   tapetype HARD-DISK              # Tipo de armazenamento
 
   tapetype HARD-DISK              # Tipo de armazenamento
 
   labelstr "^Cefet[0-9][0-9]*$"    # Expressão regular das etiquetas das fitas
 
   labelstr "^Cefet[0-9][0-9]*$"    # Expressão regular das etiquetas das fitas
 
+
 
 
   infofile "/var/lib/amanda/Cefet/curinfo"    # Diretório de dados
 
   infofile "/var/lib/amanda/Cefet/curinfo"    # Diretório de dados
 
   logfile  "/var/log/amanda/Cefet/log"        # Diretório de log
 
   logfile  "/var/log/amanda/Cefet/log"        # Diretório de log
Linha 102: Linha 101:
 
   firstslot 1
 
   firstslot 1
 
   lastslot 28
 
   lastslot 28
 +
 +
  slot 01 file:/backups/Cefet01
 +
  slot 02 file:/backups/Cefet02
 
   [...]
 
   [...]
 
   slot 28 file:/backups/Cefet28
 
   slot 28 file:/backups/Cefet28

Edição das 15h35min de 2 de outubro de 2007

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: