البرنامج التعليمي: النسخ الاحتياطي لقواعد بيانات SAP Hana في جهاز Azure VM باستخدام Azure CLI

يصف هذا البرنامج التعليمي كيفية إجراء نسخ احتياطي لمثيل قاعدة بيانات SAP HANA ومثيل النسخ المتماثل لنظام SAP HANA (HSR) باستخدام Azure CLI.

يُستخدم "Azure CLI" لإنشاء موارد "Azure" وإدارتها من سطر الأوامر أو من خلال البرامج النصية. تفاصيل هذه الوثائق كيفية إجراء نسخ احتياطي قاعدة بيانات SAP Hana ثم تشغيل النسخ الاحتياطية عند الطلب - كل ذلك باستخدام Azure CLI. يمكنك أيضاً تنفيذ هذه الخطوات باستخدام بوابة Azure.

يفترض هذا المستند أن لديك قاعدة بيانات SAP Hana مثبتة على جهاز Azure الافتراضي مسبقا. (يمكنك أيضا إنشاء جهاز VM باستخدام Azure CLI).

لمزيد من المعلومات حول السيناريوهات المدعومة، راجع مصفوفة الدعم ل SAP HANA.

المتطلبات الأساسية

  • يتطلب هذا البرنامج التعليمي الإصدار 2.0.30 أو الأحدث من Azure CLI. إذا كنت تستخدم Azure Cloud Shell، فإنه يتم تثبيت أحدث إصدار بالفعل.

إنشاء خازنة خدمات الاسترداد

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

أنشئ مخزناً لخدمات الاستعادة باستخدام az backup vault create. حدد نفس مجموعة الموارد وموقعها تماماً مثل الجهاز الظاهري الذي ترغب في حمايته. تعلم كيفية إنشاء VM باستخدام Azure CLI مع هذا التشغيل السريع VM.

اختر نوع قاعدة بيانات:

لهذا البرنامج التعليمي، سنستخدم:

  • مجموعة موارد تسمى saphanaResourceGroup
  • جهاز VM اسمه saphanaVM
  • موارد في موقع westus2.

سنقوم بإنشاء مخزن اسمه saphanaVault.

az backup vault create --resource-group saphanaResourceGroup \
    --name saphanaVault \
    --location westus2

بشكل افتراضي، يتم تعيين مخزن خدمات الاستعادة لتخزين Geo-Redundant. يضمن التكرار الجغرافي تكرار البيانات الاحتياطية في منطقة Azure ثانوية، على بعد مئات الأميال من المنطقة الرئيسية. إذا كان إعداد التكرار للتخزين بحاجة إلى تعديل، فاستخدم az backup vault backup-properties set cmdlet.

az backup vault backup-properties set \
    --name saphanaVault  \
    --resource-group saphanaResourceGroup \
    --backup-storage-redundancy "LocallyRedundant/GeoRedundant"

لمعرفة ما إذا كان قد تم إنشاء مخزن بنجاح، استخدم az backup vault list cmdlet. يجب أن تتلقى الرد الآتي:

Location   Name             ResourceGroup
---------  ---------------  -------------  
westus2    saphanaVault     saphanaResourceGroup

تسجيل مثيل SAP Hana وحمايته

لمثيل SAP HANA (VM مع SAP HANA مثبت عليه) ليتم اكتشافه بواسطة خدمات Azure، يجب تشغيل برنامج نصي للتسجيل المسبق على جهاز SAP Hana. تأكد من أن جميع المتطلبات الأساسية متوفرة قبل تشغيل البرنامج النصي. لمعرفة المزيد حول ما يقوم به البرنامج النصي، راجع المقطع ما يقوم به برنامج نصي ما قبل التسجيل.

بمجرد تشغيل البرنامج النصي، يمكن تسجيل مثيل SAP Hana مع مخزن خدمات الاستعادة الذي أنشأناه سابقاً.

اختيار نوع قاعدة بيانات

لتسجيل مثيل قاعدة البيانات وحمايتها، اتبع الخطوات التالية:

  1. لتسجيل المثيل، استخدم الأمر az backup container register . VMResourceId هو معرف المورد VM الذي قمت بإنشائه لتثبيت SAP Hana.

    az backup container register --resource-group saphanaResourceGroup \
        --vault-name saphanaVault \
        --workload-type SAPHANA \
        --backup-management-type AzureWorkload \
        --resource-id VMResourceId
    

    ملاحظة

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

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

  2. للتحقق مما إذا كان مثيل SAP Hana مسجلَا بنجاح مع المخزن الخاص بك، استخدم az backup container list cmdlet. يجب أن تتلقى الرد الآتي:

    Name                                                    Friendly Name    Resource Group        Type           Registration Status
    ------------------------------------------------------  --------------   --------------------  ---------      ----------------------
    VMAppContainer;Compute;saphanaResourceGroup;saphanaVM   saphanaVM        saphanaResourceGroup  AzureWorkload  Registered
    

    ملاحظة

    يشير العمود "الاسم" في الخرج أعلاه إلى اسم الحاوية. سيتم استخدام اسم الحاوية هذا في المقاطع التالية لتمكين النسخ الاحتياطية وتشغيلها. وتسمى في هذه الحالة، VMAppContainer;Compute;saphanaResourceGroup;saphanaVM.

تمكين النسخ الاحتياطي على قاعدة بيانات SAP Hana

تسرد az backup protectable-item list جميع قواعد البيانات التي تم اكتشافها على مثيل SAP Hana الذي قمت بتسجيله في الخطوة السابقة.

اختيار نوع قاعدة بيانات

لتمكين النسخ الاحتياطي لمثيل قاعدة البيانات، اتبع الخطوات التالية:

  1. لسرد قاعدة البيانات المراد حمايتها، قم بتشغيل الأمر التالي:

    az backup protectable-item list --resource-group saphanaResourceGroup \
        --vault-name saphanaVault \
        --workload-type SAPHANA \
        --output table
    

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

    Name                           Protectable Item Type    ParentName    ServerName    IsProtected
    -----------------------------  ----------------------   ------------  -----------   ------------
    saphanasystem;hxe              SAPHanaSystem            HXE           hxehost       NotProtected  
    saphanadatabase;hxe;systemdb   SAPHanaDatabase          HXE           hxehost       NotProtected
    saphanadatabase;hxe;hxe        SAPHanaDatabase          HXE           hxehost       NotProtected
    

    كما ترون من الخرج أعلاه، فإن SID لنظام SAP Hana هو HXE. في هذا البرنامج التعليمي، سنقوم بتكوين النسخ الاحتياطي لقاعدة saphanadatabase;hxe;hxe البيانات الموجودة على hxehost الخادم.

  2. لحماية النسخ الاحتياطية وتكوينها على قاعدة بيانات، واحدا تلو الآخر، نستخدم az backup protection enable-for-azurewl cmdlet. أدخل اسم النهج الذي تريد استخدامه. لإنشاء نهج باستخدام CLI، استخدم az backup policy create cmdlet. في هذا البرنامج التعليمي، سوف نستخدم نهج sapahanaPolicy.

    az backup protection enable-for-azurewl --resource-group saphanaResourceGroup \
        --vault-name saphanaVault \
        --policy-name saphanaPolicy \
        --protectable-item-name "saphanadatabase;hxe;hxe"  \
        --protectable-item-type SAPHANADatabase \
        --server-name hxehost \
        --workload-type SAPHANA \
        --output table
    
  3. للتحقق مما إذا كان تكوين النسخ الاحتياطي أعلاه مكتملا، استخدم الأمر cmdlet لقائمة مهام النسخ الاحتياطي من az . سيتم عرض الخرج كما يلي:

    Name                                  Operation         Status     Item Name   Start Time UTC
    ------------------------------------  ---------------   ---------  ----------  -------------------  
    e0f15dae-7cac-4475-a833-f52c50e5b6c3  ConfigureBackup   Completed  hxe         2019-12-03T03:09:210831+00:00  
    

يسرد az backup job list قوائم جميع مهام النسخ الاحتياطي (المجدولة أو عند الطلب) التي تم تشغيلها أو قيد التشغيل حاليا على قاعدة البيانات المحمية بالإضافة إلى عمليات أخرى مثل تسجيل وتكوين النسخ الاحتياطي وحذف بيانات النسخ الاحتياطي.

ملاحظة

لا يتم ضبط Azure Backup تلقائياً لتغييرات التوقيت الصيفي عند النسخ الاحتياطي لقاعدة بيانات SAP Hana قيد التشغيل في Azure VM.

تعديل النهج يدوياً حسب الحاجة.

الحصول على اسم الحاوية

للحصول على اسم الحاوية، شغّل الأمر التالي. تعرف على أمر واجهة سطر الأوامر هذا.

    az backup item list --resource-group <resource group name> --vault-name <vault name>

تشغيل النسخ الاحتياطي عند الطلب

بينما يفصل القسم أعلاه كيفية تكوين نسخة احتياطية مجدولة، يتحدث هذا القسم عن تشغيل نسخة احتياطية عند الطلب. للقيام بذلك، ونحن نستخدم أمر az backup protection backup-now.

ملاحظة

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

  • يتم الاحتفاظ بالنسخ الاحتياطية الكاملة عند الطلب لمدة لا تقل عن 45 يومًا وبحد أقصى 99 عامًا.
  • يتم الاحتفاظ بالنسخ الاحتياطية التفاضلية عند الطلب وفقًا لمجموعة استبقاء السجل في النهج.
  • النسخ الاحتياطية التزايدية عند الطلب غير مدعومة حاليًا.

اختيار نوع قاعدة بيانات

لتشغيل نسخة احتياطية عند الطلب، قم بتشغيل الأمر التالي:

az backup protection backup-now --resource-group saphanaResourceGroup \
    --item-name saphanadatabase;hxe;hxe \
    --vault-name saphanaVault \
    --container-name VMAppContainer;Compute;saphanaResourceGroup;saphanaVM \
    --backup-type Full
    --retain-until 01-01-2040
    --output table

سيتم عرض الخرج كما يلي:

Name                                  ResourceGroup
------------------------------------  -------------
e0f15dae-7cac-4475-a833-f52c50e5b6c3  saphanaResourceGroup

سيعطيك الرد اسم الوظيفة. يمكن استخدام اسم الوظيفة هذا لتعقب حالة الوظيفة باستخدام az backup job show cmdlet.

ملاحظة

يتم تشغيل النسخ الاحتياطية للسجلات وإدارتها تلقائياً بواسطة SAP Hana داخلياً.

الخطوات التالية