سؤال

ما هي أفضل طريقة النسخ الاحتياطي وير خوادم (1.0.x)?الأجهزة الظاهرية في السؤال هي بيئة تطوير و تشغيل isololated من الشبكة الرئيسية (حتى يمكنك فقط نسخ البيانات من الظاهرية إلى ملقمات الحقيقي).

صورة الملفات عادة في استخدام مؤمنا عند تشغيل الخادم ، لذلك فمن الصعب أن تعود هذه مع آلات التشغيل.

حاليا:أنا يدويا إيقاف الخوادم عندما ترك لها مهمة مجدولة الذي يعمل في منتصف الليل إلى كيكر الصور إلى جهاز التحكم عن بعد NAS.

هل هناك طريقة أفضل للقيام بذلك ، من الناحية المثالية دون الحاجة إلى تذكر إلى وقفة الظاهري الآلات ؟

هل كانت مفيدة؟

المحلول

VMWare server يتضمن أداة سطر الأوامر "في إم وير-cmd" ، والتي يمكن استخدامها لأداء أي العملية التي يمكن القيام بها من خلال وحدة التحكم.

في هذه الحالة يمكنك ببساطة إضافة "في إم وير-cmd susepend" في السيناريو الخاص بك قبل بدء النسخ الاحتياطي ، و "في إم وير-cmd ابدأ" بعد اكتمال النسخ الاحتياطي.

نحن نستخدم برنامج vmware server كجزء من بناء نظام لتقديم معروفة بيئة تشغيل الآلي DB ترقيات ضد, لذلك نحن في نهاية المطاف دحر الدولة كجزء من كل بناء (مدفوعا CruiseControl), و قد وجدت هذه الواجهة أن تكون الصخور الصلبة.

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

نصائح أخرى

يستحق النظر رسينك?إلا إذا كان جزء من صورة كبيرة الملف يتغير ثم رسينك قد يكون أسرع طريقة لنسخ أي تغييرات.

لقد وجدت وسيلة سهلة لمتابعة الدليل على النسخ الاحتياطي VM في vmware server 2 هنا: النسخ الاحتياطي VMware Server 2

إذا كنت أتذكر بشكل صحيح ، VMWare Server لديه واجهة البرمجة المتاحة عبر Perl أو COM.كنت قد تكون قادرة على استخدام هذا تلقائيا إيقاف VMs قبل تشغيل النسخ الاحتياطي.

إذا كان لديك برنامج النسخ الاحتياطي كان الظل نسخ علم, التي يمكن أن تعمل أيضا.

هناك أداة تسمى (مهم) Hobocopy التي سيتم نسخ مؤمن VM الملفات.أنصح أخذ لقطة من VM ثم النسخ الاحتياطي VMDK.ثم دمج اللقطة بعد نسخة كاملة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top