एक स्टैंडअलोन ईएसएक्सआई होस्ट पर वर्चुअल मशीनों का बैकअप कैसे लें?


17

स्टैंडअलोन ESXi (4.1) बिना किसी vCenter सर्वर के होस्ट।

वर्चुअल मशीनों का बैकअप जल्दी से जल्दी और स्टोरेज फ्रेंडली कैसे करें?

मुझे पता है कि मैं ESXi कंसोल का उपयोग कर सकता हूं और मानक यूनिक्स cpकमांड का उपयोग कर सकता हूं , लेकिन इसमें पूरी वीएमडीके फ़ाइलों की प्रतिलिपि बनाने की गिरावट है, न केवल उनकी वास्तव में उपयोग की गई जगह; इसलिए, 30 जीबी वीएमडीके के लिए, जिसमें केवल 1 जीबी का उपयोग किया जाता है, बैकअप 30 पूर्ण जीबी स्थान लेता है, और समय तदनुसार।

और हाँ, मुझे पतले-प्रावधान वाले वर्चुअल डिस्क के बारे में पता है, लेकिन वे शारीरिक रूप से कॉपी होने पर बहुत बुरा व्यवहार करते हैं , और / या अपने पूर्ण प्रावधान वाले आकार को उड़ाने के लिए; इसके अलावा, वे वास्तविक वीएम प्रदर्शन के लिए अनुशंसित नहीं हैं।

यह ठीक है कि मुझे वीएम को बंद करने से पहले बंद कर देना चाहिए (यानी मुझे "लाइव" बैकअप की आवश्यकता नहीं है); लेकिन मुझे कुशलता से उन्हें कॉपी करने का एक तरीका चाहिए; और हां, बैकअप लेते समय शटडाउन / स्टार्टअप को स्वचालित करने का एक तरीका भी मदद करेगा।

मेरे पास केवल ESXi है; कोई सेवा कंसोल, कोई vCenter सर्वर ... इस कार्य को संभालने का सबसे अच्छा तरीका क्या है? इसके अलावा, क्या पुनर्स्थापित करता है?

जवाबों:


17

इसके लिए मेरा पसंदीदा समाधान है कि बस उन्हें vSphere क्लाइंट या कमांड लाइन शाफ्ट का उपयोग करके एक ओवीएफ या ओवा फ़ाइल में निर्यात करें ।

VSphere क्लाइंट में, सुनिश्चित करें कि VM बंद है, फिर इसे हाइलाइट करें और फ़ाइल-> निर्यात-> निर्यात OVF टेम्पलेट पर जाएं। तो बस संकेतों का पालन करें।

पुनर्स्थापना केक का एक टुकड़ा है, बस रिवर्स करें (मेनू विकल्प "ओवीएफ टेम्पलेट को तैनात करें", मुझे लगता है)।

Ovftool का उपयोग करके एक पतली बैकअप बनाने के लिए

ovftool -dm=thin  vi://<user>@<esxi-host>/<vm-name> <local-file>.ovf

आप http://www.virtuallyghetto.com/ पर कुछ विकल्पों की जांच करना चाह सकते हैं , मुझे पता है कि ये बहुत लोकप्रिय हैं और मुझे लगता है कि बैकअप के लिए कुछ अच्छे विकल्प हैं, हालांकि मैंने उनमें से किसी पर भी गौर नहीं किया है। हाल ही में।


OVF बैकअप और पुनर्स्थापना एक गरीब आदमी के VMWare बैकअप विकल्प के रूप में शानदार काम करता है। आखिरकार मैं cli ovftool का उपयोग करके स्वचालित करने का इरादा रखता हूं, लेकिन स्क्रिप्ट के अंदर vm को बंद कर देता हूं जबकि बैकअप रन मुश्किल भाग होगा।
भाप से चलने वाली

OVF बहुत धीमा है। यदि आप डाउनटाइम से बचना चाहते हैं, तो आप vMotion के लिए भुगतान के साथ एक रनिंग VM को क्लोन करने के लिए वेब क्लाइंट का उपयोग कर सकते हैं, फिर क्लोन को बंद और बैकअप कर सकते हैं। कोई डाउनटाइम नहीं।
वाष्पीकृत हुआ

5

मुझे नहीं पता कि यह आपके लिए बिल फिट बैठता है, लेकिन वीएम एक्सप्लोरर वर्चुअल मशीनों के हॉट या कोल्ड बैकअप करने का अच्छा काम करता है। मेरा मानना ​​है कि ESXi 4.1 वीएम एक्सप्लोरर के साथ आप वीएम गेस्ट बैकअप को एक होस्ट से दूसरे होस्ट तक भी कर सकते हैं।


मुझे इसे और देखना होगा, लेकिन शुरू से ही सही मुझे कुछ पसंद है जो मुझे पसंद है - लाइसेंस प्राप्त प्रति स्थापना।
चड्डाडा

मूल संस्करण मुफ्त है
मैथ्यू लॉक

यह नोट करने के लिए अच्छा है कि यह अब मुफ़्त नहीं है, सबसे कम स्तरीय "प्रोफेशनल" $ 699 में है
डगलस गास्केल

4

मैंने एक स्क्रिप्ट लिखना समाप्त कर दिया है जो वीएम कॉन्फ़िगरेशन फ़ाइलों की प्रतिलिपि बनाता है और vmkfstools -dपतली प्रावधान को संरक्षित करते हुए VMDKs को क्लोन करने के लिए उपयोग करता है।

सन्दर्भ के लिए:

#!/bin/sh

if [ $# != 2 ]; then
        echo "Usage: $(basename $0) <SOURCE VM PATH> <DESTINATION PATH>"
        echo "Example: $(basename $0) /vmfs/volumes/datastore1/VM1 /vmfs/volumes/datastore2"
        exit
fi

vmx=$(basename $(/bin/ls $1/*.vmx))
name=$(grep displayName $1/$vmx | /bin/awk -F\" '{print $(NF-1)}')
vmxf=$(grep vmxf $1/$vmx | /bin/awk -F\" '{print $(NF-1)}')
nvram=$(grep nvram $1/$vmx | /bin/awk -F\" '{print $(NF-1)}')
vmdks=$(grep vmdk $1/$vmx | /bin/awk -F\" '{print $(NF-1)}')

echo "Started copying VM $name"

vmdir=$(basename $1)
destpath="$2/$vmdir"

echo "Source path: $1"
echo "Destination path: $destpath"

echo "Creating destination path $destpath"
/bin/mkdir -p $destpath

echo "Copying configuration files:"
echo $vmx
/bin/cp $1/$vmx $destpath
echo $vmxf
/bin/cp $1/$vmxf $destpath
echo $nvram
/bin/cp $1/$nvram $destpath

echo "Copying virtual disks:"
for vmdk in $vmdks;
do
        echo $vmdk
        /sbin/vmkfstools -d thin -i $1/$vmdk $destpath/$vmdk
done

echo "Completed copying VM $name"

इसके लिए VM को संचालित करने की आवश्यकता है और इसके पास कोई सक्रिय स्नैपशॉट नहीं है।


हाय, मोटे आलसी का क्या?
रोवाशंगो

महान स्क्रिप्ट @ मसिमो, लेकिन मुझे बेसनेम सिंटैक्स त्रुटि से बचने के लिए vmx असाइनमेंट में दोहरे उद्धरण जोड़ना पड़ा: vmx = $ (basename "$ (/ bin / ls $ 1 / *। Vmx)")। लेकिन अब, यदि $ 1 पथ में रिक्त स्थान हैं, तो यह क्रैश हो जाता है क्योंकि $ 1 उद्धृत नहीं किया गया है। मैं इस समस्या से छुटकारा नहीं पा सका। कोई उपाय?
ब्लेज़ेग

4

मैं अपने स्वयं के रोल के बजाय किसी प्रकार के सिद्ध समाधान का उपयोग करने की कोशिश करूंगा। कम परेशानी, समय और जोखिम आसानी से अपने लिए भुगतान करेंगे भले ही आप एक समाधान के लिए चुनते हैं जो मुफ़्त नहीं है। इन सभी मुद्दों के बारे में आप ईएसएक्सआई के लिए किसी भी आधुनिक बैकअप समाधान में संबोधित कर रहे हैं।

ग्राहक अपने ESXi वातावरण में सौभाग्य के साथ जिस समाधान का उपयोग करता है, वह वीम है। यहां तक ​​कि एक मुफ्त संस्करण भी है जो आपकी आवश्यकताओं के लिए काम कर सकता है: https://www.veeam.com/virtual-machine-backup-solution-free.html


1
नि: शुल्क संस्करण अभी भी ESXi लाइसेंसिंग की आवश्यकता है।
Overmind

@ ऑवरमाइंड आप बिल्कुल सही हैं। मैंने यह अनदेखी की कि यह (विडंबना, शायद) मुफ्त vSphere हाइपरवाइजर संस्करण के साथ काम नहीं करता है।
जोश रिचर्ड्स


1

XSIBackup एक ESXi सेवा है जो ESXi हाइपरवाइज़र OS में चलती है और इसमें न्यूनतम पदचिह्न होते हैं। वास्तव में आपके उपयोगकर्ता नोटिस नहीं करेंगे कि पृष्ठभूमि में बैकअप हो रहा है।

यह दो अलग-अलग उपकरण प्रदान करता है: XSIBackup-Free और XSIBackup-Pro।

XSIBackup-Free प्रो संस्करण में मौजूद सभी सुविधाएँ प्रदान करता है, जैसे:

  • हॉट बैकअप
  • क्रोन शेड्यूलिंग
  • तत्काल अंतर बैकअप (OneDiff)
  • स्थानीय डेटास्टोर्स और लिनक्स सर्वर (XSITools) के लिए मूल ब्लॉक स्तर की कटौती और संपीड़न।

प्रो संस्करण उपरोक्त सभी अतिरिक्त विस्तारित टूल प्रदान करता है जो आपके डेटा ट्रांसफर (XSIDiff), चेकसम के माध्यम से बैकअप प्रमाणीकरण, त्वरित फ़ाइल तुलना विधियों और एक SSH GUI (ग्राफ़िकल यूज़र इंटरफ़ेस) को गति देगा जो विज़ार्ड से सभी विकल्पों को कॉन्फ़िगर करने की अनुमति देता है, बैकअप नौकरियों के सेटअप में तेजी।

https://33hops.com/xsibackup-pro-vmware-esxi-backup.html


0

मैं OVF प्रारूप में भी निर्यात कर रहा हूं। यह ठीक है क्योंकि यह gzip के साथ छवि को मक्खी पर संपीड़ित करता है।

लेकिन लाइसेंस चले गए हैं, क्योंकि ESVI में एक OVF फ़ाइल आयात करने के साथ नए हार्डवेयर वाली मशीन बनाई जाती है।

समाधान:

मैं बड़ी छवि के बिना वर्चुअल मशीन के फ़ाइल फ़ोल्डर का बैकअप (डाउनलोड) करता हूं और उन्हें संपीड़ित करता हूं।

दोनों - ovf फ़ोल्डर और आभासी छवि फ़ाइलों की संकुचित प्रतिलिपि (बड़ी छवि के बिना) - एक ही फ़ोल्डर में हैं।

पुनर्स्थापित कर रहा है:

-> ESVI में OVF आयात करना और असम्पीडित कॉन्फिगरेशन (बैकअप फाइल फोल्डर से) अपलोड करना -> वर्चुअल मशीन फिर से ठीक है

इस्माइल


0

cpio उन में "छेद" को संरक्षित करते हुए विरल फाइलों को कॉपी कर सकते हैं।


AFAIK, कोई ऐसा उपकरण नहीं था जो vmkfstools के अलावा, मूल रूप से sparse.vmdk फ़ाइलों को संभाल सके, जो एक स्थानीय फ़ाइल सिस्टम के भीतर फ़ाइलों को कॉपी करने तक सीमित है। यही कारण है कि हमने ESXi के उपकरण के हमारे सूट के हिस्से के रूप में (c) XSIDiff बनाया है। यह केवल उपयोग किए गए ब्लॉक की कॉपी करता है जैसा कि vmkfstools करता है, लेकिन आप SSH पर डेटा कॉपी कर सकते हैं और एक टीसीपी / आईपी क्लाइंट / सर्वर ऐप के रूप में भी। आप यहां एक मुफ्त काम कर रहे संस्करण को डाउनलोड कर सकते हैं: 33hops.com/download-xsidiff-trial.html
डैनियल जे।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.