استعادة أقراص Azure المُدارة باستخدام Azure PowerShell
تشرح هذه المقالة كيفية استعادة أقراص Azure المُدارة من نقطة استعادة تم إنشاؤها بواسطة Azure Backup.
حالياً، لا يتم دعم خيار استعادة الموقع الأصلي (OLR) الخاص بالاستعادة عن طريق استبدال القرص المصدر الموجود حيث تم أخذ النسخ الاحتياطية. يمكنك الاستعادة من نقطة الاسترداد لإنشاء قرص جديد إما في نفس مجموعة الموارد مثل قرص المصدر الذي تم أخذ النسخ الاحتياطية منه أو في أي مجموعة موارد أخرى. يُعرف هذا باسم استرداد الموقع البديل (ALR) وهذا يساعد في الحفاظ على كل من القرص المصدر والقرص المستعاد (الجديد).
ستتعرف في هذه المقالة على كيفية:
استعادة لإنشاء قرص جديد
تتبع حالة عملية الاستعادة
سنشير إلى مخزن النسخ الاحتياطي الحالي "Test Bkp Vault" ضمن مجموعة الموارد "test Bkp Vault RG" في الأمثلة
$TestBkpVault = Get-AzDataProtectionBackupVault -VaultName TestBkpVault -ResourceGroupName "testBkpVaultRG"
استعادة لإنشاء قرص جديد
إعداد الأذونات
يستخدم Backup Vault الهوية المُدارة للوصول إلى موارد Azure الأخرى. للاستعادة من النسخة الاحتياطية، تتطلب الهوية المُدارة لـ Backup vault مجموعة من الأذونات على مجموعة الموارد حيث ستتم استعادة القرص.
يستخدم المخزن الاحتياطي معرفاً مُداراً معيناً من قبل النظام، والذي يقتصر على واحد لكل مورد ومرتبط بدورة حياة هذا المورد. يمكنك منح أذونات للهوية المدارة باستخدام عنصر التحكم في الوصول استنادًا إلى الدور (Azure RBAC). الهوية المدارة هي كيان خدمة من نوع خاص يمكن استخدامه فقط مع موارد Azure. تعرف على المزيد حول الهويات المدارة.
قم بتعيين الأذونات ذات الصلة للهوية المُدارة، التي تم تعيينها لنظام Vault على مجموعة الموارد المستهدفة حيث سيتم استعادة/ إنشاء الأقراص كما هو مذكور هنا.
إحضار نقطة الاسترداد ذات الصلة
قم بإحضار جميع المثيلات باستخدام الأمر Get-AzDataProtectionBackupInstance وحدد المثيل ذات الصلة.
$AllInstances = Get-AzDataProtectionBackupInstance -ResourceGroupName "testBkpVaultRG" -VaultName $TestBkpVault.Name
يمكنك أيضًا استخدام الأمر Az.Resourcegraph و Search-AzDataProtectionBackupInstanceInAzGraph للبحث عبر الطبعات في العديد من الخزائن والاشتراكات.
$AllInstances = Search-AzDataProtectionBackupInstanceInAzGraph -ResourceGroupName "testBkpVaultRG" -VaultName $TestBkpVault.Name -DatasourceType AzureDisk -ProtectionStatus ProtectionConfigured
بمجرد تحديد المثيل، قم بإحضار نقطة الاسترداد ذات الصلة.
$rp = Get-AzDataProtectionRecoveryPoint -ResourceGroupName "testBkpVaultRG" -VaultName $TestBkpVault.Name -BackupInstanceName $AllInstances[2].BackupInstanceName
تحضير طلب الاستعادة
قم بإنشاء معرف ARM للقرص الجديد، الذي سيتم إنشاؤه باستخدام مجموعة الموارد المستهدفة، والتي تم تعيين الأذونات لها كما هو مفصل أعلاه، واسم القرص المطلوب. على سبيل المثال، يمكن تسمية القرص PSTestDisk2 ضمن مجموعة موارد targetrg باشتراك مختلف.
$targetDiskId = /subscriptions/xxxxxxxx-xxxx-xxxx-xxxx/resourceGroups/targetrg/providers/Microsoft.Compute/disks/PSTestDisk2
استخدم الأمر Initialize-AzDataProtectionRestoreRequest لإعداد طلب الاستعادة بجميع التفاصيل ذات الصلة.
$restorerequest = Initialize-AzDataProtectionRestoreRequest -DatasourceType AzureDisk -SourceDataStore OperationalStore -RestoreLocation $TestBkpVault.Location -RestoreType AlternateLocation -TargetResourceId $targetDiskId -RecoveryPoint $rp[0].Name
تشغيل الاستعادة
استخدم الأمر 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 AzureDisk -Operation OnDemandBackup