이 문서에서는 Azure PowerShell을 통해 Azure Backup을 사용하여 백업된 Azure Files(스냅샷 및 자격 증명 모음 백업)를 관리하고 모니터링하는 방법을 설명합니다. Azure Portal, Azure CLI, REST API를 사용하여 Azure Files 백업을 관리할 수도 있습니다.
경고
PowerShell 버전이 Azure Files 백업에 대한 Az.RecoveryServices 2.6.0
최소 버전으로 업그레이드되었는지 확인합니다.
변경 요구 사항에 대해 자세히 알아봅니다.
보호 정책 수정
백업 계층 선택:
Azure Files 백업에 사용되는 정책을 변경하려면 Enable-AzRecoveryServicesBackupProtection을 사용합니다. 관련 백업 항목 및 새 백업 정책을 지정합니다.
다음 예제에서는 testAzureFS 보호 정책을 dailyafs에서 monthlyafs 로 변경 합니다.
$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
기존 백업 인스턴스에 대한 보호 수정
기존 백업 인스턴스에 대한 보호를 수정하려면 다음 cmdlet을 실행합니다.
스토리지 계정에서 사용할 수 있는 컨테이너를 가져옵니다.
$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
수정할 백업 항목을 가져옵니다.
$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…
보호를 수정합니다.
$enableJob = Enable-AzRecoveryServicesBackupProtection ` -VaultId $vault.ID ` -Policy $policy ` -Item $item[01]
백업 및 복원 작업 추적
주문형 백업 및 복원 작업은 주문형 백업을 실행할 때와 같이 ID와 함께 작업을 반환합니다. Get-AzRecoveryServicesBackupJobDetails cmdlet을 사용하여 작업 진행률 및 세부 정보를 추적합니다.
$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 Files에 대한 보호를 중지할 수 있습니다.
- 이후의 모든 백업 작업을 중지하고 모든 복구 지점을 삭제 합니다.
- 이후의 모든 백업 작업을 중지하지만 복구 지점 은 그대로 둡니다 .
Azure Backup에서 만든 기본 스냅샷이 보존되므로 복구 지점을 스토리지에 남겨 두는 것과 관련된 비용이 있을 수 있습니다. 그러나 복구 지점을 떠나는 이점은 원하는 경우 나중에 파일 공유를 복원할 수 있다는 것입니다. 복구 지점을 유지하는 비용에 대한 자세한 내용은 가격 책정 세부 정보를 참조하세요. 모든 복구 지점을 삭제하기로 선택하면 파일 공유를 복원할 수 없습니다.
보호 중지 및 복구 지점 보존
데이터를 보존하는 동안 보호를 중지하려면 Disable-AzRecoveryServicesBackupProtection cmdlet을 사용합니다.
다음 예제에서는 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
출력의 작업 ID 특성은 중지 보호 작업을 위해 백업 서비스에서 만든 작업의 작업 ID에 해당합니다. 작업의 상태를 추적하려면 Get-AzRecoveryServicesBackupJob cmdlet을 사용합니다.
복구 지점을 유지하지 않고 보호 중지
복구 지점을 유지하지 않고 보호를 중지하려면 Disable-AzRecoveryServicesBackupProtection cmdlet을 사용하고 -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 Portal에서 Azure Files 백업을 관리하는 방법에 대해 알아봅니다.