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: 35.875 ]

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

Instalando o Zenmap e mantendo-o atualizado no Slackware Linux

Instalação do CentOS Atomic para Gerenciamento de Containers Docker

Android - Emulando, Instalando e Removendo Aplicativos APK

HAproxy + Stunnel (https) + CentOS 6

Configurando o Apache para deixar dois servidores web no mesmo link

  
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

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts