मेरे पास बहुत सारे लिनक्स वर्चुअल मशीन हैं जो कई लिनक्स सर्वरों पर चल रहे हैं। ये VM, Linux LVM संस्करणों में अपनी डिस्क छवियों को डिवाइस के नाम के साथ / dev / xenVG / SERVER001OS इत्यादि की तर्ज पर संग्रहीत करते हैं। मैं उन डिस्क छवियों का नियमित रूप से बैकअप लेना चाहता हूं ताकि मुझे वीएम को बहाल कर सकें, अगर हमें ज़रूरत है (एलवीएम डिवाइस पहले से ही दो भौतिक मशीनों के बीच DRBD के साथ प्रतिबिंबित हो रहे हैं, मैं बस यहां अतिरिक्त पागल हो रहा हूं)।
यह कैसे करना है? स्पष्ट रूप से पहला कदम LVM डिवाइस को स्नैपशॉट देना है, लेकिन मैं कैसे संभवत: सबसे कुशल तरीके से बैकअप सर्वर में डेटा स्थानांतरित कर सकता हूं? मैं बस पूरे उपकरण को कॉपी कर सकता हूं, कुछ की तर्ज पर:
dd if=/dev/xenVG/SERVER001OS | ssh administrator@backupserver "dd of=/mnt/largeDisk/SERVER001OS.img"
... लेकिन यह काफी बैंडविड्थ ले जाएगा। क्या रिमोट सर्वर के बीच पूरे डिस्क ब्लॉक की सामग्री को सिंक करने के लिए rsync जैसा टूल है? कुछ इस तरह:
rsync /dev/xenVG/SERVER001OS backupServer:/mnt/largeDisk/SERVER001OS.img
अगर मुझे rsync का मैन पेज सही से समझ में आता है, तो उपरोक्त कमांड वास्तव में काम नहीं करेगा (यह होगा?), लेकिन यह दिखाता है कि मैं किसके लिए लक्ष्य बना रहा हूं। मैं समझता हूं कि --devices rsync विकल्प उपकरणों की नकल करना है, न कि उन उपकरणों की सामग्री। दूरस्थ सर्वर के साथ इसे सिंक्रनाइज़ करने से पहले वीएम छवि की एक स्थानीय प्रतिलिपि बनाना एक विकल्प नहीं है क्योंकि डिस्क स्थान नहीं है।
क्या एक उपयोगी उपयोगिता है जो ब्लॉक डिवाइस और एक रिमोट सर्वर पर बैकअप फ़ाइल के बीच सिंक कर सकती है? अगर मुझे करना है तो मैं लिख सकता हूं, लेकिन मौजूदा समाधान बेहतर होगा। क्या मैंने एक rsync विकल्प याद किया है जो मेरे लिए ऐसा करता है?