Понадобилось как-то забекапить раздел целиком. В моем частном случае, это раздел /var.
Конечно же, tar [1] нам в помощь. Однако, возникла такая проблема - архив раздела /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 |
где
- /var - в моем частном случае, раздел, который необходимо забекапить
- USERNAME - логин для авторизации на FTP-сервере
- USERPASS - пароль для авторизации на FTP-сервере
- SERVERNAME - FQDN или IP-адрес FTP-сервера
Поставленная задача выполнена. Однако, не забываем, что ncftp - это довольно мощный инструмент, с возможностями которого предлагаю познакомиться самостоятельно.