Бывает так, что необходимо быстро и одним действием скопировать или заархивировать какую либо директорию на удалённый (соседний) сервер.

Вот и решил я сегодня про это вам рассказать. Копирование директорий на удалённый сервер используя 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 засунуть некоторые бекапы 🙂

Напоминаю всем копирующим мой контент о существовании закона "Об авторском праве".
В связи с этим, прошу во избежании конфликтов при копировании данного материала, ставить на него ссылку:

http://noted.org.ua/?p=1386


Также, вы можете отблагодарить меня переслав любую сумму на любой кошелек WebMoney, для поддержания данного ресурса. Или просто админу на пиво ;)

Кошельки для получения благодарности:
R386985788805
U234140473141
Z147712360455

На данной странице нет комментариев, возможно они закрыты. Если Вы хотите оставить свой комментарий, перейдите на специально созданный раздел

Add your comment now

You must be logged in to post a comment.