N I M D A Y S - linuxmag.com.br · instalação de Linux, ou até mesmo um disco rígido inteiro...
-
Upload
vuonghuong -
Category
Documents
-
view
214 -
download
0
Transcript of N I M D A Y S - linuxmag.com.br · instalação de Linux, ou até mesmo um disco rígido inteiro...
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.
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.
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.
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.