2012-11-29 24 views
7

में लगातार बैकअप मैं पाइथन में रिमोट बैकअप समाधान पर काम कर रहा हूं। सर्वर भाग यूनिक्स/लिनक्स पर चलाएगा क्योंकि यह कुशल वृद्धिशील बैकअप के लिए हार्ड लिंक का उपयोग करेगा।पायथन

क्लाइंट भाग, हालांकि, विंडोज़ पर भी चलना होगा, और फाइल लॉकिंग एक समस्या हो सकती है।

मैंने जो शोध किया है, उससे वॉल्यूम छाया प्रतिलिपि सेवा (वीएसएस) मुझे चाहिए। एक LVM स्नैपशॉट के समान, और फ़ाइल लॉकिंग से प्रभावित नहीं है। यह वीएसएस एपीआई, हालांकि, pywin32 में लागू नहीं प्रतीत होता है।

मेरा वर्तमान विचार कुछ रैपर का उपयोग करना है जो एक अस्थायी VSS स्नैपशॉट बनाएगा, क्लाइंट चलाएगा, और बाद में इसे हटा देगा।

मुझे आश्चर्य है कि किसी को इस परिदृश्य में अनुभव है या नहीं।

+0

मैंने एक बार एक बैच फ़ाइल का उपयोग किया जो पीसी के नाम और दिनांक/समय का उपयोग कर फ़ोल्डर को rar'd इसे सर्वर पर ftp द्वारा भेजा गया। यह वीएसएस अस्तित्व से पहले था। –

+0

समस्या फ़ाइलों को दूरस्थ सर्वर पर कॉपी नहीं कर रही है। यह ठीक काम कर रहा है, जब तक कि किसी अन्य प्रक्रिया द्वारा बैकअप के लिए फ़ाइल खोला नहीं जाता है। यही वह है जिसे मैं वीएसएस चाहता हूं। – julianjm

उत्तर

0

मैं आपके विंडोज क्लाइंट पक्ष पर आयरनपीथन देखता हूं। सिर्फ इसलिए कि यह आपको COM + DLL और अन्य WinAPI ऑब्जेक्ट तक पहुंच प्रदान करेगा। यह .NET है, लेकिन यह अभी भी अजगर होगा। मैंने 100% निश्चितता के लिए यह पर्याप्त उपयोग नहीं किया है कि यह वीएसएस के साथ काम करेगा, लेकिन होना चाहिए।

0

मेरे व्यक्तिगत बैकअप टूल के लिए एक ही चीज़ की तलाश करते समय, मैं PyVSS पर आया। जो उपयोग करने में आसान लगता है, हालांकि, उपलब्ध मॉड्यूल का केवल संकलित संस्करण है। आवश्यक स्रोत कोड भागों गुम हैं।

2

एक ही मैं पर

https://github.com/sblosser/pyshadowcopy ठोकर खाई के बारे में सोच रहे हैं कि (आसान है, लेकिन लगता है अब सक्रिय नहीं)

और

https://github.com/libyal/libvshadow (जटिल, महत्वाकांक्षी, अल्फा)

दुर्भाग्य से मैं नहीं था ' टी के पास अभी तक परीक्षण करने का समय नहीं है ...

+0

धन्यवाद ... दोनों आशाजनक प्रतीत होते हैं ... मैं उन्हें देख लूंगा – julianjm