Стоит FreeBSD 8.4 i386. Есть папка, размером в 50 гб, которую нужно бэкапить на удалённый ftp. Каждый раз гонять такой объём на ftp - не вариант (канал не очень широкий). Попробовал вот такие варианты:

1) curl-fuse.
При непонятных причинах время от времени подвисает.
2) ftpsync (2 разные версие, найденные в сети)
Перловый скрипт, который якобы делает rsync over ftp. Для небольших папок (не более 2 Гб) подходит (выполняет всё без ошибок), а для больших - вываливается с ошибкой на перловый модуль. Я так понимаю по таймауту просто прибивается ftp-соединение со стороны сервера. Ошибка ниже.

Can't use an undefined value as a symbol reference at /usr/local/lib/perl5/site_perl/5.16.2/Net/FTP/dataconn.pm line 54.

Пробовал разные версии perl'a (от 5.10 до 5.16) но ничего не поменялось.

Может кто знает нормальное решение?

Если ничего не найду - то придётся делать костыль аля find /path -mtime ... | xargs ... ftp put.
В добавок ко всему там файлы с русскими именами и пробелами.

Ответить