espelhamento do servidor linux para o disco rígido usb externo

1

Meu google-fu deve estar sugando. Não consegui encontrar uma boa solução para o seguinte:

  • numerosos servidores Linux em hardware de commodity
  • Tentando fazer uma cópia espelhada de recuperação para discos rígidos externos
  • Discos rígidos externos são menores que os discos rígidos de origem, mas maiores que os dados
  • Unidades externas são conectadas via usb2 (lento)
  • Os servidores variam de 20 GB de dados a 400 GB de dados
  • Os servidores são remotos, portanto, o acesso das mãos é uma dor
  • precisa copiar arquivos de inicialização.
  • unidades externas vazias atualmente

Basicamente, procurando uma maneira de usar uma solução de fantasma de dentro de um servidor Linux em execução para um disco rígido externo, sem iniciar um cd etc. as soluções rsync / cpio que eu observei não funcionam muito bem com o grub / dev / proc etc.

Eu entendo que, como o sistema não está off-line, não será uma imagem "espelho", pois os arquivos são alterados, mas tudo bem.

Existe algum produto comercial / gratuito que funcione?

    
por DuPie 02.02.2011 / 20:54

4 respostas

2

Experimente o fsarchiver:

link

link

    
por 02.02.2011 / 22:41
1

Para fazer isso você mesmo estaria analisando um processo de 2 etapas após uma configuração inicial.

Esta configuração inicial é para criar um sistema de arquivos no disco de destino. Você não pode copiar o próprio sistema de arquivos porque ele é formatado para o tamanho do disco e, além disso, você teria que copiar a partição inteira, incluindo o espaço que contém os arquivos excluídos.

Então faça algo como

mkfs.ext3 /dev/sdb1

Agora, cada vez que você quiser fazer o backup da unidade, faça o seguinte

  1. copie o gerenciador de inicialização

    dd if=/dev/sda of=/dev/sdb bs=446 count=1

  2. copie o sistema de arquivos

    mount /dev/sdb1 /mnt/backup; rsync -HaxX --delete / /mnt/backup/; umount /dev/sdb1

Esse método envolverá a menor quantidade de E / S, mas fornecerá uma unidade inicializável.

    
por 03.02.2011 / 00:05
0

Você quer criar uma imagem de backup de um servidor linux online?

Minha sugestão é usar dd tunneled sobre ssh ou netcat:

Como configurar o disco clonagem com túnel dd, netcat e ssh?

Você pode ter problemas de consistência de disco, então sugiro tentar rysnc os dados depois.

    
por 02.02.2011 / 21:05
0

Editar:

Acho que acabei de descobrir que quando você diz "Os servidores são remotos, as mãos no acesso são uma dor", você também está dizendo que o disco rígido externo está conectado ao servidor remoto e não a um computador local. Estou mudando minha resposta para refletir minha nova compreensão.

Eu particionaria a unidade externa para corresponder de perto à estrutura de partição do disco de origem (tendo em mente que a partição que contém a maioria dos dados precisará ser menor, pois o disco de destino é menor), marque a partição apropriada Ativo, formate as partições (faça swap, etc) e use o rsync para sincronizar o conteúdo de cada um dos sistemas de arquivos do servidor de origem em cada uma das partições. Usar o argumento do modo "archive" no rsync garantirá que links simbólicos, dispositivos, propriedade, permissões, etc. sejam preservados.

Quando isso for feito, instale o gerenciador de inicialização no disco externo. Para o GRUB, você está falando sobre obter o número "hd" apropriado e o número da partição para a unidade externa e a partição, executando grub e fazendo um root (hdX,Y) e 'setup (hdX)' (substituindo a unidade e a partição números para X e Y).

Na verdade, testar a inicialização remotamente será uma dor, a menos que você tenha acesso ao console remoto.

    
por 02.02.2011 / 22:02