मैंने कुछ समय rsync / ssh से अपनी साझा होस्ट सामग्री का बैकअप मेरी व्यक्तिगत Synology NAS (उस मामले के लिए 212j) में उपयोग किया है, और इसने काफी अच्छा काम किया है। जानकारी के लिए, मैं एक पासवर्ड-कम ssh
कनेक्शन का उपयोग करता हूं ।
3 दिन पहले, मैंने अपना एनएएस सॉफ्टवेयर अपडेट किया और तब से (या कम से कम मुझे विश्वास है कि यह तब से है), बैकअप अब काम नहीं करेगा। मुझे मेजबान पर निम्नलिखित त्रुटि मिलती है:
rsync: writefd_unbuffered failed to write 4 bytes to socket [sender]: Broken pipe (32)
ERROR: module is read only
..जिसे मैं नहीं समझता। इसके अलावा कि कुछ भी नहीं बदला है जो मुझे पता है कि स्रोत और गंतव्य दोनों से संबंधित है rsync
या ssh
मैं संबंधित हो सकता हूं, मैंने कुछ चीजों की जांच की और सभी ठीक लग रहे हैं:
- मैं अभी भी
ssh
अच्छे उपयोगकर्ता के साथ होस्ट से मेरे एनएएस के माध्यम से कनेक्ट कर सकता हूं , इसलिए 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