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 102: Linha 102:
 
   firstslot 1
 
   firstslot 1
 
   lastslot 28
 
   lastslot 28
 
+
   [...]
   slot 1 file:/backups/Cefet01
 
  slot 2 file:/backups/Cefet02
 
  slot 3 file:/backups/Cefet03
 
  slot 4 file:/backups/Cefet04
 
  slot 5 file:/backups/Cefet05
 
  slot 6 file:/backups/Cefet06
 
  slot 7 file:/backups/Cefet07
 
  slot 8 file:/backups/Cefet08
 
  slot 9 file:/backups/Cefet09
 
  slot 10 file:/backups/Cefet10
 
  slot 11 file:/backups/Cefet11
 
  slot 12 file:/backups/Cefet12
 
  slot 13 file:/backups/Cefet13
 
  slot 14 file:/backups/Cefet14
 
  slot 15 file:/backups/Cefet15
 
  slot 16 file:/backups/Cefet16
 
  slot 17 file:/backups/Cefet17
 
  slot 18 file:/backups/Cefet18
 
  slot 19 file:/backups/Cefet19
 
  slot 20 file:/backups/Cefet20
 
  slot 21 file:/backups/Cefet21
 
  slot 22 file:/backups/Cefet22
 
  slot 23 file:/backups/Cefet23
 
  slot 24 file:/backups/Cefet24
 
  slot 25 file:/backups/Cefet25
 
  slot 26 file:/backups/Cefet26
 
  slot 27 file:/backups/Cefet27
 
 
   slot 28 file:/backups/Cefet28
 
   slot 28 file:/backups/Cefet28
  
Linha 138: Linha 111:
 
   cliente.dominio.com /var hard-disk-tar
 
   cliente.dominio.com /var hard-disk-tar
 
   cliente.dominio.com /etc 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.
 
Os nomes das máquinas clientes devem estar definidas no seu /etc/hosts ou no seu DNS.

Edição das 15h31min 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 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: