Download - Backup Amanda
5/10/2018 Backup Amanda - slidepdf.com
http://slidepdf.com/reader/full/backup-amanda 1/56
1
Técnicas de Backup.Backup em rede utilizando
amanda.Claudiney Magno Soares
5/10/2018 Backup Amanda - slidepdf.com
http://slidepdf.com/reader/full/backup-amanda 2/56
2
Backup● O backup é uma ou várias cópias de
segurança dos dados, para arecuperação dos dados em caso de
acidentes.
5/10/2018 Backup Amanda - slidepdf.com
http://slidepdf.com/reader/full/backup-amanda 3/56
3
Importância do Backup.
● Assegurar a integridade contrapossíveis quedas do sistema ouproblemas com o disco principal.
● Assegurar a recuperação de arquivosde usuários apagados/corrompidosacidentalmente.
5/10/2018 Backup Amanda - slidepdf.com
http://slidepdf.com/reader/full/backup-amanda 4/56
4
Conceitos de Backup● Backup normal● Backup incremental●
Backup diferencial
5/10/2018 Backup Amanda - slidepdf.com
http://slidepdf.com/reader/full/backup-amanda 5/565
Backup em Linux/Unix● dump/restore● tar●
Cpio
5/10/2018 Backup Amanda - slidepdf.com
http://slidepdf.com/reader/full/backup-amanda 6/56
6
Dump● Sistemas de arquivos ext2 e ext3.● Backup incremental.
5/10/2018 Backup Amanda - slidepdf.com
http://slidepdf.com/reader/full/backup-amanda 7/56
7
Dump
Opcões gerais:
- f
- [0-9]- u
5/10/2018 Backup Amanda - slidepdf.com
http://slidepdf.com/reader/full/backup-amanda 8/56
8
Dump● Exemplo:
[root@localhost]# dump -0uf /backups/becape.bck /home
Foi feito um backup do diretório /home com ocomando dump, gravando em um arquivo.
5/10/2018 Backup Amanda - slidepdf.com
http://slidepdf.com/reader/full/backup-amanda 9/56
9
Restore● Restaura arquivos do formato gerado
pelo dump.
Exemplo:restore -ifs /dev/st0
Entra no modo iterativo para recuperar os dados.
5/10/2018 Backup Amanda - slidepdf.com
http://slidepdf.com/reader/full/backup-amanda 10/56
1
Tar● Flexibilidade.● Simplicidade no uso.
5/10/2018 Backup Amanda - slidepdf.com
http://slidepdf.com/reader/full/backup-amanda 11/56
1
Opções GNU-Tar-c : criar um novo arquivo tar
-x : extrai arquivos de um arquivo tar
-t : lista o conteúdo de um arquivo tar
-f : usar o arquivo file ou o dispositivo F (padrão /dev/rmt0)
-z : filtra os arquivos através de gzip
-I : filtra os arquivos através de Bzip2
-v : mostra a lista dos arquivos processados
-M : cria/lista/extrai arquivos multivolumes
5/10/2018 Backup Amanda - slidepdf.com
http://slidepdf.com/reader/full/backup-amanda 12/56
1
Script de backup usando tar● #!/bin/bash
diasemana=`date | cut -d " " -f 1`mes=`date | cut -d " " -f 2`dia=`date | cut -d " " -f 4`ano=`date | cut -d " " -f 7`hora=`date | cut -d " " -f 5`echo "Backup Iniciado as $hora" > /var/log/backup/bk$diasemana$dia$mes$ano.logmt -f /dev/nst0 rewindtar cpPmfv /dev/nst0 /home/dados >> /var/log/backup/bk$diasemana$dia$mes$ano.logmt -f /dev/nst0 rewindhora1=`date | cut -d " " -f 5`echo "Backup finalizado as $hora1" >> /var/log/backup/bk$diasemana$dia$mes$ano.log
5/10/2018 Backup Amanda - slidepdf.com
http://slidepdf.com/reader/full/backup-amanda 13/56
1
Script de backup usando tar● #Início do script...cabeçalho de script shell
#!/bin/bash#############Váriáveisdiasemana=`date | cut -d " " -f 1`mes=`date | cut -d " " -f 2`dia=`date | cut -d " " -f 4`ano=`date | cut -d " " -f 7`hora=`date | cut -d " " -f 5`########################echo "Backup Iniciado as $hora" > /logs/bk$diasemana$dia$mes$ano.DIFlog#Comando para voltar a fita ao iníciomt -f /dev/nst0 rewind#Comando que procura os arquivos que foram alterados nas #ultimas 16horas e armazena numa lista os nomesfind /home/files -ctime -16 > /opt/lista.txt#Targearemos todos os arquivos encontrados usando como #base a nossalista através do parâmetro -T que lê uma lista #para criar o arquivotargeadotar -cpPmfv /dev/nst0 -T /opt/lista.txt >> /logs/bk$diasemana$dia$mes$ano.log
#Terminado volto a fita novamentemt -f /dev/nst0 rewind#E incluo no final do log o horário que acabouhora1=`date | cut -d " " -f 5`echo "Backup finalizado as $hora1" >> /logs/bk$diasemana$dia$mes$ano.log
5/10/2018 Backup Amanda - slidepdf.com
http://slidepdf.com/reader/full/backup-amanda 14/56
1
Problemas com Backups.● Custo.● Dificuldade de gerenciamento.●
Necessidade do backup de várioshosts.
5/10/2018 Backup Amanda - slidepdf.com
http://slidepdf.com/reader/full/backup-amanda 15/56
1
Soluções● Melhor planejamento e
gerenciamento do backup.● Backup via rede.
5/10/2018 Backup Amanda - slidepdf.com
http://slidepdf.com/reader/full/backup-amanda 16/56
1
Exemplo de planejamento.
Home server Outros servidores
Backup dos dados dos usuáriosBackup de configurações dos sistemas
5/10/2018 Backup Amanda - slidepdf.com
http://slidepdf.com/reader/full/backup-amanda 17/56
1
Backup via rede.● Utilizando recursos dos sistemas:
– Diretórios Compartilhados (nfs,samba,…) – Comandos de acesso remoto (rsh,ssh,…) – Comandos de sincronia de dados (rsync)
5/10/2018 Backup Amanda - slidepdf.com
http://slidepdf.com/reader/full/backup-amanda 18/56
1
Backup via rede● O mais conhecido programa de backup viarede é o amanda (The advanced MarylandAutomatic Network Disk Archiver).
●
Ele foi desenvolvido originalmente porJames da Silva na universidade de Marylandem 1991. Hoje ele é suportado por váriosadministradores em todo o mundo.
5/10/2018 Backup Amanda - slidepdf.com
http://slidepdf.com/reader/full/backup-amanda 19/56
1
The Advanced Maryland AutomaticNetwork Disk Archiver
5/10/2018 Backup Amanda - slidepdf.com
http://slidepdf.com/reader/full/backup-amanda 20/56
2
Vantagens do Amanda:
● É Free;● Roda em uma variedade de Unix/Linux;● Backup em rede.●
Gerenciamento próprio dos dados.● Pode gravar dados de Windows File Systemsutilizando o samba.
5/10/2018 Backup Amanda - slidepdf.com
http://slidepdf.com/reader/full/backup-amanda 21/56
2
Características●O amanda nao consegue fazer backupssozinho, ele trabalha com os tradicionaisprogramas de backup unix dump/restore etar. Para máquinas windows o smbtar deve
ser utilizado para o backup.●Para a compressão dos dados nos clientes elepode usar o gzip e o compress.
5/10/2018 Backup Amanda - slidepdf.com
http://slidepdf.com/reader/full/backup-amanda 22/56
2
Onde encontrar o Amanda?●Na maioria das distribuições Linux.●Pode-se utilizar também o tar.gz encontrado napágina oficial www.amanda.org.
5/10/2018 Backup Amanda - slidepdf.com
http://slidepdf.com/reader/full/backup-amanda 23/56
2
Comunicação cliente/servidor
O amanda precisa para a comunicação entre as partes dosseguintes serviços: amanda 10080/udp
amandaidx 10082/tcpamidxtape 10083/tcp
5/10/2018 Backup Amanda - slidepdf.com
http://slidepdf.com/reader/full/backup-amanda 24/56
2
Comunicação cliente/servidor● Utiliza o xinetd.d.● Verificação no .amandahosts
5/10/2018 Backup Amanda - slidepdf.com
http://slidepdf.com/reader/full/backup-amanda 25/56
2
Configurando o xinetd.d
service amanda{
disable = nosocket_type = dgram
protocol = udpwait = yesuser = amandagroup = diskserver = /
usr/lib/amanda/amandad}
5/10/2018 Backup Amanda - slidepdf.com
http://slidepdf.com/reader/full/backup-amanda 26/56
2
Configurando o .amandahost● Geralmente fica no /
var/lib/amanda/.amandahosts – Exemplo:
localhost.localdomain amanda
localhost.localdomain root
remotehost.localdomain amanda
remotehost.localdomain root
5/10/2018 Backup Amanda - slidepdf.com
http://slidepdf.com/reader/full/backup-amanda 27/56
2
Clientes amanda● Configuração simples.● Basta liberar a comunicação com o
servidor.
5/10/2018 Backup Amanda - slidepdf.com
http://slidepdf.com/reader/full/backup-amanda 28/56
2
Diretórios de configuração● Diretórios de configuração.● Diretório padrão DailySet1.
5/10/2018 Backup Amanda - slidepdf.com
http://slidepdf.com/reader/full/backup-amanda 29/56
2
Principais arquivos deconfiguração.
● amanda.conf ● disklist●
tapelist
5/10/2018 Backup Amanda - slidepdf.com
http://slidepdf.com/reader/full/backup-amanda 30/56
3
Opções do amanda.conf No amanda.conf temos as principaisconfigurações do amanda:
dumpcycle – Número de “runs” em um ciclo dedump ;runspercycle – Quantas fitas rodam por ciclo;tapecycle – Tamanho do ciclo de fitas;runtapes - Numero de fitas de um único “run”
5/10/2018 Backup Amanda - slidepdf.com
http://slidepdf.com/reader/full/backup-amanda 31/56
3
Opções do amanda.conf
No amanda.conf estão as configuraçõesdos diretórios utilizados pelo amanda.
● infofile – Local onde estao os dados do
amanda;● logfile – Diretório onde são gerados oslogs;
● indexdir – Opcional catalogo de dados;
5/10/2018 Backup Amanda - slidepdf.com
http://slidepdf.com/reader/full/backup-amanda 32/56
3
Opções do amanda.conf ● labelstr – formato dos labels aceitados paraas fitas. Exemplo as fitas podem ter labelsDUMP[0-9][0-9];●
diskdir – diretório onde os dados serãoarmazenados temporariamente;
5/10/2018 Backup Amanda - slidepdf.com
http://slidepdf.com/reader/full/backup-amanda 33/56
3
Opções do amanda.conf ●tapedev – Device utilizado
●tapetype - Tipo de tape media.(Deve estardefinida tb no amanda.conf as característica
das medias)●netusage - Banda alocada para o AMANDA
5/10/2018 Backup Amanda - slidepdf.com
http://slidepdf.com/reader/full/backup-amanda 34/56
3
Dumptypes● São os tipos e as características dos
backups possíveis.● Alguns tipos ja são pré-definidos no
amanda.conf
5/10/2018 Backup Amanda - slidepdf.com
http://slidepdf.com/reader/full/backup-amanda 35/56
3
Dumptypes padrões
● comp-user;● comp-root;● nocomp-user;
5/10/2018 Backup Amanda - slidepdf.com
http://slidepdf.com/reader/full/backup-amanda 36/56
3
Exemplos dumptypedefine dumptype holding-disk {
comment "The master-host holding diskitself"
options no-holdpriority medium
}
define dumptype comp-root {comment "Root partitions with compressionoptions compress-fast
priority low}
5/10/2018 Backup Amanda - slidepdf.com
http://slidepdf.com/reader/full/backup-amanda 37/56
3
Dumptape
O tipo de fita também deve estardefinido no amanda.conf.Exemplo:
define tapetype DDS4 {comment "DDS 4 Sony SDT 11000"length 35000 mbytesfilemark 32 mbytesspeed 14 mbytes
}
5/10/2018 Backup Amanda - slidepdf.com
http://slidepdf.com/reader/full/backup-amanda 38/56
3
Disklist
O disklist é o arquivo de configuraçãoonde se determina quais hosts e quaisdiscos devem estar no ciclo do amanda.●
host partition dumptype●host mountpoint dumptype
5/10/2018 Backup Amanda - slidepdf.com
http://slidepdf.com/reader/full/backup-amanda 39/56
3
Disklist● Exemplo:abacaxi /home comp-root
laranja /etc nocomp-root
5/10/2018 Backup Amanda - slidepdf.com
http://slidepdf.com/reader/full/backup-amanda 40/56
4
Labels●
O amanda trabalha com labels ele sóirá fazer o dump numa fita caso elaesteje com o label correto. Para geraro label usa-se o amlabel:
Usage: amlabel [-f] <conf> <label> [slot <slot-number>]
5/10/2018 Backup Amanda - slidepdf.com
http://slidepdf.com/reader/full/backup-amanda 41/56
4
Checagem pré-backup●Comando amcheck●O amcheck tem a função de testar osdados da configuração, se a unidade de
fita está com a fita pronta para escrita,se o espaço em disco é suficiente, se osclientes estão acessíveis pelo dumpuserda servidora de backup.
5/10/2018 Backup Amanda - slidepdf.com
http://slidepdf.com/reader/full/backup-amanda 42/56
4
Comando amdump●O amdump faz o dump propriamentedito.Ele geralmente fica programadopara rodar via cron.
5/10/2018 Backup Amanda - slidepdf.com
http://slidepdf.com/reader/full/backup-amanda 43/56
4
amdump● No final do amdump um e-mail de
relatório é enviado para oadministrador seguindo a
configuração do amanda.conf
5/10/2018 Backup Amanda - slidepdf.com
http://slidepdf.com/reader/full/backup-amanda 44/56
4
Exemplo de notificação
Date: Thu, 02 Sep 2004 02:54:04 -0300
From: Amanda admin <[email protected]>
Subject: CRC-ametista AMANDA MAIL REPORT FOR September 2, 2004
These dumps were to tape AME-BKP-07.
The next tape Amanda expects to use is: AME-BKP-08.
5/10/2018 Backup Amanda - slidepdf.com
http://slidepdf.com/reader/full/backup-amanda 45/56
4
Exemplo de NotificaçãoDUMP SUMMARY:
DUMPER STATS TAPER STATS
HOSTNAME DISK L ORIG-KB OUT-KB COMP% MMM:SS KB/s MMM:SS KB/s
-------------------------- --------------------------------- ------------
ametista /home/grad 1 33078601789927 54.1 36:35 815.4 15:251934.5
ametista /home/pos 1 1372940 819468 59.7 9:241452.1 7:041932.8
5/10/2018 Backup Amanda - slidepdf.com
http://slidepdf.com/reader/full/backup-amanda 46/56
4
amdump● Se minha fita não estava no drive
tenho como guardar o backup que foifeito no disco?
Transmitindo o backup para a
5/10/2018 Backup Amanda - slidepdf.com
http://slidepdf.com/reader/full/backup-amanda 47/56
4
Transmitindo o backup para afita.
● Caso o relatório de backup informeque os dados foram gravados nodisco deve-se usar o comando
amflush para salvar os dados em umafita.
5/10/2018 Backup Amanda - slidepdf.com
http://slidepdf.com/reader/full/backup-amanda 48/56
4
Recuperação do Backup● Pode ser feito por 2 comandos:
– amrecover – amrestore
5/10/2018 Backup Amanda - slidepdf.com
http://slidepdf.com/reader/full/backup-amanda 49/56
4
Recuperando com o amrecover
● O amrecover tem a função de em cadacliente poder localizar o acessar aservidora com o dispositivo de fita e os
índices para poder restaurar algumfilesystem.
5/10/2018 Backup Amanda - slidepdf.com
http://slidepdf.com/reader/full/backup-amanda 50/56
5
Opções do amrecover● -s servidor de índices.● -t servidor de fita.
Exemplo
client # amrecover -t safira -s safira
5/10/2018 Backup Amanda - slidepdf.com
http://slidepdf.com/reader/full/backup-amanda 51/56
5
Prompt amrecover
amrecover> helpvalid commands are:
add path1 ... - add to extraction list (shell wildcards)addx path1 ... - add to extraction list (regular expressions)cd directory - change cwd on virtual file systemclear - clear extraction listdelete path1 ... - delete from extraction list (shell wildcards)deletex path1 ... - delete from extraction list (regular expressions)
extract - extract selected files from tapesexithelphistory - show dump history of disklist [filename] - show extraction list, optionally writing to filelcd directory - change cwd on local file systemls - list directory on virtual file systemlpwd - show cwd on local file systemmode - show the method used to extract SMB sharespwd - show cwd on virtual file systemquitsetdate {YYYY-MM-DD|--MM-DD|---DD} - set date of looksetdisk diskname [mountpoint] - select disk on dump hostsethost host - select dump hostsettape [host:][device|default] - select tape server and/or devicesetmode smb|tar - select the method used to extract SMB shares
5/10/2018 Backup Amanda - slidepdf.com
http://slidepdf.com/reader/full/backup-amanda 52/56
5
Recuperando com o amrestore
O amrestore é o restaurador padrão doamanda ele segue o formato abaixo:
amrestore: Usage: amrestore [-r|-c] [-p] [-h] tape-device|holdingfile [hostname [diskname [datestamp
[hostname [diskname [datestamp ... ]]]]]]
Assim é uma maneira direta derecuperar os dados de modo direto.
5/10/2018 Backup Amanda - slidepdf.com
http://slidepdf.com/reader/full/backup-amanda 53/56
5
Recuperação com o amrestore
Exemplo:amrestore /dev/nst0
Restaura todos os dados do dispositivo de
fita.amrestore /dev/nst0 seine
Restaura os dados do host seine.
5/10/2018 Backup Amanda - slidepdf.com
http://slidepdf.com/reader/full/backup-amanda 54/56
5
Outros Comandos
●amcleanup - Limpa os dados apos uma falha;
●amadmin - Interface administrativa para o
controle do amanda;●amtape - Controlador de alteração das fitas doamanda;
●
amplot - Mostra a atividade do amanda (HD erede).
ê
5/10/2018 Backup Amanda - slidepdf.com
http://slidepdf.com/reader/full/backup-amanda 55/56
5
Referências● www.amanda.org● www.backupcentral.com
● FAQ● Listas de discussão
bl f