4
64 SYADMIN http://www.linuxmagazine.com.br Backup de dados e sistema com Mondo e Mindi Ataque dos clones A simplíssima ferramenta Mondo prova que backups não precisam ser difíceis e trabalhosos. por Karl Deutsch I magine que você tenha passado dias configurando cada parte de seu sistema até que tudo estivesse funcionando perfeitamente. As parti- ções estão exatamente como deveriam, os sistemas operacionais estão insta- lados, e tudo transcorre satisfatoria- mente. Antes de efetivamente usar o sistema, talvez seja interessante fazer um backup dessa máquina dos sonhos, de forma a facilitar a restauração do sistema em caso de desastres. O utilitário de backup de código aberto Mondo[1] consegue fazer uma cópia de segurança das configurações do sistema operacional. O programa é capaz de fazer o backup de toda uma instalação de Linux, ou até mesmo um disco rígido inteiro – incluindo o particionamento e o gerenciador de inicialização – em um DVD, CD ou servidor NFS externo. Pode-se usar o Mondo para criar uma cópia do sis- tema que seja fácil de restaurar. Um dos objetivos da ferramenta é permitir mudanças no sistema subjacente – as- sim como no hardware ou no sistema de arquivos – e ainda preservar a con- figuração anterior do mesmo. O Mondo permite encolher ou expandir partições, trocar o sistema de arquivos, mudar a atribuição de dispositivos ou acrescentar volumes, e ainda consegue preservar o sistema anterior sem necessidade de uma reinstalação. O Mondo é feito para funcionar com outro utilitário, chamado Min- Figura 1 O Mondo permite a criação de backups através de uma conveniente interface em modo texto.

N I M D A Y S - linuxmag.com.br · instalação de Linux, ou até mesmo um disco rígido inteiro – incluindo o particionamento e o gerenciador de inicialização – em um DVD,

Embed Size (px)

Citation preview

Page 1: N I M D A Y S - linuxmag.com.br · instalação de Linux, ou até mesmo um disco rígido inteiro – incluindo o particionamento e o gerenciador de inicialização – em um DVD,

64

SY

AD

MIN

http://www.linuxmagazine.com.br

Backup de dados e sistema com Mondo e Mindi

Ataque dos clonesA simplíssima ferramenta Mondo prova que backups não precisam ser difíceis e trabalhosos.por Karl Deutsch

Imagine que você tenha passado dias configurando cada parte de seu sistema até que tudo estivesse

funcionando perfeitamente. As parti-ções estão exatamente como deveriam, os sistemas operacionais estão insta-lados, e tudo transcorre satisfatoria-mente. Antes de efetivamente usar o sistema, talvez seja interessante fazer um backup dessa máquina dos sonhos, de forma a facilitar a restauração do sistema em caso de desastres.

O utilitário de backup de código aberto Mondo[1] consegue fazer uma cópia de segurança das configurações do sistema operacional. O programa é capaz de fazer o backup de toda uma instalação de Linux, ou até mesmo um disco rígido inteiro – incluindo o particionamento e o gerenciador de inicialização – em um DVD, CD ou servidor NFS externo. Pode-se usar o Mondo para criar uma cópia do sis-tema que seja fácil de restaurar. Um dos objetivos da ferramenta é permitir mudanças no sistema subjacente – as-

sim como no hardware ou no sistema de arquivos – e ainda preservar a con-figuração anterior do mesmo.

O Mondo permite encolher ou expandir partições, trocar o sistema de arquivos, mudar a atribuição de

dispositivos ou acrescentar volumes, e ainda consegue preservar o sistema anterior sem necessidade de uma reinstalação.

O Mondo é feito para funcionar com outro utilitário, chamado Min-

Figura 1 O Mondo permite a criação de backups através de uma conveniente interface em modo texto.

Page 2: N I M D A Y S - linuxmag.com.br · instalação de Linux, ou até mesmo um disco rígido inteiro – incluindo o particionamento e o gerenciador de inicialização – em um DVD,

65

| SYSADMINBackup

Linux Magazine #30 | Maio de 2007

di[1], que cria uma imagem de CD ou DVD com as informações de backup do sistema geradas pelo Mondo.

Essa dupla pode ser usada em conjunto para salvar sua configura-ção do Linux em um CD ou DVD inicializável. Se um backup comple-to for grande demais para caber em um único disco, é possível acomo-dar seus dados ao longo de múltiplas imagens de disco.

Backup profissionalO Mondo é uma solução de backup rápida e confiável, usada por empresas como Siemens, HP e IBM. Devido a sua capacidade de usar tanto a linha de comando quanto uma interface em texto para controlar o programa, até mesmo usuários de Linux menos experientes conseguem utilizar a ferramenta.

O Mondo suporta LVM 1 e 2, RAID por software ou hardware, e os sistemas de arquivos Ext2, Ext3, JFS, XFS, ReiserFS e VFAT. Duran-te a etapa de restauração, é possível modificar a geometria do disco rígido e também o sistema de arquivos, caso seja necessário.

O programa suporta ainda a migra-ção de discos individuais para arranjos RAID, assim como a migração de sistemas RAID para discos individuais. Ele não

armazena partições físicas individuais do disco rígido, diferentemente do Partition Image[2]; em vez disso, é possível copiar tanto um disco inteiro quanto diretórios individuais.

Se uma mídia única não for sufi-cientemente grande para abrigar todo o backup, o utilitário Mondo gravará os dados em múltiplas mídias.

RequisitosOs requisitos mínimos do Mondo são um PC com ao menos 128 MB de memória, 800 MB livres em disco e

uma unidade para backup, que pode ser óptica (CD-R/RW, DVD-R/RW, DVD+R/RW), remota (um diretório NFS), ou simplesmente um pouco mais de espaço em disco.

É recomendado um kernel 2.2.19 ou mais recente. As dependências de soft-ware do Mondo incluem os pacotes afio, gzip, mkisofs e busybox.

A maioria das distribuições inclui esses softwares por padrão. Então é bem fácil instalá-los com o gerenciador de pacotes nativo de sua distribuição.

Teste e recuperação com MindiO Mondo se baseia no Mindi para criar mídias inicializáveis. Pode-se usar o Mindi para criar um CD de recuperação com o kernel, módulos, ferramentas e biblio-tecas do seu sistema.

Antes de começar a usar o Mondo, provavelmente é uma boa idéia certifi-car-se de que o Mindi realmente cria um CD inicializável de testes para seu sistema. Para confirmar isso, entre com o superusuário e digite mindi para iniciar o processo.

Vários prompts são mostrados. É interessante responder às perguntas confirmando o uso de seu próprio kernel, e negando o uso do LILO e a criação da inicialização e dos dados. Ao final, confirme a criação da ima-gem de CD inicializável. O aplicati-vo guardará a imagem mindi.iso em /root/images/mindi.

Ainda como superusuário, quei-me a imagem em um disco com o comando cdrecord -v -data /root/images/mindi/mindi.iso. Em seguida,

Tabela 1: Parâmetros do programa

Parêmtro Efeito

O Alvo de saída (confira a tabela 2)

d Dispositivo ou diretório para a saída

s Capacidade da mídia ou do arquivo a ser criado(a)

9 Taxa de compactação, de 0 (nenhuma) a 9 (compactação máxima)

E Diretórios para omitir

V Verificar o backup

p Nome do arquivo(1)

g Interface em modo texto(2)

D Gravar apenas os dados alterados

I Diretório de início

H Ao restaurar, particionar o disco rígido e ins-talar o carregador de inicialização

l Gerenciador de inicialização a ser usado, como o Grub

f Disco rígido que contém o gerenciador de inicialização, como /dev/hda, por exemplo

(1) O nome padrão para arquivos ISO é mondorescue-numeroserial.iso. Se forem necessários múltiplos backups para máquinas diferentes, o parâmetro -p nome atribui o nome nome-numeroserial.iso aos arquivos.

(2) Executar o Mondo com esse parâmetro o faz mostrar mensagens e prompts de statusem uma tela de texto baseada em diálogos. Esse modo não é adequado para inclusão de scripts em tarefas do cron.

Figura 2 É possível incluir e excluir caminhos específicos dos alvos do backup.

Page 3: N I M D A Y S - linuxmag.com.br · instalação de Linux, ou até mesmo um disco rígido inteiro – incluindo o particionamento e o gerenciador de inicialização – em um DVD,

66 http://www.linuxmagazine.com.br

SYSADMIN | Backup

inicie a máquina a partir do CD re-cém-criado, assim já deve ser possí-vel acessar um console de texto no sistema de recuperação.

Se o processo de inicialização funcio-nar, você conseguirá usar o utilitário de backup em seu sistema.

Backup completoFeche todos os aplicativos que não forem necessários no momento, para evitar a interrupção do backup – isso é particularmente importante para bancos de dados e conexões com es-tes. Crie um diretório como /tmp/iso/ para as imagens ISO.

A seguir, execute o Mondo com privilégios de superusuário numa ja-nela de terminal, usando o comando mondo-archive. Se não for fornecido qualquer parâmetro adicional, deve-se ver o texto em diálogos conforme a figura 1.

A linha de comando é bem mais fle-xível. O exemplo a seguir mostra como usar a maior compressão possível para arquivos ISO (-9) e criar um arquivo de 650 MB ou menos no diretório /tmp/iso/. O comando não faz backup dos diretórios /proc/, /tmp/ e /home/. Como superusuário, digite:

mondoarchive -Oi -d /tmp/iso -s 650m -0 -H ➥-E /proc -E /tmp -E /home

Veja mais detalhes nas tabelas 1 e 2.Ao ser iniciado, o Mondo analisa sua

máquina, e então cria os arquivos ISO com o backup completo.

Se o disco de sua máquina possuir múltiplos sistemas em partições diver-sas, o Mondo apenas salvará aquele pelo qual ele foi chamado, juntamente

com quaisquer partições que porventura estejam montadas.

Durante uma re-cuperação interativa, pode-se usar a ferra-menta integrada para

modificar a tabela de partições com fins de garantir que o Mondo recupe-re somente as partições que possuam backup.

É importante notar que, caso o ge-renciador de inicialização utilizado seja o Grub, é necessário acrescentar os seguintes parâmetros adicionais ao comando:

-l GRUB -f /dev/hda

Também é fundamental substituir /dev/hda pelo disco que contém o setor de inicialização.

Depois, o Mondo pergunta se o usu-ário deseja criar um disco de inicializa-ção (figura 3), que só é necessário caso seus dados se encontrem numa unidade de fita ou num servidor NFS.

Em seguida, grave seus arquivos ISO em um CD ou DVD; é possí-vel iniciar a partir da primeira mídia mais tarde.

Evitando a corrupçãoApesar de o problema presente no utilitário de backup Mondo não ter gerado arquivos cor-rompidos desde maio de 2000, ainda é importante verificar seus arquivos em vez de simplesmente confiar na sorte.

Para checá-los, ini-cie seu sistema a partir do primeiro CD ou DVD de backup, ou pelo disco de inicia-lização. No prompt, digite compare, siga as instruções que apare-

cem na tela e espere os resultados da comparação.

O Mondo registra as mudanças no arquivo /tmp/changed.txt; pode-se espe-rar diferenças em arquivos dinâmicos, como os de registro, e também nas entradas em /var/.

Se não houver discrepâncias inco-muns, pode-se concluir que o backup está correto.

RecuperaçãoApós inserir um novo disco, é necessá-rio restaurar o sistema completo. Não importa para o Mondo se a capacidade total do novo disco é maior ou menor do que o disco original, contanto que haja espaço suficiente.

Iniciando a partir da primeira mídia (CD, DVD ou disquete), basta digitar o comando restore no prompt de iniciali-zação para restaurar o sistema.

Se for especificado o parâmetro -H no estágio de backup, o Mondo fará automaticamente o particio-namento e a formatação do disco, e instalará também o gerenciador de inicialização no registro mestre de inicialização (MBR, ou Master Boot Record).

Para personalizar a restauração, bas-ta omitir essa opção, formatar o disco interativamente, e então recuperar os

Tabela 2: Alvos de saída

Parâmetro Efeito

-Oi Arquivo ISO

-Oc CD-R

-Ow CD-RW

-Or DVD-R

-On Unidade em servidor NFS

Figura 3 Após criar uma imagem ISO, o Mondo pergunta se o usuário deseja criar um disco de inicialização. Esse disco só é necessário caso seus dados estejam numa unidade de fita ou num servidor NFS.

Figura 4 Com o Mondo, pode-se salvar diretórios individuais, como seu diretório home. A opção -D restringe a ISO aos dados que tenham sido modificados.

Page 4: N I M D A Y S - linuxmag.com.br · instalação de Linux, ou até mesmo um disco rígido inteiro – incluindo o particionamento e o gerenciador de inicialização – em um DVD,

67

| SYSADMINBackup

Linux Magazine #30 | Maio de 2007

diretórios e arquivos individuais con-forme necessário.

Insira o próximo disco quando for pedido, e então remova a mídia final, e reinicie seu sistema.

Salvando seu diretório homePara criar um backup inicial de seu di-retório home, /home/nome_do_usuario, é preciso tornar-se superusuário e digitar o seguinte comando:

mondoarchive -Oi -d /tmp/iso -s 4200m -9 -➥I /home/nome_do_usuario

Obviamente, é necessário substituir nome_do_usuario pelo nome do seu usuá-rio (figura 4).

É interessante queimar os arquivos ISO com seus dados de usuário em um DVD. O Mondo pede que seja especifi-cado o tamanho da imagem ISO.

Após navegar com sucesso pelo pri-meiro backup, pode-se usar a opção -D para rodadas sucessivas:

mondoarchive -Oi -d /tmp/iso -s 4200m -9 -➥D -I /home/nome_do_usuario

Um home para chamar de seuPara restaurar seu diretório home, inicie a partir do primeiro disco e, no prompt de inicialização, digite interactive. Nos prompts que se seguirão, responda “não” às consultas sobre particionamento, for-matação e recuperação completa do disco. Em seguida, digite o caminho para seu diretório home quando for perguntado qual caminho deve ser restaurado.

Ao ser perguntado a respeito da instalação de um gerenciador de ini-cialização, responda negativamente e espere a recuperação ser finalizada, removendo, enfim, o último disco, e reiniciando a máquina.

Backups agendadosO Mondo geralmente faz o backup de dados e sistemas no modo inerativo. Se for omitido o parâmetro -g ao se iniciar o programa, ele será executado sem in-teração com o usuário.

O Mondo suporta tarefas do Cron em modo interativo, embora esse uso só faça sentido em condições especiais, como: ➧ quando apenas uma mídia for ne-

cessária para o backup, ou ➧ quando o backup estiver sendo fei-

to num diretório no disco ou num servidor NFS.

Para usar a tarefa do Cron de forma interativa, é necessário um macete, usando o At e o multiple-xador de terminais Screen, conforme consta na página 22 do manual do Mondo[3].

Caso a MBR de seu disco falhe, inicie a partir da primeira mídia. Di-gite expert no prompt de inicializa-ção e espere o programa iniciar. O comando para recuperar a MBR é mondorestore -mbr.

FuturoO Mondo elimina as dores de cabeça do backup de sistemas. O abrangente manual possui mais exemplos de apli-

cação ([3] e [4]). As FAQ e listas de email também são muito úteis caso seja preciso solucionar algum proble-ma específico.

Caso seja necessário migrar o tipo de disco de IDE para SATA ou de SCSI para SATA durante uma restauração, o Mondo auxiliará nessa tarefa. Um guia escrito por François-Xavier Horel[5] ex-plica como fazer isso. Além disso, existe suporte profissional para o Mondo.

Se o Mondo não satisfizer total-mente suas necessidades, talvez valha a pena averiguar o Mkcdrec (Make CD-ROM Recovery) e o Rear (Relax & Recover). ■

Mais Informações[1] Mondo e Mindi:

http://www.mondorescue.org

[2] Partition Image: http://www.partimage.org

[3] Manual do Mondo (PDF): http://www.mondorescue.org/docs/mondorescue-howto.pdf

[4] Documentação do Mondo: http://www.mondorescue.orgdocs.shtml

[5] François-Xavier Horel, “Linux image deployment from SCSI server to SATA server”: http://www.mondorescue.org/docs/HOWTO-_Deploy_Linux_from_SCSI_to_SATA.pdf

O autorKarl Deutsch é autor de “Linux para ad-ministradores de Windows”, professor de TI e proprietário do website it-works.co.at. Karl já utilizou várias distribuições Linux em seu trabalho cotidiano desde 1997.

Quadro 1: WindowsApesar de o Mondo ter sido originalmente desenvolvido para fazer backup de sistemas Linux, também é possível utilizá-lo em sistemas Windows. No entanto, deve-se estar atento às seguintes restrições:

➧ Windows 95/98/ME: As partições precisam ser montadas primeiro, antes do backup, como as partições Linux.

➧ Windows NT/2000/XP: O Mondo restaura partições NTFS em arquivos grandes. É necessá-rio especificar a unidade que abriga a partição WIndows através da linha de comando, usando o parâmetro -x, como em -x /dev/hda1, por exemplo.

Figura 5 O Mondo permite que se especifique um nível de compactação para o arquivo.