البرنامج التعليمي: النسخ الاحتياطي لقواعد بيانات SAP HANA في جهاز Azure VM باستخدام Azure CLI
يصف هذا البرنامج التعليمي كيفية إجراء نسخ احتياطي لمثيل قاعدة بيانات SAP HANA ومثيل النسخ المتماثل لنظام SAP HANA (HSR) باستخدام Azure CLI.
يتم استخدام Azure CLI لإنشاء موارد Azure وإدارتها من سطر الأوامر أو من خلال البرامج النصية. تفاصيل هذه الوثائق كيفية إجراء نسخ احتياطي قاعدة بيانات SAP HANA ثم تشغيل النسخ الاحتياطية عند الطلب - كل ذلك باستخدام Azure CLI. يمكنك أيضاً تنفيذ هذه الخطوات باستخدام مدخل Microsoft Azure.
يفترض هذا المستند أن لديك قاعدة بيانات SAP HANA مثبتة على جهاز Azure الافتراضي مسبقا. (يمكنك أيضا إنشاء جهاز VM باستخدام Azure CLI).
لمزيد من المعلومات حول السيناريوهات المدعومة، راجع مصفوفة الدعم ل SAP HANA.
المتطلبات الأساسية
استخدم بيئة Bash في Azure Cloud Shell. لمزيد من المعلومات، راجع التشغيل السريع ل Bash في Azure Cloud Shell.
إذا كنت تفضل تشغيل أوامر مرجع CLI محلياً قم بتثبيت CLI Azure. إذا كنت تعمل على نظام تشغيل Windows أو macOS، ففكر في تشغيل Azure CLI في حاوية Docker. لمزيد من المعلومات، راجع كيفية تشغيل Azure CLI في حاوية Docker.
إذا كنت تستخدم تثبيت محلي، يُرجى تسجيل الدخول إلى Azure CLI مستخدمًا أمر az login. لإنهاء عملية المصادقة، اتبع الخطوات المعروضة في جهازك. للحصول على خيارات أخرى لتسجيل دخول، راجع تسجيل الدخول باستخدام Azure CLI.
عندما يُطلب منك، قم بتثبيت ملحق Azure CLI عند الاستخدام لأول مرة. لمزيد من المعلومات بشأن الامتدادات، راجع استخدام امتدادات مع Azure CLI.
يُرجى تشغيل إصدار az للوصول إلى الإصدار والمكتبات التابعة التي تم تثبيتها. للتحديث لآخر إصدار، يُرجى تشغيل تحديث az.
- يتطلب هذا البرنامج التعليمي الإصدار 2.0.30 أو الأحدث من CLI Azure. إذا كنت تستخدم Azure Cloud Shell، يتم تثبيت أحدث إصدار بالفعل.
أنشئ مخزن خدمات الاسترداد
يُعد مخزن Recovery Services حاوية منطقية تخزن بيانات النسخ الاحتياطي للموارد المحمية، مثل أجهزة Azure الظاهرية. عند تشغيل مهمة النسخ الاحتياطي، فإنها تنشئ نقطة استعادة داخل مخزن Recovery Services. يمكنك بعد ذلك استخدام إحدى نقاط الاسترداد هذه لاستعادة البيانات إلى نقطة زمنية معينة.
أنشئ مخزناً لخدمات الاستعادة باستخدام 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 مع مخزن خدمات الاستعادة الذي أنشأناه سابقاً.
اختيار نوع قاعدة بيانات
لتسجيل مثيل قاعدة البيانات وحمايتها، اتبع الخطوات التالية:
لتسجيل المثيل، استخدم الأمر 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 المسجلة.
للتحقق مما إذا كان مثيل 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 الذي قمت بتسجيله في الخطوة السابقة.
اختيار نوع قاعدة بيانات
لتمكين النسخ الاحتياطي لمثيل قاعدة البيانات، اتبع الخطوات التالية:
لسرد قاعدة البيانات المراد حمايتها، قم بتشغيل الأمر التالي:
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
الخادم.لحماية النسخ الاحتياطية وتكوينها على قاعدة بيانات، واحدا تلو الآخر، نستخدم 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
للتحقق مما إذا كان تكوين النسخ الاحتياطي أعلاه مكتملا، استخدم az backup job list cmdlet. سيتم عرض الخرج كما يلي:
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 داخلياً.
الخطوات التالية
لمعرفة كيفية استعادة قاعدة بيانات SAP HANA في Azure VM باستخدام CLI، تابع إلى البرنامج التعليمي استعادة قاعدة بيانات SAP HANA في Azure VM باستخدام CLI
لمعرفة كيفية عمل نسخ احتياطي لقاعدة بيانات SAP HANA قيد التشغيل في Azure VM باستخدام بوابة Azure، راجع النسخ الاحتياطي لقواعد بيانات SAP HANA على نظام Azure VMs