Бывает так, что необходимо быстро и одним действием скопировать или заархивировать какую либо директорию на удалённый (соседний) сервер.
Вот и решил я сегодня про это вам рассказать. Копирование директорий на удалённый сервер используя tar, ssh, cat или dd.
Способов делать это существует несколько, но принцип у них схож. Различаются они только теми или иными подручными материалами.
Итак, приведу несколько практических примеров.
1. Архивирование директории на удалённый сервер.
С использованием cat:
# tar zcvfp - /home/user/archdir | ssh user@remote_host "cat > ~/from_user_archdir.tar.gz" |
С использованием dd:
# tar zcvfp - /home/user/archdir | ssh user@remote_host "dd of=~/from_user_archdir.tar.gz" |
2. Архивирование с удалённой машины на локальную.
С использованием cat:
# ssh user@remote_host "tar zcvfp - /home/user/archdir" |cat > ~/from_user_archdir.tar.gz |
С использованием dd:
# ssh user@remote_host "tar zcvfp - /home/user/archdir" |dd of=~/from_user_archdir.tar.gz |
3. Откат системы по сети через ssh:
# cat image.file | ssh root@remote_host -c "cat > /dev/sda1" |
Штука очень классная, можно даже в cron засунуть некоторые бекапы 🙂
Напоминаю всем копирующим мой контент о существовании закона "Об авторском праве".
В связи с этим, прошу во избежании конфликтов при копировании данного материала, ставить на него ссылку:
Также, вы можете отблагодарить меня переслав любую сумму на любой кошелек WebMoney, для поддержания данного ресурса. Или просто админу на пиво ;)
Кошельки для получения благодарности:
R386985788805
U234140473141
Z147712360455
На данной странице нет комментариев, возможно они закрыты. Если Вы хотите оставить свой комментарий, перейдите на специально созданный раздел