Solaris 10: Como imaginar uma máquina?

1

Eu tenho uma estação de trabalho Solaris 10 da qual gostaria de criar um backup de imagem completo. A máquina possui 2 drives, um UFS para raiz do sistema e 1 ZFS para armazenamento de dados.

Eu pretendo adicionar um terceiro HD para manter as imagens de backup de ambas as unidades primárias (incluindo quaisquer snapshots do zfs). O objetivo não é a recuperação de desastres, mas sim permitir que eu elimine facilmente uma série de alterações de instalação / configuração de aplicativos que pretendo experimentar.

Qual é a melhor maneira de fazer isso? Eu não estou muito familiarizado com o Solaris, mas tenho algum conhecimento básico sobre Linux.

Eu olhei para o CloneZilla, mas ele não suporta o Solaris. Eu estou bem com apenas uma solução dd | gzip > image style, mas eu preciso de uma maneira de primeiro zerar os blocos não usados nas unidades primárias para ajudar o gzip. Eles são muito maiores que o meu terceiro disco, mas dificilmente têm dados reais.

Atualização para esclarecer:

  1. Eu especificamente quero evitar o uso de qualquer funcionalidade de instantâneo do sistema de arquivos, porque parte das alterações de configuração do aplicativo envolvem / dependem ligeiramente de instantâneos novos e existentes. Idealmente, a coleção completa de instantâneos deve ser parte do backup.

  2. A virtualização não é uma opção, porque o objetivo é fazer avaliação de desempenho em uma configuração HW muito específica. Pela mesma razão, os instantâneos "backup" espúrios podem distorcer os dados de desempenho.

Obrigado

    
por nonot1 29.08.2012 / 20:45

3 respostas

3

Você já tem a solução. Use dd dentro da solaris para fazer isso em cada sistema de arquivos

dd if=/dev/zero of=file.iso bs=1M count=<the amount of free space you have in megabytes>

Você provavelmente ficará sem espaço por alguns segundos no final da criação do arquivo, assim que receber o erro de disco cheio, exclua o arquivo, desligue a máquina e a imagem de um disco ao vivo do linux com

dd if=</dev/disc_to_be_imaged> of=file_on_third_disk bs=1M

o sinalizador "bs=" praticamente dita seu desempenho, dependendo do tipo de barramento de armazenamento que você está usando, você pode querer testar valores mais altos, o tamanho do bloco de 1M é razoável em praticamente qualquer hardware e é rápido o suficiente tamanhos de sub-terabytes.

Eu posso adicionar detalhes à resposta se você precisar ir mais fundo antes de tentar, mas isso é bastante livre de problemas. Eu uso em máquinas SAP de produção regularmente.

EDITAR:

Obtendo feedback desigual sobre a presença de / dev / zero no Solaris. Se estiver lá, use isso.

Se não for, use

mkfile -v <number> g (where g stands for gigs, use m, k,b for smaller sizes) <filename>

Isso criará um arquivo preenchido com zero que atinge o mesmo resultado. (No que diz respeito à página de manual, o mkfile é um wrapper solaris em / dev / zero, por isso é literalmente a mesma técnica em um vestido diferente).

Exemplo:

mkfile -v 100 g /root/zeropad.iso

Isto criaria um arquivo de 100 gigabytes em / root chamado "zeropad.iso".

Espero que isso seja útil.

    
por 29.08.2012 / 22:59
1

Existem muitas opções diferentes, mas um método rápido e sujo que eu sou fã é apenas pegar um tarball das partições que você gostaria de fazer backup. Isso é útil para a partição raiz normalmente, mas eu poderia recomendar outra solução para a unidade de armazenamento de dados com base em seu tamanho. Se você está apenas interessado em ser capaz de configurar e derrubar repetidamente, os pacotes provavelmente funcionariam bem.

Isso pode estar fora do escopo da sua pergunta, mas você também pode considerar uma configuração virtualizada - o uso de máquinas virtuais pode tornar a configuração e a reversão de pontos de restauração fáceis de usar.

    
por 29.08.2012 / 20:58
1

O UFS também tem suporte para snapshots: link

Portanto, se você quiser experimentar um novo aplicativo, basta criar um instantâneo nos sistemas de arquivos ZFS e UFS e remendar. Se mais tarde você quiser desfazer qualquer alteração, poderá reverter para o instantâneo criado anteriormente.

Quanto aos backups, zfs send permite que você faça backups de cada instantâneo. Você também pode fazer cada snapshot diferencial em comparação com o snapshot anterior para economizar espaço em disco: link

Para o UFS, você tem o utilitário ufdsump : link

    
por 29.08.2012 / 21:05