나는 때때로 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
or 와 관련 될 수있는 소스와 대상 모두에서 변경된 것이 아무것도 없지만 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 세션 내부에서가 아닌)로 전달하려고 시도했지만 예상대로 작동했으며 전체 백업 명령처럼 실패한 단일 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