A ação tar “Stream” do servidor remoto através do Putty?

5

Estou acessando uma conta de hospedagem compartilhada por meio do Putty / SSH. A conta está bem cheia, 300 MB abaixo da cota. Eu preciso fazer um backup completo de todos os dados presentes na conta. Criando um arquivo bzip2 usando

tar cjf archive.tar.bz2 directory/* 

falha porque não há espaço suficiente para o tar.

Alguém sabe uma maneira de criar um arquivo tar e "transmitir" para um arquivo local no meu PC? Através de putty ou qualquer outra ferramenta SSH?

    
por Pekka 웃 18.03.2010 / 18:45

5 respostas

6

Se você tem cygwin, então pode simplesmente executar algo assim em sua máquina local:

ssh user@host 'tar cj directory' > /cygdrive/c/archive.tar.bz2

e colocará o arquivo tar em c: \ archive.tar.bz2

Se você não tem cygwin, pode fazer o mesmo com plink (parte do PuTTY) de uma janela de comando;

plink user@host 'tar cj directory' > c:\archive.tar.bz2

(Eu estou supondo que você está no Windows, se você estiver usando PuTTY - se você estiver no Linux, basta executar o comando ssh)

    
por 18.03.2010 / 18:54
2

Use o WinSCP .

    
por 18.03.2010 / 18:53
1

As cotas são aplicadas em uma base por sistema de arquivos. Se / tmp tiver espaço suficiente disponível, há uma boa chance de usá-lo.

Para canalizar o tar por meio do SSH:

ssh server "tar -cf - /home/user" | tar xvf -

    
por 18.03.2010 / 18:53
1

no unix / linux é muito fácil enviar um fluxo de tar (ou qualquer fluxo) pela rede.

PUSH: (se você está logado na máquina onde os dados estão)

tar zcvf - / wwwdata | ssh [email protected] "cat > /backup/wwwdata.tar.gz"

PULL: (logado em sua estação de trabalho, por exemplo)

ssh tar cf - C sourcedir. | tar xvf -

ssh tar cf - C sourcedir. | cat > /backup/mywwwdata.tar

agora, no Windows, talvez você consiga fazer isso com o ssh que vem com o link

    
por 18.03.2010 / 19:06
1

Estou usando o plink como um teste para "puxar" a árvore inteira do meu iphone pela rede usb apenas para testá-la.

Funciona muito bem!

plink user@host 'tar' --create --bzip2 --verbose / > x:\iphonebackup\iphone.tar.bz2

O processador do iPhone tem a lentidão, então vem em surtos. Mas está funcionando perfeitamente.

OBSERVAÇÃO: Deixe de fora a parte "--verbose" para a largura de banda de gravação / gravação silenciosa. Eu incluí-lo para que eu conseguisse algo na minha tela para me informar que estava funcionando direito. Expulsar toda essa informação derrotaria o propósito de economizar cachimbo / velocidade. Eu só usei para confirmar a função.

    
por 15.06.2010 / 13:48