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

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

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

إشعار

  • استرداد الموقع الأصلي (OLR) غير مدعوم حاليا ل HSR.
  • الاستعادة إلى مثيل HSR غير مدعومة. ومع ذلك، يتم دعم الاستعادة إلى مثيل HANA فقط.

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

يفترض هذا البرنامج التعليمي لديك قاعدة بيانات SAP HANA قيد التشغيل على Azure VM التي تقوم بالنسخ الاحتياطي باستخدام النسخ الاحتياطي من Azure. إذا كنت قد استخدمت قاعدة بيانات SAP HANA في Azure باستخدام CLI لدعم قاعدة بيانات SAP HANA، فأنت تستخدم الموارد التالية:

  • مجموعة موارد تسمى saphanaResourceGroup.
  • مخزن باسم saphanaVault.
  • حاوية محمية باسم VMAppContainer;Compute;saphanaResourceGroup;saphanaVM.
  • قاعدة بيانات/عنصر تم نسخه احتياطيا باسم saphanadatabase;hxe;hxe.
  • الموارد في westus2 المنطقة.

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

عرض نقاط الاسترداد لقاعدة بيانات احتياطية

لعرض قائمة جميع نقاط الاسترداد لقاعدة بيانات، استخدم قائمة نقطة الاسترداد الاحتياطية كما يلي:

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

لعرض نقاط الاسترداد المتوفرة، قم بتشغيل الأمر التالي:

az backup recoverypoint list --resource-group saphanaResourceGroup \
    --vault-name saphanaVault \
    --container-name VMAppContainer;Compute;saphanaResourceGroup;saphanaVM \
    --item-name saphanadatabase;hxe;hxe \
   --output table

وستبدو قائمة نقاط الاسترداد كما يلي:

Name                      Time                               BackupManagementType   Item Name               RecoveryPointType
-------------------       ---------------------------------  ---------------------  ----------------------  ------------------
7660777527047692711       2019-12-10T04:00:32.346000+00:00   AzureWorkload          SAPHanaDtabase;hxe;hxe  Full
7896624824685666836       2019-12-15T10:33:32.346000+00:00   AzureWorkload          SAPHanaDtabase;hxe;hxe  Differential
DefaultRangeRecoveryPoint                                    AzureWorkload          SAPHanaDtabase;hxe;hxe  Log

كما ترون، تحتوي القائمة أعلاه على ثلاث نقاط استرداد: واحدة لكل من النسخ الاحتياطي الكامل والتفاضلي وتسجيل.

إشعار

يمكنك أيضاً عرض نقاط البداية والنهاية لكل سلسلة نسخ احتياطي لسجل غير منقطع، وذلك باستخدام az backup recoverypoint show-log-chain cmdlet.

المتطلبات الأساسية لاسترداد قاعدة بيانات

تأكد من استيفاء المتطلبات الأساسية التالية قبل استرداد قاعدة بيانات:

  • يُمكنك استعادة قاعدة البيانات فقط إلى مثيل SAP HANA المتوافر في نفس المنطقة.
  • يجب تسجيل المثيل الهدف بنفس المخزن مثل المصدر أو مخزن آخر في نفس المنطقة.
  • يتعذر على Azure Backup تحديد مثيلين مختلفين من SAP HANA على نفس الجهاز الافتراضي. لذلك، استرداد البيانات من مثيل إلى آخر على نفس VM غير ممكن.

استعادة قاعدة بيانات

يُمكن لخدمة Azure Backup استعادة قواعد بيانات SAP HANA المُشغّلة على أجهزة Azure الظاهرية كما يلي:

  • استرداد إلى تاريخ أو وقت محدد (إلى الثاني) باستخدام سجل النسخ الاحتياطية. يحدد Azure Backup تلقائياً النسخ الاحتياطية الكاملة والتفاضلية المناسبة وسلسلة نسخ السجل الاحتياطية المطلوبة للاسترداد بناءً على الوقت المحدد.
  • الاستعادة إلى نسخ احتياطي تفاضلي أو كامل مُحدد من أجل الاستعادة إلى نقطة استرداد محددة.

لاسترداد قاعدة بيانات، استخدم az restore restore-azurewl، الذي يتطلب كائن تكوين الاسترداد كأحد الإدخالات. يمكن إنشاء هذا الكائن باستخدام az backup recoveryconfig show cmdlet. يحتوي كائن تكوين الاسترداد على جميع التفاصيل لتنفيذ عملية الاسترداد. واحد منهم هو وضع الاسترداد - OriginalWorkloadRestore أو AlternateWorkloadRestore.

إشعار

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

استرداد إلى موقع بديل

لاسترداد قاعدة بيانات إلى موقع بديل، استخدم AlternateWorkloadRestore كوضع الاسترداد. ثم يجب عليك اختيار نقطة الاسترداد، والتي يمكن أن تكون نقطة في الوقت السابق أو أي من نقاط الاسترداد السابقة.

في هذا البرنامج التعليمي، سوف تستعيد إلى نقطة استرداد سابقة. عرض قائمة نقاط الاسترداد لقاعدة البيانات واختيار النقطة التي تريد استعادتها. هذا البرنامج التعليمي سوف تستخدم نقطة استرداد مع اسم 7660777527047692711.

باستخدام اسم نقطة الاستعادة أعلاه ووضع الاستعادة، دعنا ننشئ كائن تكوين الاسترداد باستخدام az backup recoveryconfig show cmdlet. دعونا ننظر إلى ما تعني كل من المعلمات المتبقية في هذا cmdlet:

  • --اسم عنصر الهدف هذا هو الاسم الذي سيتم استخدامه في قاعدة البيانات المستعادة. في هذه الحالة، استخدمنا اسم restored_database.
  • --اسم خادم الهدف هذا هو اسم خادم SAP HANA الذي تم تسجيله بنجاح في مخزن خدمات الاسترداد ويقع في نفس المنطقة التي سيتم استرداد قاعدة البيانات فيها. لهذا البرنامج التعليمي، سنقوم استرداد قاعدة البيانات إلى نفس خادم SAP HANA التي قمنا بحمايته، وتسميته hxehost.
  • --نوع خادم الهدف لاسترداد قواعد بيانات SAP HANA، يجب استخدام HANAInstance.

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

لبدء عملية الاستعادة، قم بتشغيل الأمر التالي:


az backup recoveryconfig show --resource-group saphanaResourceGroup \
    --vault-name saphanaVault \
    --container-name VMAppContainer;Compute;saphanaResourceGroup;saphanaVM \
    --item-name saphanadatabase;hxe;hxe \
    --restore-mode AlternateWorkloadRestore \
    --rp-name 7660777527047692711 \
    --target-item-name restored_database \
    --target-server-name hxehost \
    --target-server-type HANAInstance \
    --workload-type SAPHANA \
    --output json

الاستجابة إلى الاستعلام أعلاه ستكون كائن تكوين استرداد يبدو شيئاً مثل هذا:

{"restore_mode": "AlternateLocation", "container_uri": " VMAppContainer;Compute;saphanaResourceGroup;saphanaVM ", "item_uri": "SAPHanaDatabase;hxe;hxe", "recovery_point_id": "7660777527047692711", "item_type": "SAPHana", "source_resource_id": "/subscriptions/ef4ab5a7-c2c0-4304-af80-af49f48af3d1/resourceGroups/saphanaResourceGroup/providers/Microsoft.Compute/virtualMachines/saphanavm", "database_name": null, "container_id": null, "alternate_directory_paths": null}

الآن، لاسترداد قاعدة البيانات قم بتشغيل az restore restore-azurewl cmdlet. لاستخدام هذا الأمر، سنقوم بإدخال خرج json أعلاه الذي تم حفظه في ملف يسمى recoveryconfig.js.

az backup restore restore-azurewl --resource-group saphanaResourceGroup \
    --vault-name saphanaVault \
    --restore-config recoveryconfig.json \
    --output table

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

Name                                  Resource
------------------------------------  -------
5b198508-9712-43df-844b-977e5dfc30ea  SAPHANA

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

الاسترداد والشطب

لاسترداد إلى الموقع الأصلي، سوف نستخدم OrignialWorkloadRestore كوضع استرداد. ثم يجب عليك اختيار نقطة الاسترداد، والتي يمكن أن تكون نقطة في الوقت السابق أو أي من نقاط الاسترداد السابقة.

في هذا البرنامج التعليمي، سنختار النقطة الزمنية السابقة "28-11-2019-09: 53: 00" للاسترداد إلى. يمكنك توفير نقطة الاستعادة هذه بالتنسيقات التالية: dd-mm-yyyy, dd-mm-yyyy-hh:mm:ss. لاختيار نقطة صالحة في الوقت لاسترداد، استخدم az backup recoverypoint show-log-chain، الذي يسرد فترات من النسخ الاحتياطي لسلسلة سجل غير منقطع.

az backup recoveryconfig show --resource-group saphanaResourceGroup \
    --vault-name saphanaVault \
    --container-name VMAppContainer;Compute;saphanaResourceGroup;saphanaVM \
    --item-name saphanadatabase;hxe;hxe \
    --restore-mode OriginalWorkloadRestore \
    --log-point-in-time 28-11-2019-09:53:00 \
    --output json

الاستجابة إلى الاستعلام أعلاه ستكون كائن تكوين استرداد يبدو شيئاً مثل هذا:

{"restore_mode": "OriginalLocation", "container_uri": " VMAppContainer;Compute;saphanaResourceGroup;saphanaVM ", "item_uri": "SAPHanaDatabase;hxe;hxe", "recovery_point_id": "DefaultRangeRecoveryPoint", "log_point_in_time": "28-11-2019-09:53:00", "item_type": "SAPHana", "source_resource_id": "/subscriptions/ef4ab5a7-c2c0-4304-af80-af49f48af3d1/resourceGroups/saphanaResourceGroup/providers/Microsoft.Compute/virtualMachines/saphanavm", "database_name": null, "container_id": null, "alternate_directory_paths": null}"

الآن، لاسترداد قاعدة البيانات قم بتشغيل az restore restore-azurewl cmdlet. لاستخدام هذا الأمر، سنقوم بإدخال خرج json أعلاه الذي تم حفظه في ملف يسمى recoveryconfig.js.

az backup restore restore-azurewl --resource-group saphanaResourceGroup \
    --vault-name saphanaVault \
    --restore-config recoveryconfig.json \
    --output table

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

Name                                  Resource
------------------------------------  --------
5b198508-9712-43df-844b-977e5dfc30ea  SAPHANA

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

استعادة إلى المنطقة الثانوية

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

az backup recoveryconfig show --resource-group saphanaResourceGroup \
    --vault-name saphanaVault \
    --container-name VMAppContainer;compute;hanasnapshotcvtmachines;hanasnapcvt01 \
    --item-name SAPHanaDatabase;h10;h10 \
    --restore-mode AlternateWorkloadRestore \
    --from-full-rp-name 293170069256531 \
    --rp-name 293170069256531 \
    --target-server-name targethanaserver \
    --target-container-name VMAppContainer;compute;saphanaTargetRG;targethanaserver \
    --target-item-name h10 \
    --target-server-type HANAInstance \
    --workload-type SAPHANA \
    --target-resource-group saphanaTargetRG \
    --target-vault-name targetVault \
    --backup-management-type AzureWorkload

الخطوة التالية هي الاستجابة إلى الأمر أعلاه الخاص وهو كائن تكوين استرداد:

{
  "alternate_directory_paths": null,
  "container_id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/saphanaTargetRG/providers/Microsoft.RecoveryServices/vaults/targetVault/backupFabrics/Azure/protectionContainers/vmappcontainer;compute;saphanaTargetRG;targethanaserver",
  "container_uri": "VMAppContainer;compute;hanasnapshotcvtmachines;hanasnapcvt01",
  "database_name": "SAPHanaDatabase;h10;h10",
  "filepath": null,
  "item_type": "SAPHana",
  "item_uri": "SAPHanaDatabase;h10;h10",
  "log_point_in_time": null,
  "recovery_mode": null,
  "recovery_point_id": "293170069256531",
  "restore_mode": "AlternateLocation",
  "source_resource_id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/saphanaResourceGroup/providers/Microsoft.Compute/virtualMachines/hanasnapcvt01",
  "workload_type": "SAPHanaDatabase"
}

استخدام تكوين الاسترداد هذا في cmdlet لاستعادة az-استعادة azurewl. حدد العلامة --use-secondary-region لاستعادة قاعدة البيانات إلى المنطقة الثانوية.

az backup restore restore-azurewl --resource-group saphanaResourceGroup \
    --vault-name saphanaVault \
    --recovery-config recoveryconfig.json \
    --use-secondary-region \
    --output table

وستكون النتيجة كما يلي:

Name                                  Operation           Status      Item Name            Backup Management Type    Start Time UTC                    Duration
------------------------------------  ------------------  ----------  -------------------  ------------------------  --------------------------------  --------------
00000000-0000-0000-0000-000000000000  CrossRegionRestore  InProgress  H10 [hanasnapcvt01]  AzureWorkload             2021-12-22T05:21:34.165617+00:00  0:00:05.665470

إشعار

RPO لبيانات النسخ الاحتياطي لتكون متاحة في المنطقة الثانوية هو 12 ساعة. لذلك، عند تشغيل CRR، يكون RPO للمنطقة الثانوية هو 12 ساعة + مدة تكرار السجل (التي يمكن تعيينها إلى 15 دقيقة كحد أدنى).

استرداد كملفات

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

لهذا البرنامج التعليمي، سنختار نقطة في الوقت السابق 28-11-2019-09:53:00 لاسترداد، والموقع لتفريغ ملفات النسخ الاحتياطي كما هو الحال /home/saphana/restoreasfiles على نفس خادم SAP HANA. يمكنك توفير نقطة الاسترداد هذه بالتنسيقات التالية: dd-mm-yyyy أو dd-mm-yyyy-hh:mm:ss. لاختيار نقطة صالحة في الوقت لاسترداد، استخدم az backup recoverypoint show-log-chain، الذي يسرد فترات من النسخ الاحتياطي لسلسلة سجل غير منقطع.

باستخدام اسم نقطة استرداد أعلاه ووضع الاسترداد، دعونا نقوم بإنشاء كائن تكوين الاسترداد، باستخدام az backup recoveryconfig show cmdlet. دعونا ننظر إلى ما تعني كل من المعلمات المتبقية في هذا cmdlet:

  • --اسم خادم الهدف هذا هو اسم خادم SAP HANA الذي تم تسجيله بنجاح في مخزن خدمات الاسترداد ويقع في نفس المنطقة التي سيتم استرداد قاعدة البيانات فيها. لهذا البرنامج التعليمي، سنقوم استرداد قاعدة البيانات إلى نفس خادم SAP HANA التي قمنا بحمايته، وتسميته hxehost.
  • --rp-اسم لاسترداد نقطة في الوقت المناسب سيكون اسم نقطة الاسترداد DefaultRangeRecoveryPoint
az backup recoveryconfig show --resource-group saphanaResourceGroup \
    --vault-name saphanaVault \
    --container-name VMAppContainer;Compute;saphanaResourceGroup;saphanaVM \
    --item-name saphanadatabase;hxe;hxe \
    --restore-mode RestoreAsFiles \
    --log-point-in-time 28-11-2019-09:53:00 \
    --rp-name DefaultRangeRecoveryPoint \
    --target-container-name VMAppContainer;Compute;saphanaResourceGroup;saphanaVM \
    --filepath /home/saphana/restoreasfiles \
    --output json

الاستجابة إلى الاستعلام أعلاه ستكون كائن تكوين استرداد يبدو شيئاً مثل هذا:

{
  "alternate_directory_paths": null,
  "container_id": "/Subscriptions/ef4ab5a7-c2c0-4304-af80-af49f48af3d1/resourceGroups/saphanaResourceGroup/providers/Microsoft.RecoveryServices/vaults/SAPHANAVault/backupFabrics/Azure/protectionContainers/VMAppContainer;Compute;SAPHANA;hanamachine",
  "container_uri": "VMAppContainer;compute;saphana;hanamachine",
  "database_name": null,
  "filepath": "/home/",
  "item_type": "SAPHana",
  "item_uri": "SAPHanaDatabase;hxe;hxe",
  "log_point_in_time": "04-07-2020-09:53:00",
  "recovery_mode": "FileRecovery",
  "recovery_point_id": "DefaultRangeRecoveryPoint",
  "restore_mode": "AlternateLocation",
  "source_resource_id": "/subscriptions/ef4ab5a7-c2c0-4304-af80-af49f48af3d1/resourceGroups/saphanaResourceGroup/providers/Microsoft.Compute/virtualMachines/hanamachine"
}

الآن، لاسترداد قاعدة البيانات قم بتشغيل az restore restore-azurewl cmdlet. لاستخدام هذا الأمر، سنقوم بإدخال خرج json أعلاه الذي تم حفظه في ملف يسمى recoveryconfig.js.

az backup restore restore-azurewl --resource-group saphanaResourceGroup \
    --vault-name saphanaVault \
    --restore-config recoveryconfig.json \
    --output json

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

{
  "eTag": null,
  "id": "/Subscriptions/ef4ab5a7-c2c0-4304-af80-af49f48af3d1/resourceGroups/SAPHANARESOURCEGROUP/providers/Microsoft.RecoveryServices/vaults/SAPHANAVault/backupJobs/608e737e-c001-47ca-8c37-57d909c8a704",
  "location": null,
  "name": "608e737e-c001-47ca-8c37-57d909c8a704",
  "properties": {
    "actionsInfo": [
      "Cancellable"
    ],
    "activityId": "7ddd3c3a-c0eb-11ea-a5f8-54ee75ec272a",
    "backupManagementType": "AzureWorkload",
    "duration": "0:00:01.781847",
    "endTime": null,
    "entityFriendlyName": "HXE [hxehost]",
    "errorDetails": null,
    "extendedInfo": {
      "dynamicErrorMessage": null,
      "propertyBag": {
        "Job Type": "Restore as files"
      },
      "tasksList": [
        {
          "status": "InProgress",
          "taskId": "Transfer data from vault"
        }
      ]
    },
    "jobType": "AzureWorkloadJob",
    "operation": "Restore",
    "startTime": "2020-07-08T07:20:29.336434+00:00",
    "status": "InProgress",
    "workloadType": "SAPHanaDatabase"
  },
  "resourceGroup": "saphanaResourceGroup",
  "tags": null,
  "type": "Microsoft.RecoveryServices/vaults/backupJobs"
}

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

الملفات التي يتم تفريغها على الحاوية الهدف هي:

  • ملفات النسخ الاحتياطي لقاعدة البيانات
  • ملفات الكتالوج
  • ملفات بيانات تعريف JSON (لكل ملف نسخ احتياطي معني)

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

إشعار

لاسترداد ملفات النسخ الاحتياطي لقاعدة البيانات على مشاركة ملف Azure التي تم تحميلها على VM المسجل الهدف تأكد من أن حساب الجذر لديه أذونات القراءة/الكتابة على مشاركة ملف Azure.

استناداً إلى نوع نقطة الاسترداد المختارة(نقطة زمنية أو كامل وتفاضلي)،سترى مجلداً واحدا أو أكثر تم إنشاؤه في مسار الوجهة. يحتوي أحد المجلدات Data_<date and time of restore> المسماة على النسخ الاحتياطية الكاملة، ويحتوي المجلد الآخر المسمى Log على النسخ الاحتياطية للسجل والنسخ الاحتياطية الأخرى (مثل تفاضلي وتدريجي).

إشعار

إذا حددت Restore to a point in time، فقد تحتوي ملفات السجل (المنسوخة احتياطياً على الجهاز الظاهري الهدف) أحياناً على سجلات تتجاوز النقطة الزمنية المحددة للاستعادة. يقوم Azure Backup بذلك لضمان توفر النسخ الاحتياطية للسجلات لجميع خدمات HANA للاستعادة المتسقة والناجحة للنقطة الزمنية المختارة.

إشعار

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

نقل هذه الملفات المستعادة إلى خادم SAP HANA حيث تريد استعادتها كقاعدة بيانات. ثم اتبع الخطوات التالية لاسترداد قاعدة البيانات:

  1. تعيين أذونات على المجلد / الدليل حيث يتم تخزين ملفات النسخ الاحتياطي باستخدام الأمر التالي:

    chown -R <SID>adm:sapsys <directory>
    
  2. تشغيل المجموعة التالية من الأوامر كـ <SID>adm

    su - <sid>adm
    
  3. إنشاء ملف الكتالوج للاسترداد. استخراج BackupId من ملف بيانات تعريف JSON للنسخ الاحتياطي الكامل الذي سيتم استخدامه لاحقا في عملية الاسترداد. تأكد من أن النسخ الاحتياطية الكاملة وسجلات في مجلدات مختلفة وحذف ملفات الكتالوج وملفات بيانات التعريف JSON في هذه المجلدات.

    hdbbackupdiag --generate --dataDir <DataFileDir> --logDirs <LogFilesDir> -d <PathToPlaceCatalogFile>
    

    في الأمر أعلاه:

    • <DataFileDir> - المجلد الذي يحتوي على النسخ الاحتياطي الكامل
    • <LogFilesDir> -- المجلد الذي يحتوي على سجل النسخ الاحتياطي، والنسخ الاحتياطي التفاضلي والتزايدي (إن وجد)
    • <PathToPlaceCatalogFile> - المجلد حيث يجب وضع ملف الكتالوج الذي تم إنشاؤه
  4. استرداد باستخدام ملف الكتالوج المنشأ حديثاً من خلال HANA Studio أو تشغيل استعلام استرداد HDBSQL مع هذا الكتالوج الذي تم إنشاؤه حديثاً. يتم سرد استعلامات HDBSQL أدناه:

    • للعودة إلى نقطة زمنية:

      إذا كنت تقوم بإنشاء قاعدة بيانات جديدة تمت استعادتها، فقم بتشغيل الأمر HDBSQL لإنشاء قاعدة بيانات جديدة <DatabaseName> ثم أوقف قاعدة البيانات لاستعادتها. ومع ذلك، إذا كنت تقوم فقط باسترداد قاعدة بيانات موجودة، قم بتشغيل الأمر HDBSQL لإيقاف قاعدة البيانات.

      قم بتشغيل الأمر التالي لإنشاء المورد:

      RECOVER DATABASE FOR <DatabaseName> UNTIL TIMESTAMP '<TimeStamp>' CLEAR LOG USING SOURCE '<DatabaseName@HostName>'  USING CATALOG PATH ('<PathToGeneratedCatalogInStep3>') USING LOG PATH (' <LogFileDir>') USING DATA PATH ('<DataFileDir>') USING BACKUP_ID <BackupIdFromJsonFile> CHECK ACCESS USING FILE
      
      • <DatabaseName> - اسم قاعدة البيانات الجديدة أو قاعدة البيانات الموجودة التي تريد استعادتها
      • <Timestamp> - الطابع الزمني الدقيق لاسترداد النقطة في الوقت
      • <DatabaseName@HostName> - اسم قاعدة البيانات التي يتم استخدام النسخ الاحتياطي للاسترداد، واسم خادم المضيف / SAP HANA الذي توجد عليه قاعدة البيانات هذه. USING SOURCE <DatabaseName@HostName>يحدد الخيار أن النسخ الاحتياطي للبيانات (المستخدمة للاسترداد) هو من قاعدة بيانات مع SID أو اسم مختلف عن الجهاز الهدف SAP HANA. لذلك لا تحتاج إلى تحديد عمليات الاسترداد التي تتم على نفس خادم HANA من حيث يتم أخذ النسخ الاحتياطي.
      • <PathToGeneratedCatalogInStep3> - المسار إلى ملف الكتالوج الذي تم إنشاؤه في الخطوة 3
      • <DataFileDir> - المجلد الذي يحتوي على النسخ الاحتياطي الكامل
      • <LogFilesDir> -- المجلد الذي يحتوي على سجل النسخ الاحتياطي، والنسخ الاحتياطي التفاضلي والتزايدي (إن وجد)
      • <BackupIdFromJsonFile> - استخراج BackupId في الخطوة 3
    • لاسترداد نسخة احتياطية كاملة أو تفاضلية معينة:

      إذا كنت تقوم بإنشاء قاعدة بيانات جديدة تمت استعادتها، فقم بتشغيل الأمر HDBSQL لإنشاء قاعدة بيانات جديدة <DatabaseName> ثم أوقف قاعدة البيانات لاستعادتها. ومع ذلك، إذا كنت تقوم فقط باسترداد قاعدة بيانات موجودة، قم بتشغيل الأمر HDBSQL لإيقاف قاعدة البيانات:

      RECOVER DATA FOR <DatabaseName> USING BACKUP_ID <BackupIdFromJsonFile> USING SOURCE '<DatabaseName@HostName>'  USING CATALOG PATH ('<PathToGeneratedCatalogInStep3>') USING DATA PATH ('<DataFileDir>')  CLEAR LOG
      
      • <DatabaseName> - اسم قاعدة البيانات الجديدة أو قاعدة البيانات الموجودة التي تريد استعادتها
      • <Timestamp> - الطابع الزمني الدقيق لاسترداد النقطة في الوقت
      • <DatabaseName@HostName> - اسم قاعدة البيانات التي يتم استخدام النسخ الاحتياطي للاسترداد، واسم خادم المضيف / SAP HANA الذي توجد عليه قاعدة البيانات هذه. USING SOURCE <DatabaseName@HostName>يحدد الخيار أن النسخ الاحتياطي للبيانات (المستخدمة للاسترداد) هو من قاعدة بيانات مع SID أو اسم مختلف عن الجهاز الهدف SAP HANA. لذلك لا تحتاج إلى تحديد عمليات الاسترداد التي تتم على نفس خادم HANA من حيث يتم أخذ النسخ الاحتياطي.
      • <PathToGeneratedCatalogInStep3> - المسار إلى ملف الكتالوج الذي تم إنشاؤه في الخطوة 3
      • <DataFileDir> - المجلد الذي يحتوي على النسخ الاحتياطي الكامل
      • <LogFilesDir> -- المجلد الذي يحتوي على سجل النسخ الاحتياطي، والنسخ الاحتياطي التفاضلي والتزايدي (إن وجد)
      • <BackupIdFromJsonFile> - استخراج BackupId في الخطوة 3

استعادة الاشتراكات المتقاطعة

مع الاستعادة عبر الاشتراك (CSR)، لديك مرونة الاستعادة إلى أي اشتراك وأي مخزن ضمن المستأجر الخاص بك إذا كانت أذونات الاستعادة متوفرة. بشكل افتراضي، يتم تمكين CSR على جميع مخازن خدمات الاسترداد (المخازن الموجودة والمنشأة حديثا).

إشعار

  • يمكنك تشغيل الاستعادة عبر الاشتراك من مخزن خدمات الاسترداد.
  • يتم دعم CSR فقط للنسخ الاحتياطية المستندة إلى الدفق/Backint ولا يتم دعمه للنسخ الاحتياطي المستند إلى اللقطة.
  • الاستعادة الإقليمية المتقاطعة (CRR) مع CSR غير مدعومة.
az backup vault create

أضف المعلمة cross-subscription-restore-state التي تمكنك من تعيين حالة CSR للمخزن أثناء إنشاء المخزن وتحديثه.

az backup recoveryconfig show

أضف المعلمة --target-subscription-id التي تمكنك من توفير الاشتراك الهدف كإدخال أثناء تشغيل استعادة الاشتراك المتقاطع لموردي بيانات SQL أو HANA.

مثال:

   az backup vault create -g {rg_name} -n {vault_name} -l {location} --cross-subscription-restore-state Disable
   az backup recoveryconfig show --restore-mode alternateworkloadrestore --backup-management-type azureworkload -r {rp} --target-container-name {target_container} --target-item-name {target_item} --target-resource-group {target_rg} --target-server-name {target_server} --target-server-type SQLInstance --target-subscription-id {target_subscription} --target-vault-name {target_vault} --workload-type SQLDataBase --ids {source_item_id}

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