我已经用rsync / ssh将我的共享主机内容备份到我的个人Synology NAS(212j),并且效果很好.
有关信息,我使用无密码ssh连接.
有关信息,我使用无密码ssh连接.
3天前,我更新了我的NAS软件,从那以后(或者至少我相信它自那以后),备份将不再起作用.
我在主机上收到以下错误:
rsync: writefd_unbuffered Failed to write 4 bytes to socket [sender]: Broken pipe (32) ERROR: module is read only
..我不明白.除了我在源和目标中都知道的与rsync或ssh相关的任何改变,我确实检查了一些事情,所有似乎都没有问题:
>我仍然可以通过ssh从主机连接到我的NAS与好用户,所以像键这样的ssh东西没有改变.
>我也在NAS上拥有正确的文件权限(我检查过,并尝试使用rsync通过ssh使用的用户创建文件,目录,…).
我在这里读到错误意味着我必须确保我的rsyncd.conf只有正确的只读=否,但据我所知,我从来没有使用过rsyncd以及我从未为它配置任何东西直到现在它的工作就像一个魅力..
我使用以下命令进行备份:
rsync -ab --recursive \ --files-from="$FILES_FROM" \ --backup-dir=backup_$SUFFIX \ --delete \ --filter='protect backup_*' \ $WDIRECTORY/ \ remote_backup:$REMOTE_BACKUP/
所以我卡住了,真的无法弄清楚发生了什么.
编辑:
正如评论中所建议的那样,我也尝试将命令传递给ssh(但不是从ssh会话内部),它按预期工作,并且还尝试了单个rsync命令,它不起作用,就像完整的备份命令一样失败.
(sharedHost):hostuser:~ > touch test.txt (sharedHost):hostuser:~ > rsync test.txt remote_backup:backups/test.txt ERROR: module is read only rsync error: Syntax or usage error (code 1) at main.c(1034) [Receiver=3.0.8] rsync: connection unexpectedly closed (9 bytes received so far) [sender] rsync error: error in rsync protocol data stream (code 12) at io.c(601) [sender=3.0.7]
和
(sharedHost):hostuser:~ > ssh remote_backup 'touch /abs_path_to_backups/backups/test2.txt && echo "ProoF" > /abs_path_to_backups/backups/test2.txt' (sharedHost):hostuser:~ > ssh remote_backup 'cat /abs_path_to_backups/backups/test2.txt' ProoF