56
1 Técnicas de Backup. Backup em rede utilizando amanda. Claudiney Magno Soares [email protected] 

Backup Amanda

Embed Size (px)

Citation preview

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

[email protected] 

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

To: [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

5/10/2018 Backup Amanda - slidepdf.com

http://slidepdf.com/reader/full/backup-amanda 56/56

5

Bibliografia

●Linux Administrator Handbook(Nemeth, Snyder, Hein)

●Unix Backup & Recovery (W.Curtis Preston)

Páginas de manual