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


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

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

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

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

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


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

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

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

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


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

  1. Snapshot (). Live backup, . VM, — - . , , . , , .
  2. Suspend (). «» , . , , . , , / , . , . .
  3. وضع التوقف . طريقة النسخ الاحتياطي الأكثر موثوقية ، ولكنها تتطلب إيقافًا كاملاً للجهاز الظاهري. يتم إرسال أمر لإيقاف التشغيل بشكل طبيعي ، بعد التوقف ، يتم إجراء النسخ الاحتياطي ثم يتم إصدار أمر لتشغيل الجهاز الظاهري. عدد الأخطاء مع هذا النهج هو الحد الأدنى وغالبا ما يتم تخفيضه إلى صفر. دائمًا ما يتم نشر النسخ الاحتياطية التي تم إنشاؤها بهذه الطريقة بشكل صحيح.

تنفيذ إجراء النسخ الاحتياطي


لعمل نسخة احتياطية:

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


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


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

  1. IP- , root, — , , «22» ( , SSH-).
  2. , , , .
  3. /mnt/storage. «dump». :
    • vzdump-qemu-_--.vma.gz GZIP;
    • vzdump-qemu-machine_number-date-time.vma.lzo إذا تم تحديد طريقة LZO.

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

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

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


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

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


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

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

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


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

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

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

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

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

  4. استنساخ بالضغط على الزر استنساخ .

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

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


سنخبرك بالمزيد حول تنسيقات محرك الأقراص المستخدمة في Proxmox:

  1. RAW. . « » . , mount linux-. «» , .

    , , RAW ( ).
  2. QEMU image format (qcow2). , . , . , 40 , 2 , VM. .

    : , nbd, qemu-nbd, . , , .

    , - , . , RAW.
  3. تنسيق صورة VMware (vmdk) . هذا التنسيق أصلي لبرنامج Hypervisor vMware وقد تم تضمينه مع Proxmox للتوافق. يسمح لك بترحيل جهاز VMware الظاهري إلى البنية التحتية Proxmox.

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

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


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

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

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

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

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

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

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


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

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

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

qemu-img info test.raw

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

resize2fs /dev/sda1

حيث / dev / sda1 هو القسم المطلوب.

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


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

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


  5. حدد المربع تمكين .
  6. احفظ التغييرات باستخدام الزر إنشاء .

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

استنتاج


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

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

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

Source: https://habr.com/ru/post/undefined/


All Articles