مشاركة عبر


استعادة Azure Blobs باستخدام Azure PowerShell

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

يمكنك أيضا استعادة Azure Blobs بواسطة Azure Backup باستخدام مدخل AzureوAzure CLIوواجهة برمجة تطبيقات REST.

هام

يتوفر دعم Azure blobs من الإصدار Az 5.9.0.

هام

قبل متابعة استعادة Azure Blobs باستخدام Azure Backup، راجع النقاط المهمة.

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

  • استعادة Azure Blobs

  • تتبع حالة عملية الاستعادة

دعونا نستخدم مخزن نسخ احتياطي موجود TestBkpVault ضمن مجموعة الموارد testBkpVaultRG في الأمثلة.

$TestBkpVault = Get-AzDataProtectionBackupVault -VaultName TestBkpVault -ResourceGroupName "testBkpVaultRG"

استعادة الكائنات الثنائية كبيرة الحجم ل Azure داخل حساب تخزين

اختر مستوى النسخ الاحتياطي:

إحضار النطاق الزمني الصالح للاستعادة

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

$startDate = (Get-Date).AddDays(-30)
$endDate = Get-Date

قم أولاً بإحضار جميع المثيلات باستخدام الأمر Get-AzDataProtectionBackupInstance وحدد المثيل ذي الصلة.

$AllInstances = Get-AzDataProtectionBackupInstance -ResourceGroupName "testBkpVaultRG" -VaultName $TestBkpVault.Name

يمكنك أيضاً استخدام Az.Resourcegraph والأمر Search-AzDataProtectionBackupInstanceInAzGraph للبحث عبر المثيلات في العديد من المخازن والاشتراكات.

$AllInstances = Search-AzDataProtectionBackupInstanceInAzGraph -ResourceGroupName "testBkpVaultRG" -VaultName $TestBkpVault.Name -DatasourceType AzureBlob -ProtectionStatus ProtectionConfigured

بمجرد تحديد المثيل، قم بإحضار نطاق الاسترداد ذي الصلة باستخدام الأمر Find-AzDataProtectionRestorableTimeRange.

Find-AzDataProtectionRestorableTimeRange -ResourceGroupName "testBkpVaultRG" -VaultName $TestBkpVault.Name -BackupInstanceName $AllInstances[2].BackupInstanceName -StartTime $startDate -endTime $endDate

EndTime    : 2021-04-24T08:57:36.4149422Z
ObjectType : RestorableTimeRange
StartTime  : 2021-03-25T14:27:31.0000000Z

$DesiredPIT = (Get-Date -Date "2021-04-23T02:47:02.9500000Z")

تجهيز طلب الاستعادة

بمجرد إصلاح النقطة الزمنية للاستعادة، هناك خيارات متعددة للاستعادة. استخدم الأمر Initialize-AzDataProtectionRestoreRequest لإعداد طلب الاستعادة بجميع التفاصيل ذات الصلة.

استعادة جميع الكائنات الثنائية كبيرة الحجم إلى نقطة زمنية

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

$restorerequest = Initialize-AzDataProtectionRestoreRequest -DatasourceType AzureBlob -SourceDataStore OperationalStore -RestoreLocation $TestBkpVault.Location  -RestoreType OriginalLocation -PointInTime (Get-Date -Date "2021-04-23T02:47:02.9500000Z") -BackupInstance $AllInstances[2]

استعادة الحاويات المحددة

يمكنك الاستعراض وتحديد ما يصل إلى 10 حاويات لاستعادتها.

$restorerequest = Initialize-AzDataProtectionRestoreRequest -DatasourceType AzureBlob -SourceDataStore OperationalStore -RestoreLocation $TestBkpVault.Location  -RestoreType OriginalLocation -PointInTime (Get-Date -Date "2021-04-23T02:47:02.9500000Z") -BackupInstance $AllInstances[2] -ItemLevelRecovery -ContainersList "abc","xyz"

استعادة الحاويات باستخدام تطابق بادئة

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

  • يمكنك استخدام شرطة مائلة للأمام (/) لتحديد اسم الحاوية من بادئة الكائن الثنائي الكبير
  • تعد بداية النطاق المحدد شاملة، لكن النطاق المحدد حصري.

تعرف على المزيد عن استخدام البادئات لاستعادة نطاقات الكائنات الثنائية الكبيرة.

$restorerequest = Initialize-AzDataProtectionRestoreRequest -DatasourceType AzureBlob -SourceDataStore OperationalStore -RestoreLocation $TestBkpVault.Location  -RestoreType OriginalLocation -PointInTime (Get-Date -Date "2021-04-23T02:47:02.9500000Z") -BackupInstance $AllInstances[2] -ItemLevelRecovery -FromPrefixPattern "containerabc/aaa","containerabc/ccc" -ToPrefixPattern "containerabc/bbb","containerabc/ddd"

تشغيل الاستعادة

استخدم الأمر Start-AzDataProtectionBackupInstanceRestore لتشغيل الاستعادة مع الطلب المعد أعلاه.

Start-AzDataProtectionBackupInstanceRestore -BackupInstanceName $AllInstances[2].BackupInstanceName -ResourceGroupName "testBkpVaultRG" -VaultName $TestBkpVault.Name -Parameter $restorerequest

تعقب وظيفة

يمكنك تعقب جميع المهام باستخدام الأمر Get-AzDataProtectionJob . يمكنك سرد جميع الوظائف وجلب تفاصيل مهمة معينة.

يمكنك أيضاً استخدام Az.ResourceGraph لتعقب جميع المهام عبر جميع مخازن النسخ الاحتياطي. استخدم الأمر Search-AzDataProtectionJobInAzGraph للحصول على المهمة ذات الصلة والتي يمكن أن تكون عبر أي مخزن نسخ احتياطي.

$job = Search-AzDataProtectionJobInAzGraph -Subscription $sub -ResourceGroupName "testBkpVaultRG" -Vault $TestBkpVault.Name -DatasourceType AzureBlob -Operation Restore

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

نظرة عامة على النسخ الاحتياطي للكائنات الثنائية كبيرة الحجم في Azure