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

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


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

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

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

Add your comment now

Please note: JavaScript is required to post comments.