Sistema de backup Amanda

Existem muito poucos tutorias de configuração do Amanda em português, por isso resolvi publicar um para ajudar de alguma forma quem queira começar a trabalhar com este sistema de backup orientado a objeto. Quando estudei sobre o Amanda minha fonte de estudo foi www.zmanda.com. Ressalto que alguns comandos podem mudar dependendo da distribuição do Linux.

[ Hits: 31.678 ]

Por: Sóstenes Noel Gomes Barboza em 08/03/2010


Introdução



Antes de iniciar é importante ter acesso root via SSH habilitado e funcionando.

Se conecte como root:

1. Download do sistema Amanda: http://www.zmanda.com/download-amanda.php

2. O Amanda possui dependências de alguns pacotes para ser instalado, ele identifica quais são estes pacotes, é preciso instalar os mesmos para prosseguir.

3. Inicie a instalação.

Você pode usar o aptitude, apt-get ou dpkg, dependendo da versão a ser instalada.

4. Depois de instalar o Amanda, é preciso iniciar o daemon de internet xinetd (Extend Internet Super Server).

* veja como configurar o xinetd em: http://www.mlaureano.org/guias_tutoriais/GuiaXinetd.php

Em qualquer editor de texto, crie um arquivo de inicialização xinetd com o seguinte conteúdo:

# default: on
#
# description: Amanda services for Amanda server and client.
#
service amanda
{
   disable = no
   socket_type = stream
   protocol = tcp
   wait = no
   user = amandabackup
   group = disk
   groups= yes
   server = /usr/lib/amanda/amandad
   server_args = -auth=bsdtcp amdump amindexd amidxtaped
}

* Ou como melhor se adequar as suas necessidades.

4. Reinicie o xinetd:

# service xinetd reload

Definir parâmetros de backup

5. Como usuário "amandabackup", crie o diretório de configuração do Amanda.

mkdir /etc/amanda/DailySet1

6. Copie o arquivo de configuração amanda.conf, que está em /var/lib/amanda/example/amanda.conf, para o diretório /etc/amanda/DailySet1:

# cp /var/lib/amanda/example/amanda.conf /etc/amanda/DailySet1

7. O próximo passo é abrir /etc/amanda/DailySet1/amanda.conf com qualquer editor de texto e configurá-lo para melhor se adequar ao seu ambiente.

As seguintes linhas contém alguns detalhes específicos:

org "YourCompanyName" # your organization name for reports
mailto "root@localhost"# space separated list of operators at your site
tpchanger "chg-disk" # the tape-changer glue script
tapedev "file://space/vtapes/DailySet1/slots"# the no-rewind tape device to be used
tapetype HARDDISK # use hard disk intead of tapes (vtape config)

8. Nos itens "define tapetype" especifique o tamanho das fitas virtuais.

9. IMPORTANTE: Em "define dumptype global" adicione a última linha, antes do colchete, o seguinte:

auth "bsdtcp"

Isto para permitir autenticação "bsdtcp".

10. Como usuário root, crie um diretório de cache para usar como disco de exploração e de as permissões adequadas ao usuário amandabackup.

# mkdir -p /dumps/amanda
# chown amandabackup /dumps/amanda
# chmod 750 /dumps/amanda


11. Como usuário root, crie diretórios para utilizá-los como fitas virtuais, os chamados VTAPES. Pode se trabalhar com fitas virtuais da mesma forma que se trabalha com fitas físicas.

# mkdir -p /space/vtapes
# chown amandabackup /space/vtapes
# chmod 750 /space/vtapes


Como usuário amandabackup:

touch /etc/amanda/DailySet1/tapelist
$ mkdir -p /space/vtapes/DailySet1/slots
$ cd /space/vtapes/DailySet1/slots
$ for ((i=1; $i<=25; i++)); do mkdir slot$i;done
$ ln -s slot1 data


12. Agora, rotule as fitas virtuais através do seguinte comando:

for ((i=1; $i<=9;i++)); do amlabel DailySet1 DailySet1-0$i slot $i; done

13. O próximo comando é para repor o alterador de fita de volta ao primeiro Slot.

amtape DailySet1 reset

14. Crie um arquivo /etc/amanda/DailySet1/disklist. O disklist contém o nome do cliente para backup, diretórios para backup e a DUMPTYPE.

touch /etc/amanda/DailySet1/disklist

15. Como usuário amandabackup, edite conforme o seu ambiente, o arquivo /var/lib/amanda/.amandahosts.

16. Agora chegamos a um ponto que particularmente acho bastante interessante. O Cron (agendador de tarefas do Linux) pode ser usado para programar o backup da forma que quisermos. Para isto usamos a tabela do Cron, a crontab. Utilize o seguinte comando para editar o arquivo:

crontab -e

Aqui vai um exemplo:

0 1 * * 1-5 /usr/sbin/amdump DailySet1

Neste exemplo está programado para executar o backup de segunda a sexta às 01h.

Para saber mais sobre o Cron: http://www.infowester.com/linuxcron.php

Verificar a configuração

17. Como usuário amandabackup, execute a ferramenta amcheck para verificar se você pode executar um backup.

amcheck DailySet1

Executar um backup

18. Como usuário amandabackup, execute o comanda amdump para iniciar o backup DailySet1:

amdump DailySet1

19. Ok, depois disso você pode receber um e-mail dependendo das configurações do amanda.conf ou então executar o comando amadmin para um resumo do que foi feito:

amadmin DailySet1 find

É isso.

   

Páginas do artigo
   1. Introdução
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Adicionando ou removendo discos do Storage

Instalando o NTFS-3G corretamente no Ubuntu

Instalação do winmodem HSP56 Pctel no Slackware

Montagem de Cluster Beowulf

Instalação do Slackware 11.0 sem medo

  
Comentários
[1] Comentário enviado por arlonbr em 26/10/2011 - 14:25h

[root@localhost data]# amdump DailySet1
amdump: amdump or amflush is already running, or you must run amcleanup
[root@localhost data]# amadmin DailySet1 find
amadmin: could not load tapelist "/etc/amanda/DailySet1/tapelist"
[root@localhost data]# vi /etc/amanda/DailySet1/tapelist

#tapelist
/backups/backup01/data
/backups/backup02/data
/backups/backup03/data

:q!

[root@localhost data]# cd /backups/
[root@localhost backups]# ls
backup01 backup02 backup03
[root@localhost backups]# pwd
/backups

------------------------------------------//--------------------------------------

Oque posso fazer agora para que pare de dar esse erro?

[2] Comentário enviado por arlonbr em 26/10/2011 - 15:36h

[root@localhost DailySet1]# amcheck DailySet1
Amanda Tape Server Host Check
-----------------------------
ERROR: tape list /etc/amanda/DailySet1/tapelist: parse error
WARNING: tapedev is null:, dumps will be thrown away
Holding disk /dumps/amanda: 3453780 KB disk space available, using 3351380 KB
NOTE: skipping tape checks
Server check took 0.015 seconds


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts