Algo como isso deve funcionar:
ssh user@ip sudo -S dd if=/dev/sda > backup.img
Você não precisa canalizar para dd
, você pode apenas redirecionar a saída para um arquivo.
Estou tentando fazer backup de um servidor remoto para minha máquina. Eu estou tentando algo parecido com
ssh user@ip "dd if=/dev/sda" | dd of=~/backup.img
Mas isso obviamente não funciona. Outras variantes que não funcionam.
ssh user@ip "sudo dd if=/dev/sda" | dd of=~/backup.img
ssh user@ip -t "sudo dd if=/dev/sda" | dd of=~/backup.img
Eu tenho a autenticação de chave pública configurada. Observe que, mesmo após a compactação, a máquina remota não pode manter seu próprio backup. O que eu faço?
(Nota a longo prazo, eu quero tentar colocar isso em um script automático, mas eu só quero um backup por enquanto.)
Nota: Eu devo mencionar que eu não quero apenas fazer o backup dos arquivos (como no rsync), mas ter uma imagem completa que eu possa simplesmente colocar em um novo disco rígido, caso este vá de barriga para cima com pouco problemas.