Experimente o fsarchiver:
Meu google-fu deve estar sugando. Não consegui encontrar uma boa solução para o seguinte:
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?
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
copie o gerenciador de inicialização
dd if=/dev/sda of=/dev/sdb bs=446 count=1
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.
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.
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.