Я получаю доступ к учетной записи общего хостинга через 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» для тихой / экономии полосы пропускания. Я включил его, чтобы на экране было что-нибудь, чтобы я знал, что он работает правильно. Распространение всей этой информации приведет к нарушению цели экономии трубы / скорости. Я использовал его только для подтверждения функции.