إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
توضح هذه المقالة كيفية استعادة الكائنات الثنائية كبيرة الحجم باستخدام Azure Backup.
يمكنك استعادة Azure Blobs إلى نقطة زمنية باستخدام النسخ الاحتياطية التشغيلية والنسخ الاحتياطية المخزنة ل Azure Blobs عبر Azure CLI. هنا، دعونا نستخدم مخزن TestBkpVaultالنسخ الاحتياطي الموجود ، ضمن مجموعة testBkpVaultRG الموارد في الأمثلة.
يمكنك أيضا استعادة Azure Blobs بواسطة Azure Backup باستخدام مدخل AzureوAzure PowerShellوواجهة برمجة تطبيقات REST.
هام
قبل استعادة كائن ثنائي كبير الحجم Azure باستخدام Azure Backup، راجع النقاط المهمة.
إحضار التفاصيل لاستعادة نسخة احتياطية من كائن ثنائي كبير الحجم
لاستعادة نسخة احتياطية للكائنات الثنائية كبيرة الحجم، تحتاج إلى *إحضار النطاق الزمني الصالح للنسخ الاحتياطي التشغيلي وجلب قائمة نقاط الاسترداد للنسخ الاحتياطي المخزن.
اختر مستوى النسخ الاحتياطي:
نظرًا لأن النسخ الاحتياطي التشغيلي للكائنات الثنائية كبيرة الحجم مستمر، فلا توجد نقاط مميزة للاستعادة منها. وبدلاً من ذلك، نحتاج إلى إحضار النطاق الزمني الصالح الذي يمكن من خلاله استعادة الكائنات الثنائية الكبيرة إلى أي نقطة زمنية. في هذا المثال، دعنا نتحقق من النطاقات الزمنية الصالحة لاستعادتها خلال آخر 30 يوماً.
أولاً، نحن بحاجة إلى إحضار معرف مثيل النسخ الاحتياطي ذي الصلة. لسرد كل مثيلات النسخ الاحتياطي داخل مخزن، استخدم الأمر az dataprotection backup-instance list، ومن ثَم جلب المثيل ذات الصلة باستخدام الأمر az dataprotection backup-instance show. بدلاً من ذلك، بالنسبة للسيناريوهات على نطاق واسع، يمكنك سرد مثيلات النسخ الاحتياطي عبر الخزائن والاشتراكات باستخدام الأمر az dataprotection backup-instance list-from-resourcegraph.
az dataprotection backup-instance list-from-resourcegraph --datasource-type AzureBlob --datasource-id "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx/resourcegroups/blobrg/providers/Microsoft.Storage/storageAccounts/CLITestSA"
[
{
"datasourceId": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx/resourcegroups/blobrg/providers/Microsoft.Storage/storageAccounts/CLITestSA",
"extendedLocation": null,
"id": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx/resourceGroups/testBkpVaultRG/providers/Microsoft.DataProtection/backupVaults/TestBkpVault/backupInstances/CLITestSA-CLITestSA-c3a2a98c-def8-44db-bd1d-ff6bc86ed036",
"identity": null,
"kind": "",
"location": "",
"managedBy": "",
"name": "CLITestSA-CLITestSA-c3a2a98c-def8-44db-bd1d-ff6bc86ed036",
"plan": null,
"properties": {
"currentProtectionState": "ProtectionConfigured",
"dataSourceInfo": {
"baseUri": null,
"datasourceType": "Microsoft.Storage/storageAccounts/blobServices",
"objectType": "Datasource",
"resourceID": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx/resourcegroups/blobrg/providers/Microsoft.Storage/storageAccounts/CLITestSA",
"resourceLocation": "southeastasia",
"resourceName": "CLITestSA",
"resourceType": "Microsoft.Storage/storageAccounts",
"resourceUri": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx/resourcegroups/blobrg/providers/Microsoft.Storage/storageAccounts/CLITestSA"
},
"dataSourceProperties": null,
"dataSourceSetInfo": null,
"datasourceAuthCredentials": null,
"friendlyName": "CLITestSA",
"objectType": "BackupInstance",
"policyInfo": {
"policyId": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/testBkpVaultRG/providers/Microsoft.DataProtection/backupVaults/TestBkpVault/backupPolicies/BlobBackup-Policy",
"policyParameters": {
"dataStoreParametersList": [
{
"dataStoreType": "OperationalStore",
"objectType": "AzureOperationalStoreParameters",
"resourceGroupId": ""
}
]
},
"policyVersion": ""
},
"protectionErrorDetails": null,
"protectionStatus": {
"errorDetails": null,
"status": "ProtectionConfigured"
},
"provisioningState": "Succeeded"
},
"protectionState": "ProtectionConfigured",
"resourceGroup": "rg-bv",
"sku": null,
"subscriptionId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx",
"tags": null,
"tenantId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx",
"type": "microsoft.dataprotection/backupvaults/backupinstances",
"vaultName": "TestBkpVault",
"zones": null
}
]
بمجرد تحديد المثيل، قم بإحضار نطاق الاسترداد ذي الصلة باستخدام الأمر Find-AzDataProtectionRestorableTimeRange.
az dataprotection restorable-time-range find --start-time 2021-05-30T00:00:00 --end-time 2021-05-31T00:00:00 --source-data-store-type OperationalStore -g testBkpVaultRG --vault-name TestBkpVault --backup-instances CLITestSA-CLITestSA-c3a2a98c-def8-44db-bd1d-ff6bc86ed036
{
"id": "CLITestSA-CLITestSA-c3a2a98c-def8-44db-bd1d-ff6bc86ed036",
"name": null,
"properties": {
"objectType": "AzureBackupFindRestorableTimeRangesResponse",
"restorableTimeRanges": [
{
"endTime": "2021-05-31T00:00:00.0000000Z",
"objectType": "RestorableTimeRange",
"startTime": "2021-06-13T18:53:44.4465407Z"
}
]
},
"systemData": null,
"type": "Microsoft.DataProtection/backupVaults/backupInstances/findRestorableTimeRanges"
}
تجهيز طلب الاستعادة
اختر مستوى النسخ الاحتياطي:
بمجرد إصلاح نقطة زمنية للاستعادة، هناك خيارات متعددة للاستعادة.
استعادة جميع الكائنات الثنائية كبيرة الحجم إلى نقطة زمنية
يمكنك استعادة جميع الكائنات الثنائية كبيرة الحجم للكتلة في حساب التخزين عن طريق إعادتها مرة أخرى إلى النقطة المحددة في الوقت المناسب. قد تستغرق حسابات التخزين التي تحتوي على كميات كبيرة من البيانات أو تشهد معدل استنزاف مرتفع وقتاً أطول لاستعادتها. استخدم الأمر az dataprotection backup-instance restore initialize-for-data-recovery لإعداد طلب استعادة مع كل التفاصيل ذات الصلة. سيكون موقع الاستعادة ومعرف المورد المستهدف كما هو الحال بشأن حساب التخزين المحمي.
az dataprotection backup-instance restore initialize-for-data-recovery --datasource-type AzureBlob --restore-location southeastasia --source-datastore OperationalStore --target-resource-id "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx/resourcegroups/blobrg/providers/Microsoft.Storage/storageAccounts/CLITestSA" --point-in-time 2021-06-02T18:53:44.4465407Z
{
"object_type": "AzureBackupRecoveryTimeBasedRestoreRequest",
"recovery_point_time": "2021-06-02T18:53:44.4465407Z.0000000Z",
"restore_target_info": {
"datasource_info": {
"datasource_type": "Microsoft.Storage/storageAccounts/blobServices",
"object_type": "Datasource",
"resource_id": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx/resourcegroups/blobrg/providers/Microsoft.Storage/storageAccounts/CLITestSA",
"resource_location": "southeastasia",
"resource_name": "CLITestSA",
"resource_type": "Microsoft.Storage/storageAccounts",
"resource_uri": ""
},
"object_type": "RestoreTargetInfo",
"recovery_option": "FailIfExists",
"restore_location": "southeastasia"
},
"source_data_store_type": "OperationalStore"
}
az dataprotection backup-instance restore initialize-for-data-recovery --datasource-type AzureBlob --restore-location southeastasia --source-datastore OperationalStore --target-resource-id "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx/resourcegroups/blobrg/providers/Microsoft.Storage/storageAccounts/CLITestSA" --point-in-time 2021-06-02T18:53:44.4465407Z > restore.json
استعادة الحاويات المحددة
يمكنك الاستعراض وتحديد ما يصل إلى 10 حاويات لاستعادتها. استخدم الأمر az dataprotection backup-instance restore initialize-for-data-recovery لإعداد طلب استعادة مع كل التفاصيل ذات الصلة.
az dataprotection backup-instance restore initialize-for-item-recovery --datasource-type AzureBlob --restore-location southeastasia --source-datastore OperationalStore --backup-instance-id "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx/resourceGroups/testBkpVaultRG/providers/Microsoft.DataProtection/backupVaults/TestBkpVault/backupInstances/CLITestSA-CLITestSA-c3a2a98c-def8-44db-bd1d-ff6bc86ed036" --point-in-time 2021-06-02T18:53:44.4465407Z --container-list container1 container2
{
"object_type": "AzureBackupRecoveryTimeBasedRestoreRequest",
"recovery_point_time": "2021-06-02T18:53:44.4465407Z.0000000Z",
"restore_target_info": {
"datasource_info": {
"datasource_type": "Microsoft.Storage/storageAccounts/blobServices",
"object_type": "Datasource",
"resource_id": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx/resourcegroups/blobrg/providers/Microsoft.Storage/storageAccounts/CLITestSA",
"resource_location": "southeastasia",
"resource_name": "CLITestSA",
"resource_type": "Microsoft.Storage/storageAccounts",
"resource_uri": ""
},
"object_type": "ItemLevelRestoreTargetInfo",
"recovery_option": "FailIfExists",
"restore_criteria": [
{
"max_matching_value": "container1-0",
"min_matching_value": "container1",
"object_type": "RangeBasedItemLevelRestoreCriteria"
},
{
"max_matching_value": "container2-0",
"min_matching_value": "container2",
"object_type": "RangeBasedItemLevelRestoreCriteria"
}
],
"restore_location": "southeastasia"
},
"source_data_store_type": "OperationalStore"
}
az dataprotection backup-instance restore initialize-for-item-recovery --datasource-type AzureBlob --restore-location southeastasia --source-datastore OperationalStore --backup-instance-id "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx/resourceGroups/testBkpVaultRG/providers/Microsoft.DataProtection/backupVaults/TestBkpVault/backupInstances/CLITestSA-CLITestSA-c3a2a98c-def8-44db-bd1d-ff6bc86ed036" --point-in-time 2021-06-02T18:53:44.4465407Z --container-list container1 container2 > restore.json
استعادة الحاويات باستخدام تطابق بادئة
يمكنك استعادة مجموعة فرعية من الكائنات الثنائية كبيرة الحجم باستخدام تطابق بادئة. يمكنك تحديد ما يصل إلى 10 نطاقات معجمية للكائنات الثنائية كبيرة الحجم داخل حاوية واحدة أو عبر حاويات متعددة لإعادة تلك الكائنات الثنائية كبيرة الحجم إلى حالتها السابقة في نقطة زمنية معينة. وفيما يلي بعض الأمور التي يتعين مراعاتها:
- يمكنك استخدام شرطة مائلة للأمام (/) لتحديد اسم الحاوية من بادئة الكائن الثنائي كبير الحجم
- تعد بداية النطاق المحدد شاملة، لكن النطاق المحدد حصري.
تعرف على المزيد عن استخدام البادئات لاستعادة نطاقات الكائنات الثنائية الكبيرة.
استخدم الأمر az dataprotection backup-instance restore initialize-for-data-recovery لإعداد طلب استعادة مع كل التفاصيل ذات الصلة.
az dataprotection backup-instance restore initialize-for-item-recovery --datasource-type AzureBlob --restore-location southeastasia --source-datastore OperationalStore --backup-instance-id "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx/resourceGroups/testBkpVaultRG/providers/Microsoft.DataProtection/backupVaults/TestBkpVault/backupInstances/CLITestSA-CLITestSA-c3a2a98c-def8-44db-bd1d-ff6bc86ed036" --point-in-time 2021-06-02T18:53:44.4465407Z --from-prefix-pattern container1/text1 container2/text4 --to-prefix-pattern container1/text4 container2/text41
{
"object_type": "AzureBackupRecoveryTimeBasedRestoreRequest",
"recovery_point_time": "2021-06-02T18:53:44.4465407Z.0000000Z",
"restore_target_info": {
"datasource_info": {
"datasource_type": "Microsoft.Storage/storageAccounts/blobServices",
"object_type": "Datasource",
"resource_id": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx/resourcegroups/blobrg/providers/Microsoft.Storage/storageAccounts/CLITestSA",
"resource_location": "southeastasia",
"resource_name": "CLITestSA",
"resource_type": "Microsoft.Storage/storageAccounts",
"resource_uri": ""
},
"object_type": "ItemLevelRestoreTargetInfo",
"recovery_option": "FailIfExists",
"restore_criteria": [
{
"max_matching_value": "container1/text4",
"min_matching_value": "container1/text1",
"object_type": "RangeBasedItemLevelRestoreCriteria"
},
{
"max_matching_value": "container2/text41",
"min_matching_value": "container2/text4",
"object_type": "RangeBasedItemLevelRestoreCriteria"
}
],
"restore_location": "southeastasia"
},
"source_data_store_type": "OperationalStore"
}
az dataprotection backup-instance restore initialize-for-item-recovery --datasource-type AzureBlob --restore-location southeastasia --source-datastore OperationalStore --backup-instance-id "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx/resourceGroups/testBkpVaultRG/providers/Microsoft.DataProtection/backupVaults/TestBkpVault/backupInstances/CLITestSA-CLITestSA-c3a2a98c-def8-44db-bd1d-ff6bc86ed036" --point-in-time 2021-06-02T18:53:44.4465407Z --from-prefix-pattern container1/text1 container2/text4 --to-prefix-pattern container1/text4 container2/text41 > restore.json
تشغيل الاستعادة
استخدم الأمر az dataprotection backup-instance restore trigger لتشغيل عملية الاستعادة مع الطلب المعدة أعلاه.
az dataprotection backup-instance restore trigger -g testBkpVaultRG --vault-name TestBkpVault --backup-instance-name CLITestSA-CLITestSA-c3a2a98c-def8-44db-bd1d-ff6bc86ed036 --restore-request-object restore.json
تعقب وظيفة
يمكنك تعقب جميع المهام باستخدام الأمر az dataprotection job list . يمكنك سرد جميع الوظائف وجلب تفاصيل مهمة معينة.
يمكنك أيضاً استخدام Az.ResourceGraph لتعقب جميع المهام عبر جميع مخازن النسخ الاحتياطي. استخدم الأمر az dataprotection job list-from-resourcegraph للحصول على المهمة ذات الصلة عبر كل خزائن النسخ الاحتياطي.
az dataprotection job list-from-resourcegraph --datasource-type AzureBlob --operation Restore
الخطوات التالية
مصفوفة دعم النسخ الاحتياطي لمخزن Azure للكائنات الثنائية كبيرة الحجم