この記事では、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
既存のバックアップ インスタンスの保護を変更する
既存のバックアップ インスタンスの保護を変更するには、次のコマンドレットを実行します。
ストレージ アカウントで使用可能なコンテナーを取得します。
$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 コマンドレットを使用します。
$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 コマンドレットを使用します。
次の例では 、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 コマンドレットを使用します。
復旧ポイントを保持しないで保護を停止する
回復ポイントを保持しないで保護を停止するには、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 portal での Azure Files バックアップの管理について説明します。