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 34: Linha 34:
  
 
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.
 
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 Teste.
 +
 +
  cp -rf /etc/amanda/DailySet1 /etc/Amanda/Teste
 +
 +
Salve uma cópia do arquivo original, se quiser:
 +
 +
  cp /etc/amanda/DailySet1/amanda.conf{,-ori}
 +
 +
Agora edite o arquivo /etc/amanda/DailySet1/amanda.conf, apague seu conteúdo e coloque o seguinte, lembrando que o que vem depois do sinal # é considerado comentário e será ignorado pelo Amanda:
 +
 +
  org "DailySet1"                # Nome descritivo para as mensagens
 +
  mailto "sysadmin@dominio.com"  # Email de quem irá receber os logs
 +
  dumpuser "backup"              # Usuário dono dos backups
 +
  inparallel 1                  # Procesos em paralelo
 +
  netusage  10                  # Uso máximo de banda em Kbps
 +
 +
  dumpcycle 7 days              # Número de dias de um ciclo completo
 +
  tapecycle 14              # Número de "fitas"
 +
 +
  runtapes    1                # Quantas fitas usar por ciclo
 +
  tpchanger "chg-multi"          # Script controlador de fitas
 +
  changerfile "/etc/amanda/DailySet1/changer.conf" # Configuração das fitas
 +
 +
  tapetype HARD-DISK              # Tipo de armazenamento
 +
  labelstr "^HISS[0-9][0-9]*$"    # Expressão regular das etiquetas das fitas
 +
 +
  infofile "/var/lib/amanda/DailySet1/curinfo"    # Diretório de datos
 +
  logfile  "/var/log/amanda/DailySet1/log"        # Diretório de log
 +
 +
  indexdir "/var/lib/amanda/DailySet1/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/exclude.gtar"
 +
    priority high
 +
  }
 +
 +
  # Definição do armazenamento com tar
 +
  define tapetype HARD-DISK {
 +
    comment "HD"
 +
    length 10000 mbytes  # 10 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"
 +
  }
 +
 +
Edite o arquivo /etc/amanda/DailySet1/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/DailySet1/changer-status
 +
 +
  firstslot 1
 +
  lastslot 14
 +
 +
  slot 1 file:/backups/tape01
 +
  slot 2 file:/backups/tape02
 +
  slot 3 file:/backups/tape03
 +
  slot 4 file:/backups/tape04
 +
  slot 5 file:/backups/tape05
 +
  slot 6 file:/backups/tape06
 +
  slot 7 file:/backups/tape07
 +
  slot 8 file:/backups/tape08
 +
  slot 9 file:/backups/tape09
 +
  slot 10 file:/backups/tape10
 +
  slot 11 file:/backups/tape11
 +
  slot 12 file:/backups/tape12
 +
  slot 13 file:/backups/tape13
 +
  slot 14 file:/backups/tape14
 +
 +
Agora a vez é do /etc/amanda/DailySet1/disklist, que irá definir quais máquinas terão quais diretórios armazenados:
 +
 +
  # 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
 +
 +
  cliente2.dominio.com /home        hard-disk-tar
 +
  cliente2.dominio.com /usr/local 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/tape01/data
 +
  mkdir -p /backups/tape02/data
 +
  [...]
 +
  mkdir -p /backups/tape14/data
 +
 +
Acerte a permissão de modo que o usuário de backup possa escrever nesses diretórios:
 +
 +
  chown -R backup:backup /backups
 +
 +
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:

Edição das 14h59min 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 Teste.

 cp -rf /etc/amanda/DailySet1 /etc/Amanda/Teste

Salve uma cópia do arquivo original, se quiser:

 cp /etc/amanda/DailySet1/amanda.conf{,-ori}

Agora edite o arquivo /etc/amanda/DailySet1/amanda.conf, apague seu conteúdo e coloque o seguinte, lembrando que o que vem depois do sinal # é considerado comentário e será ignorado pelo Amanda:

 org "DailySet1"                # Nome descritivo para as mensagens
 mailto "sysadmin@dominio.com"  # Email de quem irá receber os logs
 dumpuser "backup"              # Usuário dono dos backups
 inparallel 1                   # Procesos em paralelo
 netusage  10                   # Uso máximo de banda em Kbps
 dumpcycle 7 days               # Número de dias de um ciclo completo
 tapecycle 14              # Número de "fitas"
 runtapes     1                 # Quantas fitas usar por ciclo
 tpchanger "chg-multi"          # Script controlador de fitas
 changerfile "/etc/amanda/DailySet1/changer.conf" # Configuração das fitas
 tapetype HARD-DISK              # Tipo de armazenamento
 labelstr "^HISS[0-9][0-9]*$"    # Expressão regular das etiquetas das fitas
 infofile "/var/lib/amanda/DailySet1/curinfo"    # Diretório de datos
 logfile  "/var/log/amanda/DailySet1/log"        # Diretório de log
 indexdir "/var/lib/amanda/DailySet1/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/exclude.gtar"
   priority high
 }
 # Definição do armazenamento com tar
 define tapetype HARD-DISK {
   comment "HD"
   length 10000 mbytes  # 10 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"
 }

Edite o arquivo /etc/amanda/DailySet1/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/DailySet1/changer-status
 firstslot 1
 lastslot 14
 slot 1 file:/backups/tape01
 slot 2 file:/backups/tape02
 slot 3 file:/backups/tape03
 slot 4 file:/backups/tape04
 slot 5 file:/backups/tape05
 slot 6 file:/backups/tape06
 slot 7 file:/backups/tape07
 slot 8 file:/backups/tape08
 slot 9 file:/backups/tape09
 slot 10 file:/backups/tape10
 slot 11 file:/backups/tape11
 slot 12 file:/backups/tape12
 slot 13 file:/backups/tape13
 slot 14 file:/backups/tape14

Agora a vez é do /etc/amanda/DailySet1/disklist, que irá definir quais máquinas terão quais diretórios armazenados:

 # 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
 cliente2.dominio.com /home         hard-disk-tar
 cliente2.dominio.com /usr/local 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/tape01/data
 mkdir -p /backups/tape02/data
 [...]
 mkdir -p /backups/tape14/data

Acerte a permissão de modo que o usuário de backup possa escrever nesses diretórios:

 chown -R backup:backup /backups

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: