رجوع

2025/04/18

11. حلول النسخ الاحتياطي لـ Oracle Linux KVM

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

لضمان التشغيل المستقر للنظام، يلزم إجراء نسخ احتياطية دورية لمضيفي الخادم الافتراضي والآلات الافتراضية (الضيوف). هذه المرة، سنقدم حل النسخ الاحتياطي لـ Oracle Linux KVM.

الشكل 1. التكوين الأساسي لنظام Oracle Linux KVM

1. أساسيات النسخ الاحتياطي لـ Oracle Linux KVM

أولاً، دعونا ننظم النسخ الاحتياطية في Oracle Linux KVM. هناك منظوران: ماذا وكيف. سأشرح كل منهما.

  • ماذا: ملفات الهدف للنسخ الاحتياطي (ماذا يتم نسخه احتياطيًا)
  • كيف: ما هي الأداة التي ستستخدمها للنسخ الاحتياطي؟

1.1. ماذا: الملفات التي يجب نسخها احتياطيًا

يعتمد ما يجب نسخه احتياطيًا على كيفية تكوين KVM.

  • تكوين باستخدام KVM المضمن في Oracle Linux (تكوين غير Oracle Linux Virtualization Manager)
  • تكوين Oracle Linux KVM باستخدام Oracle Linux Virtualization Manager (تكوين Oracle Linux Virtualization Manager)

1.1.1. ما يجب نسخه احتياطيًا في تكوين غير Oracle Linux Virtualization Manager

يوضح الرسم التالي الملفات التي يجب نسخها احتياطيًا عند تكوين بيئة KVM بدون استخدام Oracle Linux Virtualization Manager.

الشكل 2. تكوين غير Oracle Linux Virtualization Manager

السبب في ضرورة نسخ “① نظام تشغيل المضيف” احتياطيًا هو في حالة عدم توفر خادم المضيف بسبب فشل في الأجهزة أو خطأ بشري.

السبب في ضرورة نسخ “② الملفات التي تشكل نظام تشغيل الضيف (qcow2، xml)” احتياطيًا هو أنها ملفات تشكل آلة افتراضية. تستخدم الآلة الافتراضية ملف صورة يسمى qcow2 كحجم تخزين. بالإضافة إلى ذلك، تتم إدارة معلومات تكوين الآلة الافتراضية (مثل حجم الذاكرة، عدد نوى وحدة المعالجة المركزية، ومعلومات الجهاز مثل NIC) في xml.

على سبيل المثال، لنسخ آلة افتراضية معينة احتياطيًا، اتبع الخطوات التالية:

  1. virsh shutdown أوقف الآلة الافتراضية باستخدام
  2. virsh dumpxml انسخ ملفات XML احتياطيًا باستخدام
  3. virsh domblklist اعرض ملفات الصور التي تشكل الآلة الافتراضية
  4. انسخ ملفات الصور التي تشكل الآلة الافتراضية احتياطيًا

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

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

1.1.2. ما يجب نسخه احتياطيًا في تكوين Oracle Linux Virtualization Manager

يوضح الرسم التالي الملفات التي يجب نسخها احتياطيًا عند تكوين بيئة KVM باستخدام Oracle Linux Virtualization Manager (OLVM).

الشكل 3. تكوين Oracle Linux Virtualization Manager

السبب في ضرورة نسخ “① نظام تشغيل المضيف” احتياطيًا هو نفسه كما في 1.1.1. أعلاه.

السبب في ضرورة نسخ “② الملفات التي تشكل نظام تشغيل الضيف (qcow2، xml)” احتياطيًا هو نفسه. ومع ذلك، في بيئة Oracle Linux Virtualization Manager، لا يمكنك تشغيل الآلات الافتراضية باستخدام أوامر virsh. لذلك، لأتمتتها باستخدام نص برمجي، تحتاج إلى استخدام واجهة برمجة التطبيقات REST الخاصة بـ oVirt في Oracle Linux Virtualization Manager.

يمكنك أيضًا استخدام مجموعة oVirt Ansible لاستدعاء واجهة برمجة التطبيقات REST الخاصة بـ oVirt من Ansible. تحتوي مجموعة oVirt Ansible على العديد من الوحدات، ويمكنك استخدام وحدة ovirt_vm لتشغيل الآلات الافتراضية. يتم توفير مجموعة oVirt Ansible كحزمة ovirt-ansible-collection في مستودع Oracle Linux oVirt.

في تكوين Oracle Linux Virtualization Manager، تحتاج أيضًا إلى نسخ “③ معلومات تكوين OLVM” احتياطيًا. هذا لأن معلومات تكوين Oracle Linux Virtualization Manager مخزنة في PostgreSQL. لهذا السبب، نقدم أمر engine-backup لنسخ هذه المعلومات احتياطيًا.

1.2. كيف: ما هي الأدوات المستخدمة للنسخ الاحتياطي

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

  • استخدام النصوص البرمجية (بما في ذلك OSS)
  • استخدام برمجيات الطرف الثالث

1.2.1. استخدام النصوص البرمجية (بما في ذلك OSS)

هذه هي الطريقة الأساسية للنسخ الاحتياطي، باستخدام نصوص برمجية مثل bash. إذا كنت تهدف إلى درجة معينة من الأتمتة، يمكنك أيضًا دمجها مع برمجيات النسخ الاحتياطي مفتوحة المصدر مثل Bacula أو Amanda أو Bareos. إذا قمت باستدعاء نص برمجي (باستخدام أوامر virsh) يشغل الآلة الافتراضية قبل وبعد النسخ الاحتياطي، يمكنك أيضًا نسخ نظام تشغيل الضيف احتياطيًا.

يوضح الجدول التالي طرق النسخ الاحتياطي لكل تكوين Oracle Linux KVM. بالنسبة لتكوين Oracle Linux Virtualization Manager، فهو أكثر صعوبة لأنك بحاجة إلى استخدام واجهة برمجة التطبيقات REST الخاصة بـ oVirt.

الجدول 1. تكوين Oracle Linux KVM وطرق النسخ الاحتياطي

ما يجب نسخه احتياطيًا تكوين غير OLVM تكوين OLVM
نظام تشغيل المضيف أدوات النسخ الاحتياطي التقليدية (*1) أدوات النسخ الاحتياطي التقليدية (*1)
نظام تشغيل الضيف أمر virsh وغيره واجهة OLVM الرسومية، واجهة برمجة التطبيقات REST الخاصة بـ oVirt
معلومات تكوين OLVM غير مطلوب أمر engine-backup

*1. يقدم الدليل التالي عدة طرق للنسخ الاحتياطي. أيضًا، في “نسخ الملفات وأحجام التخزين احتياطيًا لاستعادة الكوارث”، يقدم أداة نسخ احتياطي للنظام تسمى ReaR (Relax and Recover).

1.2.2. استخدام برمجيات الطرف الثالث

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

أهم شيء يجب مراعاته عند اختيار منتج هو ما إذا كان متوافقًا مع Oracle Linux Virtualization Manager (oVirt). هناك سببان رئيسيان لاستخدام Oracle Linux KVM:

  • أقل تكلفة من VMware vSphere
  • يُسمح بالتقسيم الصلب، مما يتيح لك تحسين تراخيص Oracle الخاصة بك

لتحقيق التقسيم الصلب، تحتاج إلى التكوين باستخدام Oracle Linux Virtualization Manager. كما هو موضح في الجدول 1، لإجراء عمليات النسخ الاحتياطي مع تكوين Oracle Linux Virtualization Manager، يجب أن يتم دعم واجهة برمجة التطبيقات REST الخاصة بـ oVirt. لا يمكن استخدام برمجيات النسخ الاحتياطي المتوافقة فقط مع Linux KVM.

بعد ذلك، سنقدم برمجيات النسخ الاحتياطي من الطرف الثالث المتوافقة مع Oracle Linux Virtualization Manager.

2. برمجيات النسخ الاحتياطي من الطرف الثالث

بمجرد أن تقرر استخدام برمجيات النسخ الاحتياطي من الطرف الثالث، تحتاج إلى اختيار البرمجية التي ستستخدمها. ستظهر هذه المقالة كيفية اختيار برمجية متوافقة مع Oracle Linux Virtualization Manager.

2.1. البحث عن برمجيات متوافقة

للعثور على برمجيات متوافقة مع Oracle Linux Virtualization Manager، ابحث عن المعايير التالية في كتالوج Oracle Linux ISV:

العنصر الخيارات المحددة
معتمد لـ Oracle Linux Virtualization Manager
فئة البرمجيات إدارة النسخ الاحتياطي/الاستعادة/التوافر العالي

نتائج البحث في كتالوج Oracle Linux ISV

بناءً على المعايير أعلاه، تم عرض البرمجيات التالية (اعتبارًا من أبريل 2024). هذه القائمة وحدها ليست كافية لمساعدتك في اتخاذ قرار الاختيار، لذا سننظر في كل واحدة.

  • Commvault Platform
  • Rackware Hybrid Cloud Platform
  • SEP Sesam
  • Storware backup and recovery
  • Veritas NetBackup
  • Vinchin Backup & Recovery
  • Veeam Backup

2.2. قائمة البرمجيات المدعومة من Oracle Linux Virtualization Manager

تم تلخيص البرمجيات المذكورة أعلاه في الجدولين 2 و3 تحت العناوين التالية. نظرًا لأنه سيكون من الصعب قراءتها إذا تم سردها في صف أفقي واحد، قمنا بتقسيم الجداول في المنتصف وترتيبها عموديًا.

  • الموقع الإلكتروني
  • توفر الأدلة المنشورة
  • وجود شركة يابانية أو موزع محلي
  • ما إذا كان هناك إصدار تجريبي. العناصر المميزة بـ “يتطلب الاستفسار” تتطلب استفسارًا هاتفيًا.
  • تعليقي القصير

الجدول 2. قائمة برمجيات النسخ الاحتياطي (1)

Commvault Platform Rackware Hybrid Cloud Platform SEP Sesam
الموقع الإلكتروني https://www.commvault.com/ https://www.rackwareinc.com/ https://sepusa.com/virtualization/#oracle
https://www.sepsoftware.com/sep-sesam/
الدليل https://documentation.commvault.com/ https://wiki.sepsoftware.com/wiki/index.php/SEP_sesam_Documentation
شركة يابانية أو موزع محلي موجود غير موجود غير موجود
الإصدار التجريبي متوفر (يرجى الاستفسار) موجود موجود
تعليق قصير كانت الإصدارات السابقة من Simpana مستخدمة على نطاق واسع في اليابان. لقد استخدمته بنفسي. لم تصدر Commvault Systems Japan، الشركة الفرعية اليابانية، أي أخبار منذ عام 2021. يبدو أن الموزعين المحليين يبيعون ويدعمون المنتج، لكن هناك القليل من المعلومات الحديثة باللغة اليابانية، لذا من الضروري التحقق من الوضع. يبدو أنهم على تواصل مع Oracle في الولايات المتحدة، لكن هناك القليل من المعلومات المتاحة لأن الأدلة غير متاحة علنًا. يدعم أيضًا RHEV ويبدو أن لديه سجلًا جيدًا.

الجدول 2. قائمة برمجيات النسخ الاحتياطي (2)

Storware backup and recovery Veritas NetBackup Vinchin Backup & Recovery
الموقع الإلكتروني https://storware.eu/solutions/virtual-machine-backup-and-recovery/oracle-linux-virtualization-manager-backup-and-recovery/ https://www.veritas.com/ja/jp/protection/netbackup https://www.vinchin.com/jp/oracle-linux-virtualization-manager-backup.html
الدليل https://storware.gitbook.io/backup-and-recovery/ https://www.veritas.com/support/ja_JP/article.100040135 https://www.vinchin.com/jp/support/software-documentation-downloads.html
شركة يابانية أو موزع محلي غير موجود موجود غير موجود
الإصدار التجريبي موجود متوفر (يرجى الاستفسار) موجود
تعليق قصير نفس كمية المعلومات مثل SEP Sesam وStorware كل من الشركة ومنتجاتها لديها تاريخ طويل وسجل مثبت في اليابان. هناك موقع إلكتروني ياباني، لكن الشراء والدعم يتم من الولايات المتحدة

2.3. اختيار منتجك

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

  • Commvault Platform
  • Veritas NetBackup
  • Veeam Backup

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

الشركات التي تعمل وتطور الأنظمة داخليًا قد تكون قادرة على التحوط من بعض المخاطر بنفسها. في مثل هذه الحالات، قد تتمكن من اختيار برمجيات تدعم Red Hat Virtualization، حتى لو لم تدعم Oracle Linux Virtualization Manager رسميًا.

3. الخاتمة

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