मैं rsync के साथ एक सर्वर से दूसरे में उपयोगकर्ता फ़ाइलों का बैकअप लेना चाहूंगा। लेकिन मैंने देखा कि उपयोगकर्ता फ़ोल्डर रूट में बदल जाते हैं। मैं rsync के साथ उपयोगकर्ता की अनुमति कैसे रख सकता हूं (रूट द्वारा चल रहा है)?
मैं rsync के साथ एक सर्वर से दूसरे में उपयोगकर्ता फ़ाइलों का बैकअप लेना चाहूंगा। लेकिन मैंने देखा कि उपयोगकर्ता फ़ोल्डर रूट में बदल जाते हैं। मैं rsync के साथ उपयोगकर्ता की अनुमति कैसे रख सकता हूं (रूट द्वारा चल रहा है)?
जवाबों:
-a
ध्वज का उपयोग करें , जिसमें अन्य चीजें, विकल्प -o
और शामिल हैं -g
, जो मालिकों और समूहों को संरक्षित करते हैं। इसके लिए जरूरी है कि आप rsync
जड़ के रूप में दौड़ें ।
यह भी देखें man rsync
।
root
क्योंकि आपको मालिक को किसी और को बदलने की अनुमति नहीं है, फिर आपका अपना उपयोगकर्ता। एक मैपिंग फ़ाइल इस सब में मदद नहीं करेगी।
अनुमतियाँ रखना "संग्रह" मोड के माध्यम से प्राप्त किया जाता है -a
,। आम उदाहरण है -avz
:
rsync -avz foo:src/bar/ /data/bar
यह सुनिश्चित करता है कि प्रतीकात्मक लिंक, उपकरण, विशेषताएँ, अनुमतियां, मालिकाना हक़ आदि हस्तांतरण में संरक्षित हैं। इसके अतिरिक्त, स्थानांतरण के डेटा भागों के आकार को कम करने के लिए संपीड़न का उपयोग किया जाएगा।
यदि आप बैकअप के लिए rsync का उपयोग कर रहे हैं तो मैं वास्तव में rsnapshot का उपयोग करने की सिफारिश कर सकता हूं (यह rsync का उपयोग करता है)। यह बैकअप को घुमाता है और हार्ड लिंक का उपयोग करता है ताकि आप अपने दैनिक बैकअप के बीच अंतर देख सकें (लेकिन फ़ोल्डर अभी भी ऐसे दिखते हैं जैसे उनके पास पूर्ण सामग्री है)। मैं काम पर विंडोज और लिनक्स सर्वर दोनों का बैकअप लेने के लिए इसका उपयोग करता हूं। हमारे लिए बिल्कुल सही!