सवाल POSIX ACL और अनुमतियों को रखते हुए बैकअप डेटा


मैं सर्वर से बैकअप डेटा का एक व्यावहारिक तरीका ढूंढ रहा हूं और सभी एसीएल और अनुमतियां रखता हूं। मैंने टैर को देखा है, लेकिन Google टैर के अनुसार एसीएल नहीं रखता है। मुझे पता है कि rsync एसीएल और अनुमतियां रख सकता है, लेकिन केवल तभी लक्ष्य प्रणाली POSIX ACL का समर्थन करती है और समान उपयोगकर्ता हैं। मेरे मामले में मैं एएफएस पर स्थित निर्देशिका में बैकअप कर रहा हूं, इसलिए POSIX ACL समर्थित नहीं हैं।

फिलहाल मैंने एक स्क्रिप्ट लिखकर समस्या हल कर ली है जो सिस्टम के माध्यम से पुन: उपयोग करने के लिए उपयोग करता है (मैं ढूंढ रहा हूं क्योंकि मैं कुछ निर्देशिकाओं को बाहर करने के लिए) और अनुमतियों और एसीएल को टेक्स्ट फ़ाइल में सहेजता हूं। यह समाधान काम करता है, लेकिन दर्दनाक धीमा है। क्या कोई बेहतर समाधान है?


4
2017-07-13 16:31


मूल


यह भी देखें यह डुप्लिकेट सवाल है। - Totor


जवाब:


apt-get install star
man star
star -acl -whatever -other -options -you -need

स्टार विस्तारित POSIX शीर्षलेखों के लिए समर्थन के साथ टैर है, यानी, टैर फ़ाइल में फ़ाइल के बारे में कुछ अतिरिक्त डेटा स्टोर करने की क्षमता है। -acl विकल्प एसीएल हो जाता है; आपको संग्रह निर्माण और निष्कर्षण दोनों के लिए इसकी आवश्यकता है।


9
2017-07-13 16:55





यदि आप एक और प्रोग्राम स्थापित नहीं करना चाहते हैं, तो आप एसीएल को अलग से बैकअप कर सकते हैं:

getfacl -R somedir > acls.txt

यह सभी एसीएल से डंप करता है somedir फ़ाइल में acls.txt

पुनर्स्थापित करने के लिए, उपयोग करें:

setfacl -R --set-file=acls.txt somedir

8
2017-09-06 06:11



कुछ ऐसा करने के लिए +1 जो मुझे अभी नहीं पता था। - Moritz Both


स्टार के बगल में आप उपयोग कर सकते हैं bsdtar


2
2017-07-17 09:00