Неправильная команда rsync на ReadyNAS
Я пытаюсь настроить резервное копирование rsync на моем ReadyNAS и получаю следующую ошибку:
ERROR: The remote path must start with a module name not a /
Эта ошибка сопровождается следующей информацией:
Job: 015
Protocol: rsync
Source: 192.168.140.25::/home/jason
Destination: [gob]/
Я думаю, что ошибка имеет смысл, потому что посмотрите, что происходит, когда я пытаюсь это:
$ rsync -r 192.168.140.25::/home/jason dest/
ERROR: The remote path must start with a module name not a /
Команда не выполняется. Если я изменю это только немного, это преуспеет:
$ rsync -r 192.168.140.25:/home/jason dest/
Поэтому возникает вопрос: почему ReadyNAS пытается выполнить команду rsync с дополнительным двоеточием? Есть ли что-то в том, как работает rsync, что я не понимаю?
2 ответа
Когда ты бежишь rsync HOST::PATH
, rsync использует протокол rsync (на другом конце должен быть демон rsync). Когда ты бежишь rsync HOST:PATH
rsync использует ssh (или rsh) для транспорта (должен быть ssh (или rsh) сервер и исполняемый файл rsync на другом конце).
Если ReadyNAS должен использовать протокол rsync или вы предпочитаете его использовать, прочтите руководство по rsync, чтобы узнать, как работать и настроить демон rsync. Если вы решите использовать SSH-транспорт, убедитесь, что вы используете один :
,
Я сам сделал это на моем ReadyNAS и обнаружил, что имя модуля - это имя общего ресурса.
Таким образом, чтобы перенести все мои фильмы в каталог "Видео" в общей папке, которую я использовал:
rsync -rth --progress --stats --partial /home/data/Video/ user@192.168.1.129::media/Video
Очевидно, вам нужно включить rsync в настройках общего ресурса (я также включил аутентификацию).
Подобное использование rsync вместо SSH также намного быстрее в этих устройствах, поскольку издержки шифрования / дешифрования при использовании SSH оказывают огромное влияние на эти относительно маломощные машины. Используя rsync+ssh, я получал скорость 6 МБ / с, используя обычный rsync, я получал около 30 МБ / с (в гигабитной сети).