2008-09-16 14 views
6

बैकअप VMWare सर्वर (1.0.x) का सबसे अच्छा तरीका क्या है? प्रश्न में वर्चुअल मशीन हमारे विकास पर्यावरण हैं, और मुख्य नेटवर्क से पृथक रन (इसलिए आप केवल वर्चुअल से वास्तविक सर्वर तक डेटा कॉपी नहीं कर सकते हैं)।वीएमवेयर सर्वर: बैकअप छवियों का सर्वोत्तम तरीका

छवि फ़ाइलों का उपयोग सामान्य रूप से उपयोग में होता है और सर्वर चलने पर लॉक होता है, इसलिए मशीनों के साथ इन्हें वापस लेना मुश्किल होता है।

वर्तमान में: जब मैं छोड़ता हूं और एक निर्धारित कार्य है जो मध्यरात्रि में चल रहा है, तो छवियों को रिमोट NAS में रोबोकॉपी करने के लिए मैन्युअल रूप से रोकें।

क्या ऐसा करने का कोई बेहतर तरीका है, आदर्श रूप से वर्चुअल मशीनों को रोकने के लिए याद रखने के बिना?

उत्तर

5

वीएमवेयर सर्वर में कमांड लाइन उपकरण "vmware-cmd" शामिल है, जिसका उपयोग कंसोल के माध्यम से किए जा सकने वाले लगभग किसी भी ऑपरेशन को करने के लिए किया जा सकता है।

इस मामले में आप अपने बैकअप को शुरू करने से पहले अपनी स्क्रिप्ट में "vmware-cmd susepend" जोड़ देंगे, और बैकअप पूरा होने के बाद "vmware-cmd start" जोड़ देगा।

हम स्वचालित निर्माण डीबी उन्नयन चलाने के लिए एक ज्ञात वातावरण प्रदान करने के लिए हमारे निर्माण प्रणाली के हिस्से के रूप में vmware-server का उपयोग करते हैं, इसलिए हम प्रत्येक बिल्ड (क्रूज़ कंट्रोल द्वारा संचालित) के हिस्से के रूप में रोलिंग बैक स्टेट को समाप्त करते हैं, और इस इंटरफेस को मिला है रॉक ठोस होने के लिए।

Usage: /usr/bin/vmware-cmd <options> <vm-cfg-path> <vm-action> <arguments> 
     /usr/bin/vmware-cmd -s <options> <server-action> <arguments> 

    Options: 
    Connection Options: 
     -H <host>  specifies an alternative host (if set, -U and -P must also be set) 
     -O <port>  specifies an alternative port 
     -U <username> specifies a user 
     -P <password> specifies a password 
    General Options: 
     -h More detailed help. 
     -q Quiet. Minimal output 
     -v Verbose. 

    Server Operations: 
    /usr/bin/vmware-cmd -l 
    /usr/bin/vmware-cmd -s register <config_file_path> 
    /usr/bin/vmware-cmd -s unregister <config_file_path> 
    /usr/bin/vmware-cmd -s getresource <variable> 
    /usr/bin/vmware-cmd -s setresource <variable> <value> 

    VM Operations: 
    /usr/bin/vmware-cmd <cfg> getconnectedusers 
    /usr/bin/vmware-cmd <cfg> getstate 
    /usr/bin/vmware-cmd <cfg> start <powerop_mode> 
    /usr/bin/vmware-cmd <cfg> stop <powerop_mode> 
    /usr/bin/vmware-cmd <cfg> reset <powerop_mode> 
    /usr/bin/vmware-cmd <cfg> suspend <powerop_mode> 
    /usr/bin/vmware-cmd <cfg> setconfig <variable> <value> 
    /usr/bin/vmware-cmd <cfg> getconfig <variable> 
    /usr/bin/vmware-cmd <cfg> setguestinfo <variable> <value> 
    /usr/bin/vmware-cmd <cfg> getguestinfo <variable> 
    /usr/bin/vmware-cmd <cfg> getid 
    /usr/bin/vmware-cmd <cfg> getpid 
    /usr/bin/vmware-cmd <cfg> getproductinfo <prodinfo> 
    /usr/bin/vmware-cmd <cfg> connectdevice <device_name> 
    /usr/bin/vmware-cmd <cfg> disconnectdevice <device_name> 
    /usr/bin/vmware-cmd <cfg> getconfigfile 
    /usr/bin/vmware-cmd <cfg> getheartbeat 
    /usr/bin/vmware-cmd <cfg> getuptime 
    /usr/bin/vmware-cmd <cfg> getremoteconnections 
    /usr/bin/vmware-cmd <cfg> gettoolslastactive 
    /usr/bin/vmware-cmd <cfg> getresource <variable> 
    /usr/bin/vmware-cmd <cfg> setresource <variable> <value> 
    /usr/bin/vmware-cmd <cfg> setrunasuser <username> <password> 
    /usr/bin/vmware-cmd <cfg> getrunasuser 
    /usr/bin/vmware-cmd <cfg> getcapabilities 
    /usr/bin/vmware-cmd <cfg> addredo <disk_device_name> 
    /usr/bin/vmware-cmd <cfg> commit <disk_device_name> <level> <freeze> <wait> 
    /usr/bin/vmware-cmd <cfg> answer 
0

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

यदि आपका बैकअप सॉफ़्टवेयर शैडो-कॉपी जागरूक था, तो यह भी काम कर सकता है।

0

एक उपकरण (अहम) होबोकॉपी नामक एक उपकरण है जो लॉक वीएम फाइलों की प्रतिलिपि बनायेगा। मैं वीएम का एक स्नैपशॉट लेने और फिर वीएमडीके का बैक अप लेने की सलाह दूंगा। फिर प्रतिलिपि पूरी होने के बाद स्नैपशॉट मर्ज करें।

2

वर्थ rsync को देखने लायक है? यदि एक बड़ी छवि फ़ाइल का केवल एक हिस्सा बदल रहा है तो किसी भी बदलाव की प्रतिलिपि बनाने के लिए rsync सबसे तेज़ तरीका हो सकता है।

1

मुझे वीएम के वीएमवेयर सर्वर 2 में वीएम के बैक अप लेने के लिए एक आसान अनुवर्ती मार्गदर्शिका मिली है: Backup VMware Server 2

संबंधित मुद्दे