16.10.2013 14:29, [email protected] пишет:
Стоит 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.
В добавок ко всему там файлы с русскими именами и пробелами.
Условие "ftp" обязательно?
Активно использую rsync via ssh: никаких проблем с объёмами и
количеством файлов.