আমি আমার শেয়ার্ড হোস্টের বিষয়বস্তুগুলিকে আমার ব্যক্তিগত সিনোলজি এনএএস (সেই বিষয়ে 212 জে) ব্যাকআপ করতে কিছু সময় থেকে rsync / ssh ব্যবহার করেছি এবং এটি বেশ ভালভাবে কাজ করেছে। তথ্যের জন্য, আমি একটি পাসওয়ার্ড-কম ssh
সংযোগ ব্যবহার করি ।
3 দিন আগে, আমি আমার এনএএস সফ্টওয়্যার আপডেট করেছি এবং যেহেতু (বা কমপক্ষে আমি বিশ্বাস করি এটি এর পরে), ব্যাকআপটি আর কাজ করবে না। আমি হোস্টটিতে নিম্নলিখিত ত্রুটিটি পেয়েছি:
rsync: writefd_unbuffered failed to write 4 bytes to socket [sender]: Broken pipe (32)
ERROR: module is read only
.. যা আমি বুঝতে পারি না। এর সাথে কিছুই পরিবর্তিত হয়নি যে আমি উত্স এবং গন্তব্য উভয়ই সম্পর্কে জানি যা সম্পর্কিত হতে পারে rsync
বা ssh
, আমি কয়েকটি জিনিস পরীক্ষা করে দেখেছি এবং সমস্ত ঠিক আছে বলে মনে হচ্ছে:
- আমি এখনও
ssh
ভাল ব্যবহারকারীর সাথে হোস্ট থেকে আমার এনএএস-এর সাথে সংযোগ করতে পারি, সুতরাং কীগুলির মতো এসএসএস স্টাফগুলি পরিবর্তিত হয়নি। - আমিও (আমি চেক করা, এবং এছাড়াও ফাইল, ডিরেক্টরি, তৈরি করার চেষ্টা করেছেন .. দ্বারা ব্যবহৃত ব্যবহারকারীর সাথে ন্যাস সঠিক ফাইল অনুমতি
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