मैं कुछ साल पहले बस यही करता था। (संपादित करें: CentOS होस्ट्स पर VMWare चलने के साथ, ESXi स्वीकार नहीं है)
हर रात मेरे पास एक स्क्रिप्ट होती थी जो VM को निलंबित कर देती थी, डिस्क से फ़ाइलों को बैकअप सर्वर में rsync करती थी और फिर VMs को फिर से शुरू करती थी। इसे छोड़कर काफी अच्छा काम किया ...
Rsync 2GB फ़ाइल के साथ बहुत अच्छा काम नहीं करता है।
इसकी वजह यह नहीं है कि rsync शानदार नहीं है, यह अधिक है कि प्रत्येक 2GB vmdk फ़ाइल उन तरीकों से बदलती है जो rsync के लिए बहुत अपारदर्शी हैं, यहां तक कि संलग्न फाइलसिस्टम में छोटे परिवर्तन भी vmdk (या किसी कारण से सभी vmks) में परिवर्तन का उत्पादन करते हैं, जिस पर मैंने आरोप लगाया था विंडोज, या तो स्वचालित रूप से डीफ़्रेगिंग कर रहा है या अन्यथा सभी अन्य चीजें कर रहा है जो कि कोई फर्क नहीं पड़ता है कि आप एक वास्तविक सिस्टम चला रहे हैं, लेकिन जब आप वीएम को rsync करने की कोशिश कर रहे हैं तो दिखाओ!
मुझे लगता है कि परिवर्तनों का पता लगाने के लिए rsync तंत्र 2GB फ़ाइल पर बहुत अच्छी तरह से काम नहीं करता है, जबकि यह बहुत बार vmdk के शुरू होने के समय से फिसल जाता है, एक बार जब यह एक अंतर खोजने के लिए शुरू होता है तो यह फ़ाइल के बाकी हिस्सों की नकल करेगा। मुझे नहीं पता कि अगर यह rsync के साथ एक समस्या है, जो बाइनरी डेटा के स्थानांतरित चंक का पता लगाने में सक्षम नहीं है, या स्रोत बॉक्स पर मेमोरी की कमी है, या क्या vmdk अभी तक सभी तरह से अपडेट हो गया है। इससे कोई फर्क नहीं पड़ता क्योंकि परिणाम वही था - vmdk का अधिकांश भाग कॉपी हो गया।
अंत में मैंने बस किसी भी बदली हुई फाइल को कॉपी किया और उन्हें ओवरराइट कर दिया, फिर भी rsync का उपयोग किया। मैं भी बेहतर प्रदर्शन बस rsync कॉपी दे और क्या था की जगह के बजाय बैकअप फ़ाइल को अधिलेखित करने के लिए किया था।
हमारा बैकअप सर्वर या तो सबसे तेज़ नहीं था और यह उस बिंदु पर पहुंच गया जहां रात भर चलने वाले सभी वीएम का बैकअप लेने के लिए पर्याप्त समय नहीं था।
हालांकि, जब हमें एक वीएम को पुनर्स्थापित करने की आवश्यकता थी, तो यह वास्तव में आसान था और खूबसूरती से काम किया।