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