مشاركة عبر


البرنامج التعليمي: إدارة قواعد بيانات SAP HANA في جهاز Azure الظاهري باستخدام Azure CLI

يتم استخدام Azure CLI لإنشاء موارد Azure وإدارتها من سطر الأوامر أو من خلال البرامج النصية. توضح هذه الوثائق بالتفصيل كيفية إدارة قاعدة بيانات SAP HANA التي تم نسخها احتياطيا على جهاز Azure الظاهري - كل ذلك باستخدام Azure CLI. يمكنك أيضا تنفيذ هذه الخطوات باستخدام مدخل Microsoft Azure.

استخدم Azure Cloud Shell لتشغيل أوامر CLI.

إذا قمت بعمل نسخة احتياطية من قاعدة بيانات SAP HANA في Azure باستخدام CLI، فاستخدم الموارد التالية:

  • مجموعة موارد باسم saphanaResourceGroup
  • قبو يسمى saphanaVault
  • حاوية محمية تسمى VMAppContainer; حسب; مجموعة saphanaResourceGroup ؛ سافانا في إم
  • قاعدة بيانات / عنصر احتياطي باسم SaphanaDatabase. hxe. HXE
  • الموارد في منطقة Westus2

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

إشعار

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

مراقبة مهام النسخ الاحتياطي لقاعدة بيانات SAP HANA واستعادتها

لمراقبة المهام المكتملة أو قيد التشغيل حاليا (النسخ الاحتياطي أو الاستعادة)، استخدم az backup job list cmdlet. يسمح لك CLI أيضا بتعليق مهمة قيد التشغيل حاليا أو الانتظار حتى تكتمل المهمة.

az backup job list --resource-group saphanaResourceGroup \
    --vault-name saphanaVault \
    --output table

سيبدو الإخراج كما يلي:

Name                                  Operation              Status      Item Name       Start Time UTC
------------------------------------  ---------------        ---------   ----------      -------------------  
e0f15dae-7cac-4475-a833-f52c50e5b6c3  ConfigureBackup        Completed   hxe             2019-12-03T03:09:210831+00:00  
ccdb4dce-8b15-47c5-8c46-b0985352238f  Backup (Full)          Completed   hxe [hxehost]   2019-12-01T10:30:58.867489+00:00
4980af91-1090-49a6-ab96-13bc905a5282  Backup (Differential)  Completed   hxe [hxehost]   2019-12-01T10:36:00.563909+00:00
F7c68818-039f-4a0f-8d73-e0747e68a813  Restore (Log)          Completed   hxe [hxehost]   2019-12-03T05:44:51.081607+00:00

تغيير النهج للنسخ الاحتياطي لقاعدة بيانات SAP HANA

لتغيير النهج الذي يقوم عليه تكوين النسخ الاحتياطي SAP HANA، استخدم az backup policy set cmdlet. تشير معلمة الاسم في cmdlet هذا إلى عنصر النسخ الاحتياطي الذي نريد تغيير نهجه. في هذا البرنامج التعليمي ، سنقوم باستبدال سياسة قاعدة بيانات SAP HANA الخاصة بنا saphanadatabase. hxe. hxe مع سياسة جديدة newsaphanaPolicy. يمكن إنشاء نهج جديدة باستخدام az backup policy create cmdlet.

az backup item set policy --resource-group saphanaResourceGroup \
    --vault-name saphanaVault \
    --container-name VMAppContainer;Compute;saphanaResourceGroup;saphanaVM \
    --policy-name newsaphanaPolicy \
    --name saphanadatabase;hxe;hxe \

يجب أن يبدو الإخراج كما يلي:

Name                                  Resource Group
------------------------------------- --------------
cb110094-9b15-4c55-ad45-6899200eb8dd  SAPHANA

إنشاء نهج نسخ احتياطي متزايد لقاعدة بيانات SAP HANA

لإنشاء نهج نسخ احتياطي تزايدي، قم بتنفيذ الأمر az backup policy create باستخدام المعلمات التالية:

  • --backup-management-type - Azure Workload
  • - نوع عبء العمل - SAPHana
  • --name – اسم النهج
  • --policy - ملف JSON مع التفاصيل المناسبة للجدول الزمني والاحتفاظ
  • --resource-group - مجموعة موارد المخزن
  • --vault-name - اسم المخزن

على سبيل المثال:

az backup policy create --resource-group saphanaResourceGroup --vault-name saphanaVault --name sappolicy --backup-management-type AzureWorkload --policy sappolicy.json --workload-type SAPHana

عينة JSON (sappolicy.json):

  "eTag": null,
  "id": "/Subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/saphanaResourceGroup/providers/Microsoft.RecoveryServices/vaults/saphanaVault/backupPolicies/sappolicy",
  "location": null,
  "name": "sappolicy",
  "properties": {
    "backupManagementType": "AzureWorkload",
    "makePolicyConsistent": null,
    "protectedItemsCount": 0,
    "settings": {
      "isCompression": false,
      "issqlcompression": false,
      "timeZone": "UTC"
    },
    "subProtectionPolicy": [
      {
        "policyType": "Full",
        "retentionPolicy": {
          "dailySchedule": null,
          "monthlySchedule": {
            "retentionDuration": {
              "count": 60,
              "durationType": "Months"
            },
            "retentionScheduleDaily": null,
            "retentionScheduleFormatType": "Weekly",
            "retentionScheduleWeekly": {
              "daysOfTheWeek": [
                "Sunday"
              ],
              "weeksOfTheMonth": [
                "First"
              ]
            },
            "retentionTimes": [
              "2021-01-19T00:30:00+00:00"
            ]
          },
          "retentionPolicyType": "LongTermRetentionPolicy",
          "weeklySchedule": {
            "daysOfTheWeek": [
              "Sunday"
            ],
            "retentionDuration": {
              "count": 104,
              "durationType": "Weeks"
            },
            "retentionTimes": [
              "2021-01-19T00:30:00+00:00"
            ]
          },
          "yearlySchedule": {
            "monthsOfYear": [
              "January"
            ],
            "retentionDuration": {
              "count": 10,
              "durationType": "Years"
            },
            "retentionScheduleDaily": null,
            "retentionScheduleFormatType": "Weekly",
            "retentionScheduleWeekly": {
              "daysOfTheWeek": [
                "Sunday"
              ],
              "weeksOfTheMonth": [
                "First"
              ]
            },
            "retentionTimes": [
              "2021-01-19T00:30:00+00:00"
            ]
          }
        },
        "schedulePolicy": {
          "schedulePolicyType": "SimpleSchedulePolicy",
          "scheduleRunDays": [
            "Sunday"
          ],
          "scheduleRunFrequency": "Weekly",
          "scheduleRunTimes": [
            "2021-01-19T00:30:00+00:00"
          ],
          "scheduleWeeklyFrequency": 0
        }
      },
      {
        "policyType": "Incremental",
        "retentionPolicy": {
          "retentionDuration": {
            "count": 30,
            "durationType": "Days"
          },
          "retentionPolicyType": "SimpleRetentionPolicy"
        },
        "schedulePolicy": {
          "schedulePolicyType": "SimpleSchedulePolicy",
          "scheduleRunDays": [
            "Monday",
            "Tuesday",
            "Wednesday",
            "Thursday",
            "Friday",
            "Saturday"
          ],
          "scheduleRunFrequency": "Weekly",
          "scheduleRunTimes": [
            "2017-03-07T02:00:00+00:00"
          ],
          "scheduleWeeklyFrequency": 0
        }
      },
      {
        "policyType": "Log",
        "retentionPolicy": {
          "retentionDuration": {
            "count": 15,
            "durationType": "Days"
          },
          "retentionPolicyType": "SimpleRetentionPolicy"
        },
        "schedulePolicy": {
          "scheduleFrequencyInMins": 120,
          "schedulePolicyType": "LogSchedulePolicy"
        }
      }
    ],
    "workLoadType": "SAPHanaDatabase"
  },
  "resourceGroup": "saphanaResourceGroup",
  "tags": null,
  "type": "Microsoft.RecoveryServices/vaults/backupPolicies"
} 

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

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

على سبيل المثال:

{
  "policyType": "Incremental",
  "retentionPolicy": {
    "retentionDuration": {
      "count": 30,
      "durationType": "Days"
    },
    "retentionPolicyType": "SimpleRetentionPolicy"
  },
  "schedulePolicy": {
    "schedulePolicyType": "SimpleSchedulePolicy",
    "scheduleRunDays": [
      "Monday",
      "Tuesday",
      "Wednesday",
      "Thursday",
      "Friday",
      "Saturday"
    ],
    "scheduleRunFrequency": "Weekly",
    "scheduleRunTimes": [
      "2017-03-07T02:00:00+00:00"
    ],
    "scheduleWeeklyFrequency": 0
  }
}

على سبيل المثال:

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

  • تعديل عدد مدة الاستبقاء إلى 60 يوما
  • حدد يوم السبت فقط ك ScheduleRunDays
 {
  "policyType": "Incremental",
  "retentionPolicy": {
    "retentionDuration": {
      "count": 60,
      "durationType": "Days"
    },
    "retentionPolicyType": "SimpleRetentionPolicy"
  },
  "schedulePolicy": {
    "schedulePolicyType": "SimpleSchedulePolicy",
    "scheduleRunDays": [
      "Saturday"
    ],
    "scheduleRunFrequency": "Weekly",
    "scheduleRunTimes": [
      "2017-03-07T02:00:00+00:00"
    ],
    "scheduleWeeklyFrequency": 0
  }
}

حماية قواعد البيانات الجديدة المضافة إلى مثيل SAP HANA

يؤدي تسجيل مثيل SAP HANA مع مخزن خدمات الاسترداد إلى اكتشاف جميع قواعد البيانات الموجودة على هذا المثيل تلقائيا.

ومع ذلك، في الحالات التي تتم فيها إضافة قواعد بيانات جديدة إلى مثيل SAP HANA لاحقا، استخدم az backup protectable-item initialize cmdlet. يكتشف cmdlet هذا قواعد البيانات الجديدة المضافة.

az backup protectable-item initialize --resource-group saphanaResourceGroup \
    --vault-name saphanaVault \
    --container-name VMAppContainer;Compute;saphanaResourceGroup;saphanaVM \
    --workload-type SAPHANA

ثم استخدم az backup protectable-item list cmdlet لسرد جميع قواعد البيانات التي تم اكتشافها على مثيل SAP HANA الخاص بك. ومع ذلك، تستثني هذه القائمة قواعد البيانات التي تم تكوين النسخ الاحتياطي عليها بالفعل. بمجرد اكتشاف قاعدة البيانات المراد نسخها احتياطيا، ارجع إلى تمكين النسخ الاحتياطي على قاعدة بيانات 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;newhxe      SAPHanaDatabase          HXE           hxehost       NotProtected

إيقاف الحماية لقاعدة بيانات SAP HANA

يمكنك التوقف عن حماية قاعدة بيانات SAP Hana بطريقتين:

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

إذا اخترت ترك نقاط الاسترداد، فضع هذه التفاصيل في الاعتبار:

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

دعونا نلقي نظرة على كل طريقة من طرق إيقاف الحماية بمزيد من التفصيل.

إيقاف الحماية مع الاحتفاظ بالبيانات

لإيقاف الحماية مع الاحتفاظ بالبيانات، استخدم az backup protection disable cmdlet.

az backup protection disable --resource-group saphanaResourceGroup \
    --vault-name saphanaVault \
    --container-name VMAppContainer;Compute;saphanaResourceGroup;saphanaVM \
    --item-name saphanadatabase;hxe;hxe \
    --workload-type SAPHANA \
    --output table

يجب أن يبدو الإخراج كما يلي:

Name                                  ResourceGroup
------------------------------------  ---------------  
g0f15dae-7cac-4475-d833-f52c50e5b6c3  saphanaResourceGroup

للتحقق من حالة هذه العملية، استخدم az backup job show cmdlet.

إيقاف الحماية دون الاحتفاظ بالبيانات

لإيقاف الحماية دون الاحتفاظ بالبيانات، استخدم az backup protection disable cmdlet.

az backup protection disable --resource-group saphanaResourceGroup \
    --vault-name saphanaVault \
    --container-name VMAppContainer;Compute;saphanaResourceGroup;saphanaVM \
    --item-name saphanadatabase;hxe;hxe \
    --workload-type SAPHANA \
    --delete-backup-data true \
    --output table

يجب أن يبدو الإخراج كما يلي:

Name                                  ResourceGroup
------------------------------------  ---------------  
g0f15dae-7cac-4475-d833-f52c50e5b6c3  saphanaResourceGroup

للتحقق من حالة هذه العملية، استخدم az backup job show cmdlet.

استئناف الحماية لقاعدة بيانات SAP HANA

عند إيقاف الحماية لقاعدة بيانات SAP HANA مع الاحتفاظ بالبيانات، يمكنك لاحقا استئناف الحماية. إذا لم تحتفظ بالبيانات التي تم نسخها احتياطيا، فلن تتمكن من استئناف الحماية.

لاستئناف الحماية، استخدم az backup protection resume cmdlet.

az backup protection resume --resource-group saphanaResourceGroup \
    --vault-name saphanaVault \
    --container-name VMAppContainer;Compute;saphanaResourceGroup;saphanaVM \
    --policy-name saphanaPolicy \
    --output table

يجب أن يبدو الإخراج كما يلي:

Name                                  ResourceGroup
------------------------------------  ---------------  
b2a7f108-1020-4529-870f-6c4c43e2bb9e  saphanaResourceGroup

للتحقق من حالة هذه العملية، استخدم az backup job show cmdlet.

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