استكشاف استراتيجيات اللقطات

مكتمل

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

في الاعتبارات والتوصيات التالية، يُفترض أنك لا تستخدم وظيفة استرداد البيانات بعد الأخطاء الفادحة التي توفرها مثيلات SAP HANA الكبيرة. بدلاً من ذلك، يمكنك استخدام لقطات التخزين للحصول على النسخ الاحتياطية وتكون قادراً على توفير استرداد نقطة في الوقت المناسب لآخر 30 يوماً. نظراً للقيود المفروضة على عدد اللقطات والمساحة، ضع في اعتبارك المتطلبات التالية:

  • وقت الاسترداد لاسترداد نقطة في الوقت المناسب.
  • المساحة المستخدمة.
  • نقطة الاسترداد وأهداف وقت الاسترداد للتعافي المحتمل من كارثة.
  • التنفيذ النهائي لنسخ SAP HANA الاحتياطية لقاعدة البيانات الكاملة مقابل الأقراص. كلما يتم تنفيذ النسخ الاحتياطي لقاعدة بيانات كاملة مقابل الأقراص أو واجهة Backint يفشل تنفيذ لقطات التخزين. إذا كنت تخطط لتشغيل النسخ الاحتياطية لقاعدة بيانات كاملة أعلى لقطات التخزين، فتأكد من تعطيل تنفيذ لقطات التخزين أثناء هذا الوقت.
  • عدد اللقطات لكل وحدة تخزين. على الرغم من أن الجهاز يمكنه الحفاظ على 255 لقطة لكل وحدة تخزين، يجب أن تظل أقل بكثير من هذا الرقم. يوصى بـ 250 أو أقل.

إذا لم تستخدم وظيفة استرداد البيانات بعد الأخطاء الفادحة من مثيلات SAP HANA الكبيرة، فإن فترة اللقطة تكون أقل تكراراً. في مثل هذه الحالات، قم بإجراء اللقطات المجمعة على /hana/dataو/hana/shared، والتي تتضمن /usr/sap، في فترات 12 ساعة أو 24 ساعة. احتفظ باللقطات لمدة شهر. ينطبق الشيء نفسه على لقطات وحدة تخزين النسخ الاحتياطي للسجل. يحدث تنفيذ النسخ الاحتياطية لسجل معاملات SAP HANA مقابل وحدة تخزين السجل الاحتياطية في فترات تتراوح من 5 دقائق إلى 15 دقيقة.

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

يظهر المثال التالي جدول cron في /etc/crontab:

00 1-23 * * * ./azure_hana_backup --type=hana --prefix=hourlyhana --frequency=15min --retention=48

10 00 * * * ./azure_hana_backup --type=hana --prefix=dailyhana --frequency=15min --retention=28

00,05,10,15,20,25,30,35,40,45,50,55 * * * * ./azure_hana_backup --type=logs --prefix=regularlogback --frequency=3min --retention=28

22 12 * * * ./azure_hana_backup --type=logs --prefix=dailylogback --frequency=3min --retention=28

30 00 * * * ./azure_hana_backup --type=boot --boottype=TypeI --prefix=dailyboot --frequency=15min --retention=28

في المثال السابق، تغطي لقطة مدمجة كل ساعة وحدات التخزين التي تحتوي على /hana/dataو/hana/shared/SID، والتي تتضمن /usr/sap، المواقع. استخدم هذا النوع من اللقطات للتعافي بشكل أسرع خلال اليومين الماضيين. هناك أيضاً لقطة يومية على تلك الوحدات. لذلك، لديك يومين من التغطية عن طريق لقطات كل ساعة بالإضافة إلى أربعة أسابيع من التغطية من خلال لقطات يومية. يتم أيضاً الاحتفاظ بنسخة احتياطية من وحدة التخزين الاحتياطية لسجل المعاملات يومياً. يتم الاحتفاظ بهذه النسخ الاحتياطية لمدة أربعة أسابيع.

كما ترى في السطر الثالث من crontab، من المقرر تشغيل النسخة الاحتياطية لسجل عمليات SAP HANA كل 5 دقائق. أوقات بدء مهام cron المختلفة التي تقوم بتشغيل لقطات التخزين متداخلة. بهذه الطريقة، لا يتم تشغيل اللقطات في كل مرة في نقطة معينة من الزمن.

في المثال السابق، تغطي لقطة مدمجة كل ساعة وحدات التخزين التي تحتوي على /hana/dataو/hana/shared/SID، والتي تتضمن /usr/sap، المواقع. احتفظ بهذه اللقطات لمدة يومين. يتم تشغيل لقطات وحدات التخزين الاحتياطية لسجل المعاملات على أساس 5 دقائق ويتم الاحتفاظ بها لمدة أربع ساعات. كما هو الحال من قبل، تمت جدولة النسخة الاحتياطية من ملف سجل عمليات SAP HANA للعمل كل 5 دقائق.

يتم تنفيذ لقطة وحدة تخزين النسخ الاحتياطي لسجل المعاملات بتأخير مدته دقيقتان بعد بدء النسخ الاحتياطي لسجل المعاملات. تحت الظروف العادية، ينتهي النسخ الاحتياطي لسجل المعاملات SAP HANA ضمن تلك الدقيقتان. كما كان من قبل، يتم نسخ وحدة التخزين التي تحتوي على التمهيد LUN احتياطياً مرة واحدة يومياً من خلال لقطة تخزين ويتم الاحتفاظ بها لمدة أربعة أسابيع.

10 0-23 * * * ./azure_hana_backup --type=hana ==prefix=hourlyhana --frequency=15min --retention=48

0,5,10,15,20,25,30,35,40,45,50,55 * * * * ./azure_hana_backup --type=logs --prefix=regularlogback --frequency=3min --retention=28

2,7,12,17,22,27,32,37,42,47,52,57 * * * * ./azure_hana_backup --type=logs --prefix=logback --frequency=3min --retention=48

30 00 * * * ./azure_hana_backup --type=boot --boottype=TypeII --prefix=dailyboot --frequency=15min --retention=28

ينفذ SAP HANA عمليات الكتابة العادية مقابل وحدة التخزين /hana/log لتوثيق التغييرات التي تم الالتزام بها في قاعدة البيانات. على أساس منتظم، يكتب SAP HANA نقطة حفظ لوحدة تخزين البيانات /hana/. كما هو محدد في crontab، يتم تشغيل نسخة احتياطية لسجل معاملات SAP HANA كل 5 دقائق.

كما ترى أن لقطة SAP HANA تعمل كل ساعة نتيجة تشغيل لقطة تخزين مشتركة عبر وحدات التخزين /hana/dataو/hana/shared/SID. بعد نجاح لقطة SAP HANA، يتم تشغيل لقطة التخزين المدمجة. وفقاً للتعليمات في crontab، يتم تشغيل لقطة التخزين على وحدة التخزين /hana/logbackup كل 5 دقائق، بعد دقيقتين تقريباً من النسخ الاحتياطي لسجل عمليات SAP HANA.

هام

يعد استخدام لقطات التخزين للنسخ الاحتياطية لـ SAP HANA ذا قيمة فقط عندما يتم تنفيذ اللقطات جنباً إلى جنب مع النسخ الاحتياطية لسجل معاملات SAP HANA. تحتاج هذه النسخ الاحتياطية سجل المعاملة لتغطية الفترات الزمنية بين لقطات التخزين.

إذا قمت بتعيين التزام لمستخدمي استرداد نقطة في الوقت المحدد لمدة 30 يوماً، تحتاج إلى:

  • الوصول إلى لقطة تخزين مشتركة عبر /hana/dataو/hana/shared/SID عمرها 30 يوماً، في الحالات القصوى.
  • الحصول على نُسخ احتياطية لسجل الإجراءات متجاورة تغطي الوقت بين أي من لقطات التخزين المجمعة. لذلك، أقدم لقطة من حجم النسخ الاحتياطي لسجل المعاملة يجب أن تبلغ 30 يوماً من العمر. هذه ليست الحالة إذا قمت بنسخ النسخ الاحتياطية لسجل المعاملة إلى مشاركة NFS آخر الموجود على مساحة تخزين Azure. في هذه الحالة، قد تسحب النسخ الاحتياطية سجل المعاملة القديمة من مشاركة NFS.

للاستفادة من لقطات التخزين ونسخ التخزين النهائي للنسخ الاحتياطية لسجل المعاملات، قم بتغيير الموقع الذي يكتب فيه SAP HANA النسخ الاحتياطية لسجل المعاملات. يمكنك إجراء هذا التغيير في استوديو SAP HANA.

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

يمكنك أيضاً اختيار النسخ الاحتياطية التي تكون أكثر تكراراً من كل 15 دقيقة. غالباً ما يتم استخدام إعداد أكثر تكراراً بالتزامن مع وظيفة استرداد البيانات بعد الأخطاء الفادحة من مثيلات SAP HANA الكبيرة. يجري بعض العملاء النسخ الاحتياطي لسجل المعاملة كل 5 دقائق.

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

مراقبة عدد وحجم اللقطات على وحدة تخزين القرص

على وحدة تخزين معينة، يمكنك مراقبة عدد اللقطات واستهلاك التخزين لتلك اللقطات. لا يظهر الأمر ls دليل اللقطات أو الملفات. يعرض الأمر Linux OS du تفاصيل حول لقطات التخزين هذه لأنها مخزنة على وحدات التخزين نفسها. استخدم الأمر مع الخيارات التالية:

  • du –sh .snapshot: يوفر هذا الخيار إجمالي جميع اللقطات داخل دليل اللقطات.
  • du –sh --max-deep = 1: يسرد هذا الخيار جميع اللقطات المحفوظة في مجلد .snapshot وحجم كل لقطة.
  • du –hc: يوفر هذا الخيار الحجم الإجمالي الذي تستخدمه جميع اللقطات.

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

إشعار

لقطات التمهيد LUN غير مرئية مع الأوامر السابقة.

الحصول على تفاصيل اللقطات

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

  • حجم إجمالي اللقطات في وحدة تخزين

  • التفاصيل التالية في كل لقطة في وحدة التخزين هذه:

    • اسم اللقطة
    • إنشاء وقت
    • حجم اللقطة
    • تكرار اللقطة
    • معرف النسخ الاحتياطي SAP HANA المقترن بتلك اللقطة، إذا كان ذا صلة

تقليل عدد اللقطات على خادم

كما سبق شرحه، يمكنك تقليل عدد تسميات معينة من اللقطات التي تقوم بتخزينها. آخر معلمتين من الأمر لبدء لقطة هما التسمية وعدد اللقطات التي تريد الاحتفاظ بها.

./azure_hana_backup --type=hana --prefix=dailyhana --frequency=15min --retention=28

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

./azure_hana_backup --type=hana --prefix=dailyhana --frequency=15min --retention=15

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

إشعار

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

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

الخيار الثاني لحذف لقطات معينة هو استخدام “script azure_hana_snapshot_delete.” تم تصميم هذا البرنامج النصي لحذف لقطة أو مجموعة من اللقطات إما باستخدام معرف النسخ الاحتياطي لـ SAP HANA كما هو موجود في استوديو SAP HANA أو من خلال اسم اللقطة نفسه. حالياً، يتم ربط معرف النسخ الاحتياطي فقط باللقطات التي تم إنشاؤها لنوع لقطة SAP HANA. لا تقوم النسخ الاحتياطية للقطات لسجلات النوع والتمهيد بأداء لقطة SAP HANA، لذلك لا يوجد معرف احتياطي يمكن العثور عليه لهذه اللقطات. إذا تم إدخال اسم اللقطة، فإنه يبحث عن جميع اللقطات على وحدات التخزين المختلفة التي تطابق اسم اللقطة المدخلة. تشغيل البرنامج النصي كجذر المستخدم.

هام

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

استعادة مستوى الملف من لقطة تخزين

لأنواع اللقطات hana وlogs، يمكنك الوصول إلى اللقطات مباشرة على وحدات التخزين في دليل ‎.snapshot. هناك دليل فرعي لكل من اللقطات. انسخ كل ملف بالحالة التي كان عليها عند نقطة اللقطة من هذا الدليل الفرعي إلى بنية الدليل الفعلية.

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

إشعار

لا تعمل استعادة الملف الفردي مع لقطات التمهيد LUN بشكل مستقل عن نوع وحدات مثيل SAP HANA الكبير. لا يتم كشف دليل .اللقطات في رقم وحدة منطقية LUN.

استرداد البيانات إلى أحدث لقطة SAP HANA

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

وفي حالة مختلفة، قد يكون التعافي من الكوارث في الوقت المناسب أقل إلحاحاً ومخططاً له قبل أيام. يمكنك تخطيط هذا الاسترداد باستخدام SAP HANA على Azure بدلاً من رفع علامة ذات أولوية عالية. على سبيل المثال، قد تخطط لترقية برنامج SAP عن طريق تطبيق حزمة تحسين جديدة. ثم تحتاج إلى العودة إلى لقطة تمثل الحالة قبل ترقية حزمة التحسين.

قبل إرسال الطلب، عليك التحضير. يمكن لفريق SAP HANA على Azure معالجة الطلب وتوفير وحدات التخزين المستعادة. بعد ذلك، يمكنك استعادة قاعدة بيانات SAP HANA استناداً إلى اللقطات.

لتحضير الطلب، اتبع الخطوات التالية.

  1. تحديد اللقطة المراد استعادتها. تتم استعادة وحدات تخزين hana/البيانات فقط ما لم تطلب غير ذلك.

  2. قم بإيقاف تشغيل مثيل SAP HANA.

  3. قم بإلغاء تحميل وحدات تخزين البيانات على كل عقدة قاعدة بيانات SAP HANA. إذا كانت وحدات تخزين البيانات لا تزال محملة إلى نظام التشغيل، فستفشل استعادة اللقطة.

  4. افتح طلب دعم Azure، ثم قم بتضمين إرشادات حول استعادة لقطة معينة:

    • أثناء الاستعادة: قد يطلب منك SAP HANA في Azure Service حضور مكالمة جماعية للتنسيق والتحقق والتأكد من استعادة لقطة التخزين الصحيحة.
    • بعد الاستعادة: يُعلمك SAP HANA في Azure Service عند استعادة لقطة التخزين.
  5. بعد اكتمال عملية الاستعادة، قم بإعادة تحميل جميع وحدات تخزين البيانات.

العودة إلى نقطة أخرى في الوقت المناسب

للاستعادة إلى نقطة زمنية معينة، راجع استرداد قاعدة البيانات إلى النقطة الزمنية التالية في دليل الاسترداد اليدوي لـ SAP HANA على Azure من لقطة تخزين.