Backup em HD usando o Amanda: mudanças entre as edições
Sem resumo de edição |
|||
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".
1 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.
2 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.
3 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: