Я пытаюсь настроить резервное копирование 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, чего я не понимаю?
Когда ты бежишь rsync HOST::PATH
, rsync использует протокол rsync (на другом конце должен быть демон rsync). Когда ты бежишь rsync HOST:PATH
, rsync использует ssh (или rsh) для транспорта (на другом конце должен быть сервер ssh (или rsh) и исполняемый файл rsync).
Если ReadyNAS должен использовать протокол rsync или вы предпочитаете его, прочтите руководство по rsync, чтобы узнать, как работать и настроить демон rsync. Если вы решите использовать транспорт по ssh, убедитесь, что вы используете один :
.
Я только что сделал это сам на своем ReadyNAS и обнаружил, что имя модуля - это имя общего ресурса.
Итак, чтобы перенести все мои фильмы в каталог Video в общей папке мультимедиа, я использовал:
rsync -rth --progress --stats --partial /home/data/Video/ user@192.168.1.129::media/Video
Очевидно, вам нужно включить rsync в настройках общего ресурса (я также включил аутентификацию).
Использование rsync, подобного этому, вместо использования SSH, также намного быстрее на этих устройствах, поскольку накладные расходы на шифрование / дешифрование при использовании SSH имеют огромное влияние на эти относительно недостаточно мощные машины. Используя rsync + ssh, я получал скорость 6 МБ / с, используя простой rsync, я получаю около 30 МБ / с (в гигабитной сети).