PowerShell ile Azure dosya paylaşımı yedeklemelerini yönetme

Bu makalede, Azure Backup hizmeti tarafından yedeklenen Azure dosya paylaşımlarını yönetmek ve izlemek için Azure PowerShell nasıl kullanılacağı açıklanır.

Uyarı

PowerShell sürümünün AFS yedeklemeleri için 'Az.RecoveryServices 2.6.0' için en düşük sürüme yükseltildiğinden emin olun. Daha fazla ayrıntı için bu değişikliğin gereksinimini ana hatlarıyla belirten bölüme bakın.

Koruma ilkesini değiştirme

Azure dosya paylaşımını yedeklemek için kullanılan ilkeyi değiştirmek için Enable-AzRecoveryServicesBackupProtection komutunu kullanın. İlgili yedekleme öğesini ve yeni yedekleme ilkesini belirtin.

Aşağıdaki örnek testAzureFS koruma ilkesini dailyafs olan monthlyafs olarak 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

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 kimlikle birlikte bir iş döndürür. İşin 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ı durdurma

Azure dosya paylaşımlarını korumayı durdurmanın iki yolu vardır:

  • 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

Azure Backup tarafından oluşturulan temel anlık görüntüler korunacağı için 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ükleyebilmenizdir. 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 korurken 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 İş Kimliği özniteliği, "korumayı durdurma" işleminiz için yedekleme hizmeti tarafından oluşturulan işin İş 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ının korumasını 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 Azure dosya paylaşımı yedeklemelerini yönetme hakkında bilgi edinin.