مشاركة عبر


أنشئ نُهج النسخ الاحتياطي لحماية البيانات في Azure للكائنات الثنائية كبيرة الحجم باستخدام واجهة برمجة تطبيقات REST

توضح هذه المقالة كيفية إنشاء نهج النسخ الاحتياطي ل Azure Data Protection ل Azure Blobs باستخدام واجهة برمجة تطبيقات REST.

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

هام

قبل المتابعة لإنشاء النهج وتكوين النسخ الاحتياطية ل Azure blobs، راجع هذا القسم.

توضح هذه المقالة كيفية إنشاء نهج للكائنات الثنائية كبيرة الحجم في حساب تخزين. تعرف على عملية إنشاء نهج نسخ احتياطي لمخزن Azure Recovery Services باستخدام REST API.

إشعار

قد تؤدي الاستعادة على فترات طويلة إلى استعادة العمليات التي تستغرق وقتاً أطول حتى تكتمل. علاوة على ذلك، يعتمد الوقت الذي يستغرقه استعادة مجموعة من البيانات على عدد عمليات الكتابة والحذف التي تم إجراؤها أثناء فترة الاستعادة. على سبيل المثال، سيتطلب الحساب الذي يحتوي على مليون عنصر مع إضافة 3000 عنصر يومياً وحذف 1000 عنصر يومياً ما يقرب من ساعتين لاستعادة نقطة كانت 30 يوماً في الماضي. لا يُنصح بفترة الاحتفاظ والاستعادة التي تزيد عن 90 يوماً في الماضي لحساب بهذا المعدل من التغيير.

في هذه المقالة، ستتعرف على:

  • إنشاء سياسة
  • قم بإنشاء نص الطلب
  • الاستجابات

إنشاء سياسة

لإنشاء نهج النسخ الاحتياطي Azure استخدم عملية PUT التالية:

PUT https://management.azure.com/Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupPolicies/{policyName}?api-version=2021-01-01

يتم توفير {policyName} و{vaultName} في URI. يمكنك العثور على معلومات إضافية عن نص الطلب.

هام

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

قم بإنشاء نص الطلب

على سبيل المثال، لإنشاء نهج للنسخ الاحتياطي ل Blob، استخدم المكون التالي من نص الطلب:

الاسم مطلوبة نوع ‏‏الوصف
properties صواب BaseBackupPolicy:BackupPolicy خصائص مورد نهج النسخ الاحتياطي الأساسي

للحصول على قائمة كاملة من التعريفات في نص الطلب راجع مستند واجهة برمجة تطبيقات REST لنهج النسخ الاحتياطي.

نموذج طلب النص الأساسي

يحدد نص الطلب التالي نهج نسخ احتياطي للنسخ الاحتياطية للكائنات الثنائية كبيرة الحجم.

تنص السياسة على ما يلي:

  • تبلغ فترة الاحتفاظ 30 يومًا.
  • مخزن البيانات هو "مخزن تشغيلي".
{
  "properties": {
    "datasourceTypes": [
      "Microsoft.Storage/storageAccounts/blobServices"
    ],
    "objectType": "BackupPolicy",
    "policyRules": [
      {
        "name": "Default",
        "objectType": "AzureRetentionRule",
        "isDefault": true,
        "lifecycles": [
          {
            "deleteAfter": {
              "duration": "P30D",
              "objectType": "AbsoluteDeleteOption"
            },
            "sourceDataStore": {
              "dataStoreType": "OperationalStore",
              "objectType": "DataStoreInfoBase"
            }
          }
        ]
      }
    ]
  }
}

لتكوين نهج النسخ الاحتياطي مع النسخ الاحتياطي المخزن، استخدم البرنامج النصي JSON التالي:

{
  "id": "/subscriptions/495944b2-66b7-4173-8824-77043bb269be/resourceGroups/Blob-Backup/providers/Microsoft.DataProtection/BackupVaults/yavovaultecy01/backupPolicies/TestPolicy",
  "name": "TestPolicy",
  "type": "Microsoft.DataProtection/BackupVaults/backupPolicies",
  "properties": {
    "policyRules": [
      {
        "name": "Default",
        "objectType": "AzureRetentionRule",
        "isDefault": true,
        "lifecycles": [
          {
            "deleteAfter": {
              "duration": "P30D",
              "objectType": "AbsoluteDeleteOption"
            },
            "sourceDataStore": {
              "dataStoreType": "OperationalStore",
              "objectType": "DataStoreInfoBase"
            },
            "targetDataStoreCopySettings": []
          }
        ]
      },
      {
        "name": "Default",
        "objectType": "AzureRetentionRule",
        "isDefault": true,
        "lifecycles": [
          {
            "deleteAfter": {
              "duration": "P7D",
              "objectType": "AbsoluteDeleteOption"
            },
            "sourceDataStore": {
              "dataStoreType": "VaultStore",
              "objectType": "DataStoreInfoBase"
            },
            "targetDataStoreCopySettings": []
          }
        ]
      },
      {
        "name": "BackupDaily",
        "objectType": "AzureBackupRule",
        "backupParameters": {
          "backupType": "Discrete",
          "objectType": "AzureBackupParams"
        },
        "dataStore": {
          "dataStoreType": "VaultStore",
          "objectType": "DataStoreInfoBase"
        },
        "trigger": {
          "schedule": {
            "timeZone": "UTC",
            "repeatingTimeIntervals": [
              "R/2024-05-08T14:00:00+00:00/P1D"
            ]
          },
          "taggingCriteria": [
            {
              "isDefault": true,
              "taggingPriority": 99,
              "tagInfo": {
                "id": "Default_",
                "tagName": "Default"
              }
            }
          ],
          "objectType": "ScheduleBasedTriggerContext"
        }
      }
    ],
    "datasourceTypes": [
      "Microsoft.Storage/storageAccounts/blobServices"
    ],
    "objectType": "BackupPolicy",
    "name": "TestPolicy"
  }
} 

هام

تنسيقات الوقت المعتمدة هي DateTime فقط. فهي لا تدعم تنسيق الوقت وحده.

الاستجابات

إنشاء/تحديث نهج النسخ الاحتياطي هي عملية غير متزامنة وإرجاع موافق بمجرد نجاح العملية.

Name كتابة ‏‏الوصف
200 جيد BaseBackupPolicyResource موافق

أمثلة على الردود

بمجرد اكتمال العملية، تقوم بإرجاع 200 (موافق) مع محتوى النهج في نص الاستجابة.

{
  "id": "/subscriptions/xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups//TestBkpVaultRG/providers/Microsoft.RecoveryServices/vaults/testBkpVault/backupPolicies/TestBlobPolicy",
  "name": "TestBlobPolicy",
  "type": "Microsoft.DataProtection/backupVaults/backupPolicies",
  "properties": {
    "policyRules": [
      {
        "lifecycles": [
          {
            "deleteAfter": {
              "objectType": "AbsoluteDeleteOption",
              "duration": "P30D"
            },
            "sourceDataStore": {
              "dataStoreType": "OperationalStore",
              "objectType": "DataStoreInfoBase"
            }
          }
        ],
        "isDefault": true,
        "name": "Default",
        "objectType": "AzureRetentionRule"
      }
    ],
    "datasourceTypes": [
      "Microsoft.Storage/storageAccounts/blobServices"
    ],
    "objectType": "BackupPolicy"
  }
}

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

تمكين الحماية للكائنات الثنائية كبيرة الحجم في حساب التخزين.

للمزيد من المعلومات حول واجهات برمجة التطبيقات REST للنسخ الاحتياطي لـ Azure، راجع المستندات التالية: