Mudanças entre as edições de "Backup em HD usando o Amanda"
Linha 45: | Linha 45: | ||
cp -rf /etc/amanda/DailySet1 /etc/Amanda/Cefet | cp -rf /etc/amanda/DailySet1 /etc/Amanda/Cefet | ||
− | Agora edite o arquivo /etc/amanda/Cefet/amanda.conf, apague seu conteúdo | + | 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 " | + | org "Cefet" # Nome descritivo para as mensagens |
− | mailto "sysadmin@dominio.com" # Email de quem irá receber os logs | + | mailto "sysadmin@dominio.com" # Email de quem irá receber os logs. Pode ser mais de 1 separado por espaço |
− | dumpuser " | + | dumpuser "amanda" # Usuário dono dos backups |
− | inparallel | + | inparallel 4 # Procesos em paralelo |
− | netusage | + | netusage 600 # Uso máximo de banda em Kbps |
− | dumpcycle | + | dumpcycle 4 weeks # Número de dias de um ciclo completo |
− | tapecycle | + | 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/ | + | changerfile "/etc/amanda/Cefet/changer.conf" # Configuração das fitas |
tapetype HARD-DISK # Tipo de armazenamento | tapetype HARD-DISK # Tipo de armazenamento | ||
− | labelstr "^ | + | labelstr "^Cefet[0-9][0-9]*$" # Expressão regular das etiquetas das fitas |
− | infofile "/var/lib/amanda/ | + | infofile "/var/lib/amanda/Cefet/curinfo" # Diretório de dados |
− | logfile "/var/log/amanda/ | + | logfile "/var/log/amanda/Cefet/log" # Diretório de log |
− | + | indexdir "/var/lib/amanda/Cefet/index" # Diretório de índice | |
− | indexdir "/var/lib/amanda/ | ||
amrecover_changer "chg-multi" # Seleciona as fitas automaitcamente no restore | amrecover_changer "chg-multi" # Seleciona as fitas automaitcamente no restore | ||
Linha 75: | Linha 74: | ||
holdingdisk no | holdingdisk no | ||
index yes | index yes | ||
− | options compress-fast, index, exclude-list "/etc/amanda/exclude.gtar" | + | options compress-fast, index, exclude-list "/etc/amanda/Cefet/exclude.gtar" |
priority high | priority high | ||
} | } | ||
Linha 82: | Linha 81: | ||
define tapetype HARD-DISK { | define tapetype HARD-DISK { | ||
comment "HD" | comment "HD" | ||
− | length | + | length 40000 mbytes # 40 GB de espaço |
} | } | ||
Linha 92: | Linha 91: | ||
} | } | ||
− | Edite o arquivo /etc/amanda/ | + | Edite o arquivo /etc/amanda/Cefet/changer.conf para definir as características das "fitas" e coloque o seguinte: |
multieject 0 | multieject 0 | ||
Linha 99: | Linha 98: | ||
ejectdelay 0 | ejectdelay 0 | ||
− | statefile /var/lib/amanda/ | + | statefile /var/lib/amanda/Cefet/changer-status |
firstslot 1 | firstslot 1 | ||
− | lastslot | + | lastslot 28 |
slot 1 file:/backups/tape01 | slot 1 file:/backups/tape01 |
Edição das 15h21min 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" }
Edite 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 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: