Назад | Перейти на главную страницу

«Потоковое» действие tar с удаленного сервера через Putty?

Я получаю доступ к учетной записи общего хостинга через Putty / SSH. Учетная запись довольно заполнена, на 300 МБ меньше установленной квоты. Мне нужно сделать полную резервную копию всех данных, имеющихся в учетной записи. Создание файла bzip2 с использованием

tar cjf archive.tar.bz2 directory/* 

терпит неудачу, потому что не хватает места для tar.

Кто-нибудь знает, как создать tar-файл и "транслировать" его в локальный файл на моем ПК? Через замазку или любой другой инструмент SSH?

Если у вас есть cygwin, вы можете просто запустить что-то вроде этого на своем локальном компьютере:

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

и он поместит tar-архив в c: \ archive.tar.bz2

Если у вас нет cygwin, вы можете сделать то же самое с звон (часть PuTTY) из командного окна;

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

(Я предполагаю, что вы используете Windows, если используете PuTTY - если вы используете Linux, просто запустите команду ssh)

Использовать WinSCP.

в unix / linux очень легко протолкнуть поток tar (или любой поток) по сети.

НАЖАТЬ: (если вы вошли в систему, на которой находятся данные)

tar zcvf - / wwwdata | ssh username@backupserver.org "cat> /backup/wwwdata.tar.gz"

PULL: (например, подключился к вашей рабочей станции)

ssh tar cf - -C источник. | tar xvf -

ssh tar cf - -C источник. | кошка> /backup/mywwwdata.tar

теперь, в Windows, вы, возможно, сможете сделать это с помощью ssh, который поставляется с http://www.cygwin.com/

Квоты применяются для каждой файловой системы. Если в / tmp достаточно места, есть большая вероятность, что вы сможете его использовать.

Чтобы пропустить tar через SSH:

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

Я использую plink в качестве теста, чтобы «вытащить» все дерево из моего iphone через сеть USB, просто чтобы проверить его.

Прекрасно работает!

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

Процессор iPhone очень медленный, поэтому он идет рывками. Но он работает отлично.

ПРИМЕЧАНИЕ: опустите часть «--verbose» для тихой / экономии полосы пропускания. Я включил его, чтобы на экране было что-нибудь, чтобы я знал, что он работает правильно. Распространение всей этой информации приведет к нарушению цели экономии трубы / скорости. Я использовал его только для подтверждения функции.