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.