O software amanda é utilizado para backup, de toda a rede, inclusive de partições windows, rodando em estações windows (para isso necessita-se do SAMBA rodando na máquina servidora de backup). O amanda trabalha em uma máquina que tenha a unidade de fita, chamado de Host server tape, e nas máquinas clientes precisa-se do amanda-client.
O primeiro passo é instalar o amanda, para isso monte o cd número 1 do conectiva 5.1 server, ou o cd 2 do conectiva 5.0,4.2,4.0 e instale os pacotes:
[root@localhost]# mount /mnt/cdrom
[root@localhost]# rpm -ivh amanda-2*.i386.rpm
[root@localhost]# rpm -ivh amanda-server-*.i386.rpm
Após a instalação, precisa ser feitas algumas configurações:
================================================================= | Resumo do que deve ser feito: | | | | - Crie o usuário amanda, e verifique as permissões. | | - Crie o arquivo amanda.conf | | - Crie o arquivo disklist | | - Cheque as configuraçãoes com amcheck | | - Crie o nome das fitas com o amlabel | | - Agende no crontab a execução de backup | ==================================================================
CONFIGURANDO O AMANDA Primeiro, verifique se o Usuário amanda foi criado no sistema, e dê a ele direitos de utilizar os diretórios de configuração e de acesso ao devices de disco e fita. No arquivo /etc/inetd.conf devem ser acrescentadas as seguintes linhas: #amanda configuração no host server amandaidx stream tcp nowait Amanda /usr/lib/amanda/amindexd amindexd amidxtape stream tcp nowait Amanda /usr/lib/amanda/amidxtaped amidxtaped Reinicie o inetd. [root@localhost]# cds [root@localhost]# ./inet stop [root@localhost]# ./inet start Após isso, crie um diretório amanda dentro de /etc, e dentro deste diretório, montar as configurações de bakcup. Por exemplo: se quisermos criar uma configuração de backup da rede MASTER, devemos criar um diretório master dentro do /etc/amanda. Nesse diretório master, deverá conter dois arquivo: amanda.conf - arquivo de configuração do amanda disklist - arquivo contento as máquinas que deverão fazer parte do bakcup. Para criar o diretório use: [root@localhost]# mkdir /etc/amanda Entre no diretório: [root@localhost]# cd /etc/amanda E crie o diretório para a sua configuração: [root@localhost]# mkdir master DEntro dest diretório crie dois arquivos: [root@localhost]# touch amanda.conf [root@localhost]# touch disklist Agora edit o arquivo amanda.conf: [root@localhost]# cd master [root@localhost]# mcedit amanda.conf e acrescente o conteúdo do arquivo descrito abaixo, e altere-o conforme sua necessidade:
O ARQUIVO AMANDA.CONF org "sistema" # Nome que aparece no subject quando manda o email # de resumo das operações (report) mailto "usuário" # Para quem irá o email de Report dumpuser "root" # O usuário que pode utilizar o sistema dumpcycle 4 # Ciclos completos do amanda, regra: # 0 = Full backup # 5 = incremental dos arquivo alterados no # último dia # O valor O sempre fará o backup completo, # subindo esse valor, o amanda fará primeiro # um backup full, depois incrementais, no exemplo, # serão 1 full e três incrementais dos últimos arquivos # alterados nos próximos dias. # Após a terceira incremental, o próximo será full # novamente, gerando ciclos. tapecycle 1 tapes # Número de tapes por ciclo utilizado, no backup runtapes 1 # número de fitas usados dentro de um ciclo de amdump tapedev "/dev/st0" # Device da Fita changerfile "/etc/amanda/lista/changer" labelstr "LALA[0-9][0-9]" # label que será usado na fita # A opção Holding disk, é usada para uma cópia temporária do # backup ante de ser passado para a fita, usamos principalmente # quando a cópia é demorada na fita, e não ficamos usando banda. # Bom utilizar, pois qualquer erro na fita, ficará um backup # no disco, que poderá ser passado posteriormente para a fita. # fita com o uso do amflush. holdingdisk hd1 { comment "Meu hlod disk" directory "/dumps/amanda" # Qual diretório irá ficar use 290 Mb # Tamanho em MB/GB } logdir "/var/log/amanda/" # Diretório de logs do amanda tapelist "/etc/amanda/lista" # Lista dos tapes usados # tapetypes # Define o tipo do tape que será usado, seu tamanho e velocidade. tapetype QIC-60 # Configurações da Unidade de fita define tapetype QIC-60 { comment "Archive Viper" length 56 mbytes # Único valor a ser alterado # correspondendo a capacidade da # da fita. filemark 100 kbytes # valor ideal speed 366 kbytes # velocidade } # dumptypes = isto é usado para definições de prioridades, # tipo de compactação, que será usado no arquivo disklist # # # comment - Comentário # compress - Define o tipo de compressão (compactação) usada : # "none" - nenhuma compressão # "client best" - Será feita a compressão na máquina cliente, # usando um algorítimo de alta compressão, porém # demorado. # "client fast" - usando uma compressão menor - mais rápido # "server best" - Usando compressão no servidor, na hora de # passar para a fita. # "server fast" - Usando compressão menor # Recomendado: [compress client fast] # exclude - especifica os diretórios que serão excluídos na hora do # backup. # Os valores são: # list "filename" - arquivo com a lista dos diretórios excluídos # sendo um por linha. # holdingdisk - Refere-se se este dumptye utiliizará holdingdisk # opção é holdingdisk yes # priority - prioridade de execução, os parâmetros são "low", "medium" # ou "high". Mas isto só é realmente usado quando o amanda # encontra problemas com o tape (fita) # program - especifica qual programa de backup será usado: OS valores # são"DUMP" e "GNUTAR". Default: [program "DUMP"]. # strategy - seta a estratégia de backup. # "standard" - # "nofull" - sempre será level 1 dumps every time. Isto é bom # para sistema de arquivos pequenos. # Default: [strategy standard] # define dumptype global { comment "Global definitions" # Cria-se a definicáo global, que podem ser usadas para implementar # outras estratégias de backup. } # a seguir, são vários tipos de definições de dumptype define dumptype root-tar { global - usar as configurações de nome global program "GNUTAR" comment "backup usando tar" compress none index exclude list "etc/amanda/<dir_conf>/exclude.gtar" priority low } define dumptype comp-root { global comment "backup com compactação dump " compress client fast priority low } # Interfaces de rede # # Estas são definições que serão usadas pelo arquivo # disklist, e o principal é a definição da banda de transmissão dos # dados. define interface local { comment "a local disk" use 1000 kbps } define interface le0 { comment "10 Mbps ethernet" use 400 kbps } #--------------------fim do arquivo-------------------------------
E agora crie o arquivo disklist:
[root@localhost]# mcedit disklist
E adicione no arquivo o conteúdo descrito abaixo:
ARQUIVO DISKLIST #-------------------------------------------------------------------------------- # # O formato do arquivo é: # # nome_da_máquina partição dumptype nome definido no dumptye # no arquivo amanda.conf # Backup Máquina lala lala hdb5 comp-root # Exemplo de backup de uma máquina que tenha um sistema ms-dos # montado em /msdos # joespc /msdos root-tar #---------------------------fim do arquivo-------------------------------------
CONFIGURAÇÃO DOS CLIENTES Nas máquinas linux cliente.instale os seguintes pacotes: mounte o cd : [root@localhost]# mount /mnt/cdrom e instale os pacotes: [root@localhost]# rpm -ivh /mnt/cdrom/conectiva/RPMS/amanda-2*.i386.rpm [root@localhost]# rpm -ivh /mnt/cdrom/conectiva/RPMS/amanda-client-*.i386.rpm Coloque a seguinte linha no /etc/inetd.conf edite o arquivo com: [root@localhost]# mcedit /etc/inetd.conf e acrescente: # conf para execução do amanda amanda dgram udp tcp wait amanda /usr/lib/amanda/amanda amandad Salve o arquivo e reinicie o serviço inetd. Reinicie o inetd. [root@localhost]# cds [root@localhost]# ./inet stop [root@localhost]# ./inet start Crie o usuário amanda e crie o arquivo .amandahosts no home dele: Para criar o usuário use: [root@localhost]# adduser amanda E dentro do diretório /home/amanda crie o arquivo: [root@localhost]# mcedit .amandahosts maquina.dominio usuario \______________/\_______/ | | | |-------> Nome do usuário amanda do servidor, onde está | a fita | |--------------------> nome do servidor amanda onde está a fita
TESTANDO A CONFIGURAÇÃO Agora teste sua configuração com o comando amcheck, no servidor onde está a fita: # amchek <nome_do_diretório_de_configuração> Para agendar o amanda, coloque o uma linha no crontab do servidor de backup: Por exemplo, para fazer um backup diário as 23:00 hs, e é recomendável rodar um amcheck antes, para garantir que está tudo bem, por isso seu arquivo crontab deve ser algo parecido: 0 20 * * * amanda amcheck <nome_da_configuração> 0 23 * * * amanda amdump <nome_da_configuração> Após a execução de backups o amanda envia um mail confirmando e relatando o backup. Após isto crie as fitas com o comando: [root@localhost]# amlabel <nome_da_fita> Não esqueça que o nome tem que corresponder com o especificado no arquivo amanda.conf na opção labelstr Sempre que houver algum erro de execução do amdump, é necessário rodar o arquivo amclean, caso contrário o amdump não será executado novamente.
[root@localhost]# amclean <nome_da_configuração>
RESTAURANDO BACKUPS [root@localhost]# amrestore <dispositivo_de_fita> <nome_do_diretório_de_configuração> Existem muitas outras opçõe de configuraçÕes, que pode ser consultada pelas páginas de manual do amanda: [root@localhost]# man amanda