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.