Понадобилось как-то забекапить раздел целиком. В моем частном случае, это раздел /var.
Конечно же, tar нам в помощь. Однако, возникла такая проблема - архив раздела /var не поместился бы ни на один другой раздел:
# df -h
Filesystem Size Used Avail Capacity Mounted on
/dev/mirror/gm0a 2,0G 901M 954M 49% /
devfs 1,0K 1,0K 0B 100% /dev
/dev/mirror/gm0b 20G 14G 4,2G 77% /usr
/dev/mirror/gm0d 3,9G 2,2G 1,4G 61% /home
/dev/mirror/gm0e 2,0G 44M 1,8G 2% /tmp
/dev/mirror/gm0g 197G 68G 113G 37% /var |
Можно было поэкспериментировать с опцией --exclude, исключив из ахива создаваемый файл бекапа и сохранять на этот же раздел. Однако, более логичным решением выступает архивация с одновременной отправкой на удаленный FTP-сервер.
Для этого воспользуемся возможностями утилиты ncftp (произносится как "Nik-F-T-P") - консольного FTP-клиента, в составе которого имеется несколько приложений, реализующих работу протокола передачи данных FTP.
Выполним установку ncftp из системы портов:
# cd /usr/ports/ftp/ncftp3 && make install clean && rehash |
После этого выполняем комманду архивации с одновременной отправкой архива на удаленной FTP-сервер:
# tar -czf - /var | ncftpput -u USERNAME -p USERPASS -c SERVERNAME var.tar.gz |
где
Поставленная задача выполнена. Однако, не забываем, что ncftp - это довольно мощный инструмент, с возможностями которого предлагаю познакомиться самостоятельно.
Re: Ncftp - передача данных по сети
Я обычно для похожих целей использовал SSH (как-то так случалось, что он есть всегда). Но и FTP, конечно, тоже годный вариант.