Mudanças entre as edições de "Backup em HD usando o Amanda"
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: