私はしばらくの間、rsync / sshを使用して共有ホストのコンテンツを個人のSynology NAS(つまり、212j)にバックアップしてきましたが、それは非常にうまくいきました。詳細については、パスワードなしの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
が正しい権利を持っていることを確認する必要があることを意味しますが、私がread only = no
知る限り、私はrsyncd
それを何も使用せず、何も設定したことがなく、今までそれは魅力のように機能しました。 。
次のコマンドを使用してバックアップを実行します。
rsync -ab --recursive \
--files-from="$FILES_FROM" \
--backup-dir=backup_$SUFFIX \
--delete \
--filter='protect backup_*' \
$WDIRECTORY/ \
remote_backup:$REMOTE_BACKUP/
だから私は行き詰まって、何が起こったのか本当に理解できません。
編集:
コメントで示唆されているように、期待どおりに機能するコマンドをsshに(sshセッション内からではなく)渡してみました。また、完全なバックアップコマンドと同じように失敗して、1つの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