我试图在我的ReadyNAS上设置rsync备份,并且出现以下错误:
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手册以了解如何工作和configurationrsync守护进程。 如果您select使用ssh传输,请确保使用单个: 。
我在我的ReadyNAS上自己做了这个,发现模块名称是共享的名称。
所以要将我所有的电影转移到我使用的媒体共享下的Video目录:
rsync -rth --progress --stats --partial /home/data/Video/ [email protected]::media/Video
显然你需要在共享设置下启用rsync(我也启用了authentication)。
像这样使用rsync而不是使用SSH,在这些机器上使用rsync要快得多,因为使用SSH时的encryption/解密开销对这些相对不足的机器有很大的影响。 使用rsync + ssh,我使用普通的rsync获得了6MB / s的速度,我获得了30MB / s左右的速度(在千兆networking上)。