RSSync এমনকি -a এর সাথে ডিরেক্টরি মালিকানা সংরক্ষণ করে না


12

আমি আমার হোম ডিরেক্টরিটি ব্যাকআপ করতে এই আরএসসিএন-র অনুরোধটি ব্যবহার করি:

rsync -aARrx --info= --force --delete --info=progress2 -F "$USER_HOME" "$BACKUP_MNTPOINT"

আরএসএনসি ম্যান পেজ বলেছে যে -a -g এবং -o (অন্যান্য স্যুইচগুলির মধ্যে) বোঝায়, যার মালিকানা রক্ষা করা উচিত। তবে আমি লক্ষ্য করেছি যে যদি কোনও ডিরেক্টরি অধীনে না থাকে তবে $BACKUP_MNTPOINT/$USER_HOMEএটি মূলটির পরিবর্তে মূলের সাথে তৈরি করা হবে: মূলের মালিকানাটি সঠিকটির পরিবর্তে। (এটি কেবল ঠিক নীচে ডিরেক্টরিগুলির সাথে ঘটে $BACKUP_MNTPOINT/$USER_HOME)। কেন এমন?

$BACKUP_MNTPOINTএকটি লোকাল মাউন্টড ড্রাইভ। $BACKUP_MNTPOINT/$USER_HOMEসঠিক মালিকানা এবং অনুমতি আছে। আমরাও $USER_HOMEনা $BACKUP_MNTPOINTস্ল্যাশ দিয়ে শেষ।

উত্স এবং লক্ষ্য ফাইল সিস্টেম উভয়ই এক্সএফএস এবং চলমান mkdir $BACKUP_MNTPOINT/$USER_HOMEপ্রত্যাশিত মালিকানা সহ একটি ডিরেক্টরি তৈরি করে।


1
ফাইল সিস্টেমটি কী $BACKUP_MNTPOINTএবং কোন বিকল্পগুলির সাথে এটি মাউন্ট করা হয়? এটি কি কেবল পিতামাতাদের ( $BACKUP_MNTPOINT/$USER_HOME) ডিরেক্টরিতে বা তৈরি করা সমস্ত ডিরেক্টরিগুলির জন্য ঘটে ? কি $BACKUP_MNTPOINTএবং $USER_HOMEএকটি দিয়ে শেষ /?
টেরডন

আমি উভয় /homeএবং ব্যাকআপ ড্রাইভের জন্য এক্সএফএস ব্যবহার করি । এখনও অবধি আমি মনে করি এটি কেবল পিতামাতার ডিরেক্টরিগুলির জন্যই হয়েছিল। আমরাও $BACKUP_MNTPOINTনা $USER_HOMEস্ল্যাশ দিয়ে শেষ। সম্পাদনা: আমি এখন নিশ্চিত করতে পারি যে এটি কেবল নীচের ডিরেক্টরিগুলিতেই ঘটে$BACKUP_MNTPOINT/$USER_HOME
kralyk

তাহলে $BACKUP_MNTPOINT/$USER_HOMEকি সঠিক অনুমতি আছে কিন্তু কোনও সাব-ডিরেক্টরিতে নেই? দয়া করে সম্পাদনা আপনার প্রশ্ন এবং এই বিবরণ যোগ করুন। এছাড়াও, mkdir $BACKUP_MNTPOINT/$USER_HOME/fooযদি আপনি ম্যানুয়ালি এটি করেন তবে আপনার ব্যবহারকারীর মালিকানাধীন কোনও ডিরেক্টরি তৈরি করে কিনা তা স্পষ্ট করে।
টেরডন

হ্যাঁ, mkdir $BACKUP_MNTPOINT/$USER_HOME/fooব্যবহারকারীর মালিকানা নিয়ে একটি ডিরেক্টরি তৈরি করে।
ক্রলিক

থেকে প্রাসঙ্গিক তথ্যটি দেখতে সত্যিই দুর্দান্ত লাগবে strace(ছদ্ম জবাবে বর্ণিত)
পাভেল Šিমেরদা

উত্তর:


18

rsyncআমার সার্ভারে আমার সিস্টেমটিকে ব্যাকআপ করতে ব্যবহার করার সময় আমার একই সমস্যা হয়েছিল । আমি ব্যবহার করতাম:

rsync -aAXSHPr \
-e ssh \
--rsync-path="sudo /usr/bin/rsync/" \
--numeric-ids \
--delete \
--progress \
--exclude-from="/path/to/file/that/lists/excluded/folders.txt" \
--include-from="/path/to/file/that/lists/included/folders.txt" \
/ USER@SERVER:/path/to/folder/where/backup/should/go/

সমাধানটি হ'ল সত্যই কোনও সমস্যা নেই। আমার সন্দেহ হয় যে আপনি rsyncএকবার দেখেছেন যে এটি ভুল অনুমতি সেট সহ ফোল্ডার তৈরি করে you ক্রুक्सটি হ'ল rsyncকেবলমাত্র সমস্ত পাতায় ফোল্ডার এবং এর ফাইলগুলি সিঙ্ক করার পরে কেবল প্যারেন্ট-ফোল্ডারের অনুমতি সেট করে।


1
বাহ, এটা আমার কাছে মোটেই ঘটেনি, ধন্যবাদ সুন্দরভাবে ted
kralyk

0

সম্ভবত স্ট্রেস / ট্রাসের মাধ্যমে আরএসসিএন চালনা করুন এবং আপনি চেউন () সিস্কেল থেকে কোনও ত্রুটি ফিরে পেয়েছেন কিনা তা দেখুন এবং তাও নিশ্চিত করুন যে চাওন () এর সঠিক পথ এবং ইউআইডি / জিআইডি রয়েছে।


একটি ভাল মন্তব্য কিন্তু একটি উত্তর না।
পাভেল Šিমেরদা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.