script de backup remoto SSH

1

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.

    
por PyRulez 25.01.2014 / 18:49

1 resposta

3

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.

    
por 25.01.2014 / 19:16

Tags