حول النسخ الاحتياطية في Proxmox VE

حول النسخ الاحتياطية في Proxmox VE
المقال "سحر المحاكاة الافتراضية: دورة تمهيدية في برنامج Proxmox VE" لقد نجحنا في تثبيت برنامج Hypervisor على الخادم ، وتخزينه المتصل به ، والاعتناء بالأمان الأولي ، وحتى إنشاء أول جهاز افتراضي. الآن دعونا نلقي نظرة على كيفية تنفيذ المهام الأساسية التي يجب القيام بها حتى نتمكن دائمًا من استعادة تشغيل الخدمات في حالة حدوث فشل.

لا تتيح لك أدوات Proxmox العادية نسخ البيانات احتياطيًا فحسب ، بل تتيح لك أيضًا إنشاء مجموعات من الصور المكونة مسبقًا لأنظمة التشغيل للنشر السريع. هذا لا يساعد فقط في إنشاء خادم جديد لأي خدمة في بضع ثوان إذا لزم الأمر ، ولكنه يقلل أيضًا من وقت التوقف عن العمل إلى الحد الأدنى.

لن نتحدث عن الحاجة إلى إنشاء نسخ احتياطية ، لأن هذا واضح وكان منذ فترة طويلة بديهية. دعنا نتحدث عن بعض الأشياء والميزات غير الواضحة.

أولاً ، دعنا نلقي نظرة على كيفية تخزين البيانات أثناء إجراء النسخ الاحتياطي.

خوارزميات النسخ الاحتياطي

لنبدأ بحقيقة أن Proxmox لديه مجموعة أدوات قياسية جيدة لإنشاء نسخ احتياطية من الأجهزة الافتراضية. يتيح لك حفظ جميع بيانات الجهاز الظاهري بسهولة ويدعم آليتي ضغط ، بالإضافة إلى ثلاث طرق لإنشاء هذه النسخ.

دعنا أولاً نحلل آليات الضغط:

  1. ضغط LZO. تم اختراع خوارزمية لضغط البيانات بدون فقدان البيانات مرة أخرى في منتصف التسعينيات. تمت كتابة الرمز ماركوس أوبيرهايمر (تم تنفيذه في Proxmox بواسطة الأداة المساعدة lzop). الميزة الرئيسية لهذه الخوارزمية هي تفريغ سريع للغاية. لذلك ، يمكن نشر أي نسخة احتياطية تم إنشاؤها باستخدام هذه الخوارزمية ، إذا لزم الأمر ، في أقل قدر من الوقت.
  2. ضغط Gzip. باستخدام هذه الخوارزمية ، سيتم ضغط النسخة الاحتياطية على الفور بواسطة الأداة المساعدة GNU Zip ، والتي تستخدم خوارزمية Deflate القوية التي أنشأتها فيل كاتز. ينصب التركيز الرئيسي على الحد الأقصى لضغط البيانات ، والذي يسمح لك بتقليل مساحة القرص التي تشغلها النسخ الاحتياطية. يتمثل الاختلاف الرئيسي عن LZO في أن إجراءات الضغط / فك الضغط تستغرق وقتًا طويلاً.

أوضاع الأرشفة

يقدم Proxmox لمسؤول النظام ثلاث طرق احتياطية للاختيار من بينها. باستخدامهم ، يمكنك حل المهمة المطلوبة من خلال إعطاء الأولوية للحاجة إلى التوقف وموثوقية النسخة الاحتياطية التي تم إجراؤها:

  1. وضع اللقطة. يمكن أيضًا تسمية هذا الوضع بالنسخ الاحتياطي المباشر ، لأنه لا يتطلب إيقاف تشغيل الجهاز الظاهري لاستخدامه. لا يؤدي استخدام هذه الآلية إلى مقاطعة الجهاز الظاهري ، ولكن له عيبان خطيران للغاية - فقد تنشأ مشكلات بسبب تأمين الملفات بواسطة نظام التشغيل وأبطأ سرعة إنشاء. يجب دائمًا اختبار النسخ الاحتياطية التي تم إنشاؤها بهذه الطريقة في بيئة اختبار. خلاف ذلك ، هناك خطر أنه إذا كان التعافي في حالات الطوارئ ضروريًا ، فقد يفشل.
  2. وضع تعليق. يقوم الجهاز الظاهري مؤقتًا "بتجميد" حالته حتى نهاية عملية النسخ الاحتياطي. لا يتم مسح محتويات ذاكرة الوصول العشوائي ، مما يسمح لك بمواصلة العمل بالضبط من النقطة التي تم فيها تعليق العمل. بالطبع ، يتسبب هذا في تعطل الخادم أثناء نسخ المعلومات ، ولكن ليست هناك حاجة لإيقاف / تشغيل الجهاز الظاهري ، وهو أمر بالغ الأهمية لبعض الخدمات. خاصة إذا كان بدء بعض الخدمات غير تلقائي. ومع ذلك ، يجب أيضًا نشر هذه النسخ الاحتياطية في بيئة اختبار للاختبار.
  3. وضع التوقف. طريقة النسخ الاحتياطي الأكثر موثوقية ، ولكنها تتطلب إغلاقًا كاملاً للجهاز الظاهري. يتم إرسال أمر لإيقاف التشغيل العادي ، بعد التوقف ، يتم إجراء نسخة احتياطية ، ثم يتم إعطاء أمر لتشغيل الجهاز الظاهري. عدد الأخطاء في هذا الأسلوب ضئيل وغالبًا ما يتم تقليله إلى الصفر. يتم نشر النسخ الاحتياطية التي تم إنشاؤها بهذه الطريقة دائمًا بشكل صحيح.

القيام بإجراء الحجز

لإنشاء نسخة احتياطية:

  1. ننتقل إلى الجهاز الظاهري الضروري.
  2. حدد البند حجز.
  3. اضغط على الزر احجز الآن. ستفتح نافذة يمكنك من خلالها تحديد خيارات النسخ الاحتياطي المستقبلي.

    حول النسخ الاحتياطية في Proxmox VE

  4. كتخزين ، نشير إلى الشخص الذي قمنا بتوصيله في الجزء السابق.
  5. بعد تحديد المعلمات ، اضغط على الزر حجز وانتظر حتى يتم إنشاء النسخة الاحتياطية. سيتم الإشارة إلى ذلك من خلال النقش المهمة جيدة.

    حول النسخ الاحتياطية في Proxmox VE

الآن ستكون المحفوظات التي تم إنشاؤها مع نسخ احتياطية من الأجهزة الافتراضية متاحة للتنزيل من الخادم. الطريقة الأبسط والأكثر شيوعًا للنسخ هي SFTP. للقيام بذلك ، استخدم عميل FTP الشهير FileZilla ، والذي يمكنه العمل عبر بروتوكول SFTP.

  1. في يستضيف أدخل عنوان IP لخادم المحاكاة الافتراضية الخاص بنا في الحقل اسم المستخدم أدخل الجذر ، في هذا المجال كلمة السر - الذي تم اختياره أثناء التثبيت وفي الميدان ميناء حدد "22" (أو أي منفذ آخر تم تعيينه لاتصالات SSH).
  2. اضغط على الزر اتصال سريع وإذا تم إدخال جميع البيانات بشكل صحيح ، فسترى في اللوحة النشطة جميع الملفات الموجودة على الخادم.
  3. اذهب إلى الدليل / mnt / التخزين. ستكون جميع النسخ الاحتياطية التي تم إنشاؤها في دليل فرعي "تفريغ". سيبدو مثل:
    • vzdump-qemu-machine-date-time.vma.gz في حالة اختيار طريقة GZIP ؛
    • vzdump-qemu-machine-date-time.vma.lzo في حالة اختيار طريقة LZO.

يوصى بتنزيل النسخ الاحتياطية على الفور من الخادم وتخزينها في مكان آمن ، على سبيل المثال ، في التخزين السحابي الخاص بنا. إذا قمت بفك ضغط ملف بإذن vma ، الأداة المساعدة التي تحمل الاسم نفسه والتي تأتي مع Proxmox ، فستكون هناك ملفات ذات امتدادات بالداخل الخام, أسيوط и fw. تحتوي هذه الملفات على ما يلي:

  • الخام - صورة القرص؛
  • أسيوط - تكوين VM ؛
  • fw - اعدادات جدار الحماية.

استعادة من نسخة احتياطية

لنفكر في الموقف الذي تم فيه حذف جهاز افتراضي بطريق الخطأ ويحتاج إلى استعادته بشكل عاجل من نسخة احتياطية:

  1. افتح المستودع الذي يحتوي على النسخة الاحتياطية.
  2. انتقل إلى علامة التبويب محتوى.
  3. حدد النسخة المطلوبة وانقر فوق الزر انتعاش.

    حول النسخ الاحتياطية في Proxmox VE

  4. حدد التخزين الهدف والمعرف الذي سيتم تعيينه للجهاز بعد اكتمال العملية.
  5. اضغط على الزر انتعاش.

بمجرد اكتمال الاستعادة ، سيظهر الجهاز الظاهري في قائمة الأجهزة المتاحة.

استنساخ آلة افتراضية

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

ستعمل آلية الاستنساخ على إنشاء نسخة طبق الأصل من الخادم الافتراضي ، والتي يُسمح بإجراء أي تغييرات منها دون التأثير على تشغيل الخدمة الرئيسية. بعد ذلك ، إذا تم تطبيق التغييرات بنجاح ، فسيبدأ الجهاز الظاهري الجديد ويغلق القديم. في هذه العملية ، هناك ميزة يجب تذكرها دائمًا. على الجهاز المستنسخ ، سيكون عنوان IP هو نفسه تمامًا مثل VM الأصلي ، مما يعني أنه سيكون هناك تعارض في العنوان عند بدء تشغيله.

دعونا نرى كيف نتجنب هذا الموقف. قبل الاستنساخ مباشرة ، يجب إجراء تغييرات على تكوين الشبكة. للقيام بذلك ، يجب عليك تغيير عنوان IP مؤقتًا ، لكن لا تقم بإعادة تشغيل خدمة الشبكة. بعد الاستنساخ على الجهاز الرئيسي ، يجب إعادة الإعدادات مرة أخرى ، وتعيين أي عنوان IP آخر على الجهاز المستنسخ. وبالتالي ، سوف نحصل على نسختين من نفس الخادم على عناوين مختلفة. سيسمح لك ذلك بتقديم خدمة جديدة بسرعة إلى العملية.

إذا كانت هذه الخدمة عبارة عن خادم ويب ، فأنت بحاجة فقط إلى تغيير سجل A مع مزود DNS الخاص بك ، وبعد ذلك سيتم إرسال طلبات العميل لاسم المجال هذا إلى عنوان الجهاز الظاهري المستنسخ.

بالمناسبة ، توفر Selectel لجميع عملائها خدمة استضافة أي عدد من المجالات على خوادم NS مجانًا. تدار التسجيلات باستخدام لوحة التحكم الخاصة بنا وكذلك باستخدام واجهة برمجة تطبيقات خاصة. اقرأ المزيد عنها في قاعدتنا المعرفية.

يعد استنساخ جهاز افتراضي في Proxmox مهمة بسيطة للغاية. للقيام بذلك ، يجب عليك اتباع الخطوات التالية:

  1. اذهب إلى السيارة التي نحتاجها.
  2. اختر من القائمة المزيد نقطة استنساخ.
  3. في النافذة التي تفتح ، املأ معلمة الاسم.

    حول النسخ الاحتياطية في Proxmox VE

  4. قم بإجراء الاستنساخ بضغطة زر استنساخ.

تتيح لك هذه الأداة عمل نسخة من الجهاز الظاهري ليس فقط على الخادم المحلي. إذا تم دمج العديد من خوادم المحاكاة الافتراضية في مجموعة ، فعندئذٍ باستخدام هذه الأداة يمكنك على الفور نقل النسخة التي تم إنشاؤها إلى الخادم الفعلي المطلوب. ميزة مفيدة هي اختيار تخزين القرص (خيار التخزين الهدف) ، وهو أمر مفيد جدًا عند نقل جهاز افتراضي من وسيط مادي إلى آخر.

تنسيقات محرك الأقراص الظاهري

دعنا نتحدث أكثر عن تنسيقات التخزين المستخدمة في Proxmox:

  1. RAW. الشكل الأكثر فهمًا وبساطة. هذا ملف بيانات محرك الأقراص الثابتة بايت مقابل بايت بدون ضغط أو تحسين. هذا تنسيق مناسب للغاية لأنه من السهل تركيبه باستخدام أمر التثبيت القياسي على أي نظام من أنظمة Linux. علاوة على ذلك ، هذا هو "نوع" التخزين الأسرع ، لأن برنامج Hypervisor لا يحتاج إلى معالجته بأي شكل من الأشكال.

    العيب الخطير لهذا التنسيق هو مقدار المساحة التي خصصتها للجهاز الظاهري ، بالضبط نفس المساحة على القرص الصلب سيشغلها الملف بتنسيق RAW (بغض النظر عن المساحة الفعلية المستخدمة داخل الجهاز الظاهري).

  2. تنسيق صورة QEMU (qcow2). ربما يكون الشكل الأكثر تنوعًا لأي مهمة. ميزته هي أن ملف البيانات سيحتوي فقط على المساحة المشغولة الحقيقية داخل الجهاز الظاهري. على سبيل المثال ، إذا تم تخصيص 40 غيغابايت من المساحة ، ولكن تم استخدام 2 غيغابايت فقط ، فستتوفر المساحة المتبقية لأجهزة VM الأخرى. هذا مهم جدًا من حيث توفير مساحة القرص.

    من عيوب العمل بهذا التنسيق ما يلي: لتثبيت مثل هذه الصورة على أي نظام آخر ، ستحتاج أولاً إلى التنزيل سائق خاص nbdوكذلك استخدام الأداة المساعدة qemu-nbd، والذي سيسمح لنظام التشغيل بالوصول إلى الملف كما لو كان جهاز كتلة عادي. بعد ذلك ، ستصبح الصورة متاحة للتركيب والتقسيم والتحقق من نظام الملفات والعمليات الأخرى.

    يجب أن نتذكر أن جميع عمليات الإدخال / الإخراج عند استخدام هذا التنسيق تتم معالجتها برمجيًا ، مما يؤدي إلى حدوث تباطؤ عند العمل بنشاط مع النظام الفرعي للقرص. إذا كانت المهمة هي نشر قاعدة بيانات على الخادم ، فمن الأفضل اختيار تنسيق RAW.

  3. تنسيق صورة برنامج VMware (vmdk). هذا التنسيق أصلي لـ VMware vSphere hypervisor وتم تضمينه في Proxmox من أجل التوافق. يسمح لك بترحيل جهاز ظاهري VMware إلى بنية أساسية Proxmox.

    لا يُنصح باستخدام vmdk على أساس دائم ، هذا التنسيق هو الأبطأ في Proxmox ، لذا فهو مناسب فقط لإجراء عمليات الترحيل ، لا أكثر. ربما في المستقبل المنظور سوف يتم القضاء على هذا النقص.

العمل مع صور القرص

يأتي Proxmox مع أداة مفيدة جدًا تسمى qemu- إمغ. تتمثل إحدى وظائفه في تحويل صور القرص الظاهري. لاستخدامه ، ما عليك سوى فتح وحدة تحكم برنامج hypervisor وتشغيل أمر بالتنسيق:

qemu-img convert -f vmdk test.vmdk -O qcow2 test.qcow2

في المثال أعلاه ، تم تسمية صورة vmdk للتخزين الظاهري لبرنامج VMware تجربه بالعربي سيتم تحويلها إلى التنسيق q بقو 2. هذا أمر مفيد للغاية عندما تريد إصلاح خطأ في تحديد التنسيق الأصلي.

بفضل نفس الأمر ، يمكنك فرض إنشاء الصورة المطلوبة باستخدام الوسيطة خلق:

qemu-img create -f raw test.raw 40G

سيقوم هذا الأمر بإنشاء صورة اختبار بالتنسيق RAW، 40 جيجا بايت في الحجم. الآن أصبح مناسبًا للاتصال بأي من الأجهزة الافتراضية.

تغيير حجم قرص افتراضي

وفي الختام ، سنوضح كيفية زيادة حجم صورة القرص إذا لم تعد هناك مساحة كافية عليها لسبب ما. للقيام بذلك ، نستخدم وسيطة تغيير الحجم:

qemu-img resize -f raw test.raw 80G

الآن أصبحت صورتنا بحجم 80 جيجا بايت. يمكنك عرض معلومات مفصلة حول الصورة باستخدام الوسيطة info:

qemu-img info test.raw

لا تنس أن امتداد الصورة نفسها لن يزيد من حجم القسم تلقائيًا - بل سيضيف ببساطة المساحة الخالية المتاحة. لتكبير قسم ، استخدم الأمر:

resize2fs /dev/sda1

حيث / ديف / sda1 - القسم المطلوب.

أتمتة النسخ الاحتياطي

يعد استخدام الطريقة اليدوية لإنشاء نسخ احتياطية مهمة شاقة للغاية وتستغرق وقتًا طويلاً. لذلك ، يتضمن Proxmox VE أداة للنسخ الاحتياطي المجدول التلقائي. دعونا نرى كيفية القيام بذلك:

  1. باستخدام واجهة الويب لبرنامج Hypervisor ، افتح العنصر مركز البيانات.
  2. حدد البند حجز.
  3. اضغط على الزر إضافة.
  4. اضبط معلمات المجدول.

    حول النسخ الاحتياطية في Proxmox VE

  5. تفقد الصندوق شغله.
  6. احفظ التغييرات باستخدام الزر خلق.

سيقوم المجدول الآن تلقائيًا بتشغيل برنامج النسخ الاحتياطي في الوقت المحدد بالضبط ، بناءً على الجدول الزمني المحدد.

اختتام

لقد درسنا طرقًا منتظمة للنسخ الاحتياطي واستعادة الأجهزة الافتراضية. يتيح لك استخدامها حفظ جميع البيانات دون أي مشاكل واستعادتها على وجه السرعة في حالة الطوارئ.

بالطبع ، ليست هذه هي الطريقة الوحيدة الممكنة لحفظ البيانات المهمة. هناك العديد من الأدوات مثل نفاق، والتي يمكنك من خلالها إنشاء نسخ كاملة ومتزايدة لمحتويات الخوادم الافتراضية القائمة على نظام Linux.

عند تنفيذ إجراءات النسخ الاحتياطي ، يجب أن تأخذ في الاعتبار دائمًا أنها تقوم بتحميل نظام القرص الفرعي بنشاط. على هذا النحو ، يوصى بتنفيذ هذه الإجراءات خلال أوقات عدم التحميل لتجنب التأخير في عمليات الإدخال / الإخراج داخل الأجهزة. يمكنك مراقبة حالة تأخيرات عمليات القرص مباشرة من واجهة ويب برنامج Hypervisor (معلمة تأخير الإدخال والإخراج).

المصدر: www.habr.com

إضافة تعليق