para clonar um sistema de arquivos de um sistema remoto para um HD local

1

Eu faria um backup de todo um sistema de arquivos remoto ext3 em um HD local. Essa operação deve ser feita usando o ssh. O backup deve ser obtido do PC do cliente e não dar ao servidor. Espero que tenha sido claro para explicar o meu problema.

Alguém poderia me sugerir como resolvê-lo?

muito obrigado!

    
por Riccardo Magrini 23.02.2011 / 22:15

3 respostas

2

Sugiro usar o rsync , que pode operar sobre o ssh.

rsync -cavz user@remote_host:/remote/path /local/destination

(o rsync deve ser instalado nos dois lados)

O rsync foi projetado para transferir diretórios de uma máquina para outra usando a menor largura de banda possível. Por padrão, ele transfere apenas os deltas entre a origem e o destino.

As opções acima (-cavz) são as que eu normalmente uso, e digo para (-c) verificar somas de verificação; (-a) preserva permissões, registros de data e hora, links simbólicos, etc .; (-v) ser verboso; e (-z) comprimir os dados transferidos.

    
por jwernerny 24.02.2011 / 14:29
1

O método tradicional é fazer algo nos moldes de:

  • No servidor, crie um arquivo dos arquivos a serem transferidos. tar ou cpio são comandos típicos para isso.
  • Transferir o arquivo pela rede
  • No cliente, extraia o arquivo do cliente para o local final.

Você pode fazer isso passo a passo ou usar pipes unix e dizer aos comandos de archive para usar pipes em vez de arquivos de arquivos reais.

Antigamente, fazia o seguinte na máquina com os arquivos:

tar cf - . | rsh remotemachine tar xvBpf -

Você provavelmente poderia fazer as coisas funcionarem com um comando semelhante a

ssh servermachine "tar -C /location -cf - ." | tar xvf - 

Boa sorte

    
por Thorbjørn Ravn Andersen 23.02.2011 / 22:26
0

tente isso

link

    
por user11185 23.02.2011 / 22:42