You are on page 1of 6

Realizando backups em HD com Amanda

Escrito por Gabriel R. Vieira Qua, 19 de Janeiro de 2011 01:14 - ltima atualizao Qua, 19 de Janeiro de 2011 01:21

Sabemos que backup um ponto vital para segurana e garantir sua realizao e integridade crtico 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. Porm o Amanda comumente utilizado para realizar backup em fita, esse recurso nem sempre econmico, j que hoje em dia HDs so muito baratos e certamente mais prticos para uma pequena empresa ultilizar. perfeitamente possvel ter uma Amanda realizando backups no disco rgido, e como realizar isso a que nos propomos neste artigo. Estratgia de backups e definies Iremos criar no HD 25 fitas virtuais, que sero diretrios 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 freqncia e a reteno (por quanto tempo ficaro 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 reteno feita por quatro semanas, com uma fita virtual por backup. Esse parmetros podem ser alterados no /etc/amanda/DailySet1/amanda.conf, na seo: {terminal}dumpcycle 1 week tapecycle 28 tapes{/terminal} Se quiser realizar dois backups completos em um ms, por exemplo, altere para: {terminal}dumpcycle 2 weeks tapecycle 28{/terminal}

As fitas virtuais ficaro em /backups e o usurio com que o Amanda ir rodar no Ubuntu o usurio backup e grupo backup (mas no Mandriva usurio amanda e grupo disk). Este usurio e grupo so criados ao instalar-se os pacotes do Amanda no Ubuntu, porm pode variar em outras distribuies.

1/6

Realizando backups em HD com Amanda


Escrito por Gabriel R. Vieira Qua, 19 de Janeiro de 2011 01:14 - ltima atualizao Qua, 19 de Janeiro de 2011 01:21

Resta agora decidir o tamanho que cada fita virtual ter. Nesse exemplo escolhemos 40 GB por fita, o que d um espao alocado de 1,12 TB para backups. No necessariamente voc dever dispor deste espao imediatamente. Saiba que o tamanho da fita (slot) deve ser maior que a maior partio a ser feito o backup definida em disklist, mais adiante. Instalao e Configurao: Servidor No servidor instale o Amanda. A verso 2.4.5 foi utilizada neste tutorial: {terminal}urpmi amanda{/terminal}

Aps feita a instalao, vamos configur-lo. Como primeiro passo recomenda-se fazer uma cpia de todo o diretrio de configurao do Amanda para um com nome sugestivo para o seu caso. Em nosso exemplo vou utilizar foursecurity. {terminal}cp -rf /etc/amanda/DailySet1 /etc/Amanda/foursecurity{/terminal} Agora edite o arquivo /etc/amanda/foursecurity/amanda.conf, edite/apague seu contedo deixando-o no formato do modelo abaixo. Lembrando que o que vem depois do sinal # considerado comentrio e ser ignorado pelo Amanda:

{terminal}org "4Security" # Nome descritivo para as mensagens mailto "admin@seudominio.com" # Email de quem ir receber os logs. dumpuser "amanda" # Usurio dono dos backups inparallel 4 # Procesos em paralelo netusage 600 # Uso mximo de banda em Kbps dumpcycle 4 weeks # Nmero de dias de um ciclo completo tapecycle 28 tapes # Nmero de "fitas" runtapes 1 # Quantas fitas usar por ciclo tpchanger "chg-multi" # Script controlador de fitas changerfile "/etc/amanda/foursecurity/changer.conf" # Configurao das fitas tapetype HARD-DISK # Tipo de armazenamento labelstr "^foursecurity[0-9][0-9]*$" # Expresso regular das etiquetas das fitas infofile "/var/lib/amanda/foursecurity/curinfo" # Diretrio de dados logfile "/var/log/amanda/foursecurity/log" # Diretrio de log indexdir "/var/lib/amanda/foursecurity/index" # Diretrio de ndice amrecover_changer "chg-multi" # Seleciona as fitas automaitcamente no restore

2/6

Realizando backups em HD com Amanda


Escrito por Gabriel R. Vieira Qua, 19 de Janeiro de 2011 01:14 - ltima atualizao Qua, 19 de Janeiro de 2011 01:21

# definio 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/foursecurity/exclude.gtar" priority high } # Definio do armazenamento com tar define tapetype HARD-DISK { comment "HD" length 40000 mbytes # 40 GB de espao } # Definio 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/foursecurity/changer.conf para definir as caractersticas das fitas e coloque o seguinte: multieject 0 gravity 0 needeject 0 ejectdelay 0 statefile /var/lib/amanda/foursecurity/changer-status firstslot 1 lastslot 28 slot 01 file:/backups/foursecurity01 slot 02 file:/backups/foursecurity02 [...] slot 28 file:/backups/foursecurity28{/terminal} Crie o arquivo de exees: {terminal}touch /etc/amanda/foursecurity/exclude.gtar{/terminal} Agora a vez do /etc/amanda/foursecurity/disklist, que ir definir quais mquinas tero quais diretrios armazenados, lembre-se que, caso queira fazer backup de algum diretrio do prprio servidor, ele deve aparacer na lista.

3/6

Realizando backups em HD com Amanda


Escrito por Gabriel R. Vieira Qua, 19 de Janeiro de 2011 01:14 - ltima atualizao Qua, 19 de Janeiro de 2011 01:21

{terminal} # O nome da mquina deve ser o que est no DNS (ou no /etc/hosts) client.dominio.com /home hard-disk-tar client.dominio.com /var hard-disk-tar client.dominio.com /etc hard-disk-tar{/terminal} Os nomes das mquinas clientes devem estar definidas no seu /etc/hosts ou no seu DNS. A seguir iremos criar os diretrios e sub-diretrios das fitas virtuais: {terminal} mkdir -p /backups/foursecurity01/data mkdir -p /backups/foursecurity02/data{/terminal} {terminal} mkdir -p /backups/foursecurity28/data{/terminal} Acerte a permisso de modo que o usurio de amanda possa escrever nesses diretrios: {terminal}chown -R amanda:disk /backups chown -R amanda:disk /etc/amanda{/terminal} Edite o /var/lib/amanda/.amandahosts para permitir o acesso do usurio que ir realizar o backup e restaurao de arquivos, no caso o amanda para backup e o root para restauro. Acrescente essas linhas: {terminal} #servidor usurio localhost amanda localhost.localdomain amanda maquina1.meudominio.com.br amanda maquina2.meudominio.com.br amanda localhost root localhost.localdomain root maquina1.meudominio.com.br root{/terminal} O Amanda no um servidor propriamente dito, ele simplesmente acesse e resposnde a determinadas portas. necessrio ento iniciar os servios de rede do Amanda, para que o backup e os restores possam ser feitos. Isso definido atravs do super-servidor xinet. Ao instalarmos o Amanda o Mandriva j configurou o xinet, mas deixou suas portas travadas por questo de segurana, devemos destrav-las. Para isto basta editarmos os arquivos /etc/xinetd.d/amanda, /etc/xinetd.d/amandaidx e /etc/xinetd.d/amidxtape e habilitarmos os servios, mudando a diretiva diseble de yes para no nos 3 arquivos. {terminal}disable = no{/terminal}

Reinicie o servio xinet: {terminal} /etc/init.d/xinetd restart{/terminal}

4/6

Realizando backups em HD com Amanda


Escrito por Gabriel R. Vieira Qua, 19 de Janeiro de 2011 01:14 - ltima atualizao Qua, 19 de Janeiro de 2011 01:21

Os prximos comandos sero dados como o usurio amanda: {terminal}su - amanda{/terminal} Crie o arquivo de lista de tapes, que ser posteriormente preenchido pelo Amanda: {terminal}touch /etc/amanda/foursecurity/tapelist{/terminal} Agora vamos etiquetar as fitas virtuais, para uso do Amanda: {terminal}/usr/sbin/amlabel foursecurity foursecurity01 slot 1 /usr/sbin/amlabel foursecurity foursecurity02 slot 2 /usr/sbin/amlabel foursecurity foursecurity03 slot 3{/terminal} /usr/sbin/amlabel foursecurity foursecurity28 slot 28 Vamos editar a agendada de tarefas (cron) para realizar os backups s 23 h de segunda a sexta-feira, por exemplo. Edite (crontab -e) o crontab e acrescente a seguinte linha: {terminal}0 23 * * 1-5 /usr/sbin/amdump foursecurity{/terminal} Instalao e Configurao de Clients A configurao no servidor est completa. Agora iremos para um cli nte Linux, que pode ser o desktop de algum ou seu Servidor Web, por exemplo. Caso esse cliente tambm esteja rodando Mandriva: {terminal} urpmi amanda-client{/terminal} Agora, edite o /var/lib/amanda/.amandahosts: {terminal} # nome da maquina usuario servidor.dominio.com amanda{/terminal} Note que o nome do servidor deve estar definido no /etc/hosts do cliente ou no seu DNS interno. O mais fcil definir no /etc/hosts, nesse formato: 192.168.1.110 servidor.dominio.com servidor Estamos quase l. preciso que o seu cliente esteja escutando na rede para que, quando o servidor se conectar, ele consiga transferir os dados. Como explicado anteriormente, isso pode ser feito via xinet. Neste caso devemos editar o /etc/xinetd.d/amanda e mudarmos a diretirva disable conforme abaixo: {terminal}disable = no Reinicie o servio xinet:{/terminal} {terminal}/etc/init.d/xinetd restart{/terminal} Teste Final

5/6

Realizando backups em HD com Amanda


Escrito por Gabriel R. Vieira Qua, 19 de Janeiro de 2011 01:14 - ltima atualizao Qua, 19 de Janeiro de 2011 01:21

O teste mais bsico e rpido para se fazer com o amcheck. {terminal} /usr/sbin/amcheck foursecurity{/terminal} Se tudo correu bem voc deve obter algo do tipo: {terminal}Amanda Tape Server Host Check ----------------------------amcheck-server: slot 2: date 20071002 label foursecurity02 (active tape) amcheck-server: slot 3: date X label foursecurity03 (new tape) NOTE: skipping tape-writable test Tape foursecurity03 label ok WARNING: tapecycle (28) <= runspercycle (28). Server check took 0.250 seconds Amanda Backup Client Hosts Check -------------------------------Client check: 1 host checked in 10.099 seconds, 0 problems found (brought to you by Amanda 2.4.5){/terminal}

Caso tenha algum aviso de arquivo ou diterrio faltando, crie-os e mude seu dono e grupo para amanda:disk. Repita o teste.

6/6