Paylaşılan ana bilgisayar içeriklerimi kişisel Synology NAS sunucuma (bu konu için 212j) yedeklemek için bir süre rsync / ssh kullandım ve oldukça iyi çalıştı. Bilgi için şifresiz bir ssh
bağlantı kullanıyorum.
3 gün önce NAS yazılımımı güncelledim ve (veya en azından bundan beri olduğuna inanıyorum), yedekleme artık çalışmaz. Ana bilgisayarda aşağıdaki hatayı alıyorum:
rsync: writefd_unbuffered failed to write 4 bytes to socket [sender]: Broken pipe (32)
ERROR: module is read only
.. anlamadım. yanında kaynak ve hedef ile ilgili olabilir biliyorum hiçbir şey değişti rsync
ya da ssh
, birkaç şey kontrol ettim ve her şey yolunda gibi görünüyor:
- Yine
ssh
de iyi bir kullanıcıyla ana bilgisayardan NAS'ım üzerinden bağlanabiliyorum , bu yüzden anahtarlar gibi ssh şeyler değişmedi. - Ayrıca NAS doğru dosya izinlerine sahip (Ben kontrol ve ayrıca
rsync
aracılığıyla kullanıcı tarafından kullanılan dosyaları, dizinleri, oluşturmaya çalıştımssh
).
Burada okudum ve buradaki hata, benim rsyncd.conf
doğru hakkım olmasını sağlamak zorunda olduğum anlamına geliyor read only = no
, ancak bildiğim kadarıyla, bunun için hiçbir rsyncd
şey yapılandırmadım ve şimdiye kadar bir cazibe gibi çalıştı. .
Yedekleme yapmak için aşağıdaki komutu kullanıyorum:
rsync -ab --recursive \
--files-from="$FILES_FROM" \
--backup-dir=backup_$SUFFIX \
--delete \
--filter='protect backup_*' \
$WDIRECTORY/ \
remote_backup:$REMOTE_BACKUP/
Bu yüzden sıkıştım ve ne olduğunu gerçekten anlayamıyorum.
Düzenle:
Yorumlarda önerildiği gibi, ssh'a (ancak bir ssh oturumunun içinden değil) komutlar geçirmeyi denedim, beklendiği gibi çalıştı ve aynı zamanda tam yedekleme komutu gibi başarısız olan tek bir rsync komutunu denedim.
(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]
ve
(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