PowerShell ile Azure Dosyalar yedeklemelerini yönetme

Bu makalede, Azure PowerShell aracılığıyla Azure Backup kullanarak yedeklenen Azure Dosyalarının (anlık görüntü ve kasalı yedeklemeleri) nasıl yönetilip izleneceği açıklanır. Azure portalı, Azure CLI, REST API'yi kullanarak Azure Dosyalar yedeklemelerini de yönetebilirsiniz.

Uyarı

PowerShell sürümünün Azure Dosyalar yedeklemeleri için Az.RecoveryServices 2.6.0 için en düşük sürüme yükseltildiğinden emin olun. Değişiklikgereksinimleri hakkında daha fazla bilgi edinin.

Desteklenen Azure Dosyaları yedekleme ve geri yükleme senaryoları, bölge kullanılabilirliği ve sınırlamaları hakkında bilgi edinmek için destek matrisine bakın. Sık sorulan sorular için sık sorulan sorulara bakın.

Koruma ilkesini değiştirme

Bir yedekleme katmanı seçin:

Azure Dosyalarını yedeklemek için kullanılan ilkeyi değiştirmek için Enable-AzRecoveryServicesBackupProtectionkullanın. İlgili yedekleme öğesini ve yeni yedekleme ilkesini belirtin.

Aşağıdaki örnek, testAzureFS koruma ilkesini günlükafs'dan aylıkafs'a değiştirir.

$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

Mevcut yedekleme örneğinin korumasını değiştirme

Mevcut bir yedekleme örneğinin korumasını değiştirmek için aşağıdaki cmdlet'leri çalıştırın:

  1. Depolama hesabında kullanılabilir kapsayıcıları alın.

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

    Örnek çıkış:

    PS C:\Users\testuser> $container
    
    FriendlyName                             ResourceGroupName                        Status               ContainerType
    ------------                             -----------------                        ------               -------------
    dayaafssa                                Daya-BCDR-RG                             Registered           AzureStorage
    
  2. Değiştirmek için yedekleme öğesini seçin.

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

    Örnek çıkış:

    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. Korumayı değiştirin.

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

Yedekleme ve geri yükleme işlerini izleme

İsteğe bağlı yedekleme ve geri yükleme işlemleri, isteğe bağlı yedekleme çalıştırdığınızda gösterildiği gibi, bir kimlik ile birlikte bir iş döndürür. İş ilerleme durumunu ve ayrıntılarını izlemek için Get-AzRecoveryServicesBackupJobDetails cmdlet'ini kullanın.

$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.

Dosya Paylaşımı üzerindeki korumayı durdurun

Aşağıdaki yollardan birini kullanarak Azure Dosyalar için korumayı durdurabilirsiniz:

  • Gelecekteki tüm yedekleme işlerini durdurun ve tüm kurtarma noktalarını silin
  • Gelecekteki tüm yedekleme işlerini durdurun ancak kurtarma noktalarından çıkın

Arka plandaki anlık görüntülerin Azure Backup tarafından korunması nedeniyle kurtarma noktalarını depolamada bırakmanın bir maliyeti olabilir. Ancak, kurtarma noktalarından ayrılmanın avantajı, isterseniz Dosya Paylaşımı'nı daha sonra geri yükleyebilirsiniz. Kurtarma noktalarından çıkmanın maliyeti hakkında bilgi için fiyatlandırma ayrıntılarına bakın. Tüm kurtarma noktalarını silmeyi seçerseniz, Dosya Paylaşımı'nı geri yükleyemezsiniz.

Korumayı durdurma ve kurtarma noktalarını koruma

Verileri tutarken korumayı durdurmak için Disable-AzRecoveryServicesBackupProtection cmdlet'ini kullanın.

Aşağıdaki örnek, afsfileshare Dosya Paylaşımı için korumayı durdurur ancak tüm kurtarma noktalarını korur:

$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

Çıktıdaki Görev Kimliği özelliği, korumayı durdurma işleminiz için yedekleme hizmeti tarafından oluşturulan görevin Görev Kimliğine karşılık gelir. İşin durumunu izlemek için Get-AzRecoveryServicesBackupJob cmdlet'ini kullanın.

Kurtarma noktalarını korumadan korumayı durdurma

Kurtarma noktalarını korumadan korumayı durdurmak için Disable-AzRecoveryServicesBackupProtection cmdlet'ini kullanın ve -RemoveRecoveryPoints parametresini ekleyin.

Aşağıdaki örnek, kurtarma noktalarını korumadan afsfileshare Dosya Paylaşımı için korumayı durdurur:

$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

Sonraki adımlar

Azure portalında Azure Dosyalar yedeklemelerini yönetme hakkında bilgi edinin.