Criando imagem de disco de backup da matriz RAID 1 (MDADM)

5

Temos alguns servidores que são executados em ambientes muito hostis (embarcação de pesquisa) que precisam ter alta disponibilidade.

Temos software RAID 1 para alguma medida de resiliência, juntamente com backups de dados apropriados (fitas etc.), no entanto, gostaríamos de poder separar um novo servidor e recriá-lo (incluindo a configuração RAID) de um servidor conhecido. boa cópia se o hardware falhar completamente na caixa de produção. A simplicidade do processo é uma grande vantagem.

Estou interessado em qualquer conselho sobre a melhor maneira de abordar isso. Minha abordagem atual (relativamente nova na administração do Linux, totalmente nova no MDADM) é usar o DD para obter uma cópia gzipada completa de um dos dispositivos RAID (de um live CD): %código% então inverta o processo no novo PC, finalmente usando dd if=/dev/sda bs=4096 | gzip -c > /mnt/external/image/test.img para recriar e reconstruir o array.

Não tenho certeza se essa é a melhor abordagem ou se ela funcionará. Qualquer conselho seria ótimo.

    
por Caligari 28.10.2010 / 02:27

3 respostas

3

Sua cópia baseada em dd (nível de bloco) incluirá todo o espaço livre no disco, não tirará proveito de discos maiores no futuro e não caberá em discos menores (em um aperto).

Em vez de fazer a clonagem no nível de bloco, eu faria isso no nível do sistema de arquivos.

Eu inicializo o novo servidor a partir do live CD, particiono os discos, crio as novas matrizes MD, formato as matrizes, executo mkswap em qualquer volume swap, depois descompacte (ou un-cpio, se você prefere) cópias em nível de arquivo de cada um dos volumes do servidor de origem em cada um dos novos arrays. Finalmente, eu instalaria o gerenciador de inicialização. Então você é de ouro.

Tudo isso pode ser roteirizado e rolado em uma imagem de CD / DVD ao vivo junto com o (s) arquivo (s) do sistema de arquivos para descompactar.

    
por 28.10.2010 / 02:46
1

Tradicionalmente, dump e restore são programas que conhecem intimamente a estrutura do sistema de arquivos e podem escrever e carregar com eficiência o mínimo necessário para salvar e restaurar o sistema de arquivos.

No Linux, os comandos dump e restore (às vezes chamados de e2dump e e2restore ) funcionam para ext2 / 3/4. xfsdump e xfsrestore são os análogos do XFS.

Claro, você pode usar ferramentas independentes do sistema de arquivos, como tar ou cpio ou rsync . Seu método dd vence na simplicidade de uso, já que você não precisa configurar as partições ou sistemas de arquivos ou o carregador de inicialização, mas pode causar problemas se os seus discos não forem todos idênticos.

    
por 28.10.2010 / 03:36
0

Seguindo a resposta de Evan, se você quiser uma imagem mais tradicional que possa montar e usar como um sistema de arquivos de referência somente para leitura, sugiro que dê uma olhada em obter uma imagem do SquashFS do seu volume de origem.

Para a implantação, você monta sua imagem e, em seguida, usa a sua cópia de nível de arquivo escolhida (rsync, tar / untar ou cpio são todos razoáveis). Usar o seu método atual também é bom para uma imagem rápida e suja, mas, como Evan apontou, dá um pouco de sua flexibilidade.

    
por 28.10.2010 / 03:00