مشاركة عبر


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

توضح هذه المقالة كيفية إدارة ومراقبة ملفات Azure التي تم نسخها احتياطيا (النسخ الاحتياطية والنسخالاحتياطية المخزنة ) باستخدام Azure Backup عبر Azure PowerShell. يمكنك أيضا إدارة النسخ الاحتياطية لملفات Azure باستخدام مدخل Microsoft AzureوAzure CLIوواجهة برمجة تطبيقات REST.

تحذير

تأكد من ترقية إصدار PowerShell إلى الإصدار الأدنى للنسخ الاحتياطية لملفات Az.RecoveryServices 2.6.0 Azure. تعرف على المزيد حول متطلبات التغيير.

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

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

لتغيير النهج المستخدم لنسخ ملفات 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

تعديل الحماية لمثيل نسخ احتياطي موجود

لتعديل الحماية لمثيل نسخ احتياطي موجود، قم بتشغيل cmdlets التالية:

  1. احصل على الحاويات المتوفرة في حساب التخزين.

    $saName = "MyStorage" 
    $container = Get-AzRecoveryServicesBackupContainer ` 
    -VaultId $vault.ID ` 
    -ContainerType AzureStorage ` 
    -FriendlyName $saName 
    $container
    

    مثال على الإخراج:

    PS C:\Users\testuser> $container
    
    FriendlyName                             ResourceGroupName                        Status               ContainerType
    ------------                             -----------------                        ------               -------------
    dayaafssa                                Daya-BCDR-RG                             Registered           AzureStorage
    
  2. احصل على عنصر النسخ الاحتياطي لتعديله.

    $item = Get-AzRecoveryServicesBackupItem ` 
    -VaultId $vault.ID ` 
    -Container $container ` 
    -WorkloadType AzureFiles 
    

    مثال على الإخراج:

    PS C:\Users\testuser> $item
    
    Name                                     FriendlyName         ContainerType        ContainerUniqueName                      WorkloadType         Protec
                                                                                                                                                    tionSt
                                                                                                                                                    atus
    ----                                     ------------         -------------        -------------------                      ------------         ------
    AzureFileShare;C3706F26E2AED1C4082559C3… dpafs-2              AzureStorage         StorageContainer;Storage;Daya-BCDR-RG;d… AzureFiles           Healt…
    AzureFileShare;216165261F88994EC0E80277… dpafs-1              AzureStorage         StorageContainer;Storage;Daya-BCDR-RG;d… AzureFiles           Healt…
    
  3. تعديل الحماية.

    $enableJob =  Enable-AzRecoveryServicesBackupProtection ` 
    -VaultId $vault.ID ` 
    -Policy $policy ` 
    -Item $item[01] 
    

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

تقوم عمليات النسخ الاحتياطي والاستعادة عند الطلب بإرجاع وظيفة مع المعرف، كما هو موضح عند تشغيل نسخة احتياطية عند الطلب. استخدم الأمر 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. ومع ذلك، فإن فائدة ترك نقاط الاسترداد هي أنه يمكنك استعادة File Share لاحقا، إذا رغبت في ذلك. للحصول على معلومات حول تكلفة ترك نقاط الاسترداد، راجع تفاصيل التسعير. إذا اخترت حذف جميع نقاط الاسترداد، فلن تتمكن من استعادة مشاركة الملفات.

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

لإيقاف الحماية أثناء الاحتفاظ بالبيانات، استخدم الأمر 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.