DD sobre SSH do servidor para o servidor

3

É possível DD um servidor para outro? Talvez através do SSH? Eu olhei em volta e vi exemplos de DD usando SSH de local para servidor e vice-versa, mas é possível fazê-lo de servidor para servidor?

Outra questão que se relaciona é qual software a Digital Ocean usa para criar as capturas instantâneas de seus servidores que podem depois ser restauradas posteriormente?

Obrigado,

    
por Daniel Sikes 29.01.2014 / 05:25

2 respostas

1

Claro, embora seja um pouco desajeitado. Você pode fazer algo como:

$ ssh server1 'dd if=/some/file' | ssh server2 'dd of=/new/file/path'

e vai funcionar. Você poderia ajustar o lado do bloco em ambos os lados (passar bs=1m ou o que quer para ambos os comandos dd) para um aumento de velocidade com alguns testes.

Nenhuma ideia sobre o Oceano Digital: você provavelmente desejará perguntar a eles ou iniciar outra pergunta aqui se achar que alguém pode saber.

    
por 29.01.2014 / 05:42
1

Um pouco mais eficiente, então o SSH seria o netcat nc , já que você não teria a sobrecarga de criptografar / descriptografar seus streams.

No manual, crie um ouvinte na porta 12345 de um lado e verifique se ele está aberto no firewall:

nc -l 12345 > filename.out

Em seguida, alimente os dados do seu servidor de origem:

nc host.example.com 12345 < filename.in

A conexão deve fechar automaticamente após a conclusão da transferência.

Em resposta ao seu comentário ao Bill, se você quiser criar máquinas idênticas clonando os discos, isso geralmente é feito de fora da máquina virtual, por meio do hipervisor, e não de dentro do sistema operacional.

Os itens acima funcionarão bem o suficiente para clonar discos / partições / volumes de dentro do sistema operacional, desde que não sejam montados no momento, em vez de arquivos usarem as entradas do dispositivo em / dev /, mas você não pode usar clona o dispositivo que contém seu sistema de arquivos raiz.

    
por 29.01.2014 / 07:53

Tags