إدارة النسخ الاحتياطية لمشاركة ملفات Azure باستخدام PowerShell

توضح هذه المقالة كيفية استخدام Azure PowerShell لإدارة ومراقبة مشاركات ملفات Azure التي تم نسخها احتياطياً بواسطة خدمة Azure Backup.

تحذير

تأكد من ترقية إصدار PowerShell إلى الحد الأدنى من الإصدار لـ 'Az.RecoveryServices 2.6.0' لنسخ AFS الاحتياطية. لمزيد من التفاصيل، راجع القسم الذي يوضح متطلبات هذا التغيير.

تعديل نهج الحماية

لتغيير النهج المستخدمة لنسخ مشاركة ملف Azure احتياطياً، استخدم Enable-AzRecoveryServicesBackupProtection. حدد عنصر النسخ الاحتياطي ذا الصلة ونهج النسخ الاحتياطي الجديد.

يغير المثال التالي نهج حماية testAzureFS من dailyafs إلى dailyafs.

$monthlyafsPol =  Get-AzRecoveryServicesBackupProtectionPolicy -Name "monthlyafs"
$afsContainer = Get-AzRecoveryServicesBackupContainer -FriendlyName "testStorageAcct" -ContainerType AzureStorage
$afsBkpItem = Get-AzRecoveryServicesBackupItem -Container $afsContainer -WorkloadType AzureFiles -Name "testAzureFS"
Enable-AzRecoveryServicesBackupProtection -Item $afsBkpItem -Policy $monthlyafsPol

تتبع النسخ الاحتياطي واستعادة الوظائف

تقوم عمليات النسخ الاحتياطي والاستعادة عند الطلب بإرجاع وظيفة مع المعرف، كما هو موضح عند تشغيل نسخة احتياطية عند الطلب. استخدم الأمر Get-AzRecoveryServicesBackupJobDetails لتتبع تقدم المهمة والتفاصيل.

$job = Get-AzRecoveryServicesBackupJob -JobId 00000000-6c46-496e-980a-3740ccb2ad75 -VaultId $vaultID

 $job | fl


IsCancellable        : False
IsRetriable          : False
ErrorDetails         : {Microsoft.Azure.Commands.RecoveryServices.Backup.Cmdlets.Models.AzureFileShareJobErrorInfo}
ActivityId           : 00000000-5b71-4d73-9465-8a4a91f13a36
JobId                : 00000000-6c46-496e-980a-3740ccb2ad75
Operation            : Restore
Status               : Failed
WorkloadName         : testAFS
StartTime            : 12/10/2018 9:56:38 AM
EndTime              : 12/10/2018 11:03:03 AM
Duration             : 01:06:24.4660027
BackupManagementType : AzureStorage

$job.ErrorDetails

 ErrorCode ErrorMessage                                          Recommendations
 --------- ------------                                          ---------------
1073871825 Microsoft Azure Backup encountered an internal error. Wait for a few minutes and then try the operation again. If the issue persists, please contact Microsoft support.

وقف الحماية على ملف مشترك

هناك طريقتان لإيقاف حماية مشاركات ملفات Azure:

  • وقف جميع مهام النسخ الاحتياطي المستقبلية وحذف جميع نقاط الاسترداد
  • أوقف جميع مهام النسخ الاحتياطي المستقبلية ولكن اترك نقاط الاسترداد

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

أوقف الحماية واحتفظ بنقاط الاسترداد

لإيقاف الحماية أثناء الاحتفاظ بالبيانات، استخدم الأمر Disable-AzRecoveryServicesBackupProtection.

يوقف المثال التالي الحماية لمشاركة ملف afsfileshare ولكنه يحتفظ بجميع نقاط الاسترداد:

$vaultID = Get-AzRecoveryServicesVault -ResourceGroupName "afstesting" -Name "afstest" | select -ExpandProperty ID
$bkpItem = Get-AzRecoveryServicesBackupItem -BackupManagementType AzureStorage -WorkloadType AzureFiles -Name "afsfileshare" -VaultId $vaultID
Disable-AzRecoveryServicesBackupProtection -Item $bkpItem -VaultId $vaultID
WorkloadName     Operation         Status         StartTime                 EndTime                   JobID
------------     ---------         ------         ---------                 -------                   -----
afsfileshare     DisableBackup     Completed      1/26/2020 2:43:59 PM      1/26/2020 2:44:21 PM      98d9f8a1-54f2-4d85-8433-c32eafbd793f

تتوافق سمة معرّف الوظيفة في الإخراج مع معرّف الوظيفة للمهمة التي تم إنشاؤها بواسطة خدمة النسخ الاحتياطي لعملية "إيقاف الحماية". لتتبع حالة المهمة، استخدم الأمر Get-AzRecoveryServicesBackupJob.

أوقف الحماية دون الاحتفاظ بنقاط الاسترداد

لإيقاف الحماية دون الاحتفاظ بنقاط الاسترداد، استخدم الأمر Disable-AzRecoveryServicesBackupProtection وأضف المعلمة -RemoveRecoveryPoints.

يوقف المثال التالي الحماية لمشاركة ملف afsfileshare دون الاحتفاظ بنقاط الاسترداد:

$vaultID = Get-AzRecoveryServicesVault -ResourceGroupName "afstesting" -Name "afstest" | select -ExpandProperty ID
$bkpItem = Get-AzRecoveryServicesBackupItem -BackupManagementType AzureStorage -WorkloadType AzureFiles -Name "afsfileshare" -VaultId $vaultID
Disable-AzRecoveryServicesBackupProtection -Item $bkpItem -VaultId $vaultID -RemoveRecoveryPoints
WorkloadName     Operation            Status         StartTime                 EndTime                   JobID
------------     ---------            ------         ---------                 -------                   -----
afsfileshare     DeleteBackupData     Completed      1/26/2020 2:50:57 PM      1/26/2020 2:51:39 PM      b1a61c0b-548a-4687-9d15-9db1cc5bcc85

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

تعرف على إدارة النسخ الاحتياطية لمشاركة ملفات Azure في مدخل Microsoft Azure.