この記事では、Azure PowerShell を使用して Azure Backup を使用して、バックアップされた Azure Files (スナップショット と コンテナー化された バックアップ) を管理および監視する方法について説明します。 Azure Portal、Azure CLI、REST API を使用して Azure Files のバックアップを管理することもできます。
警告
PowerShell バージョンが Azure Files バックアップの Az.RecoveryServices 2.6.0 の最小バージョンにアップグレードされていることを確認します。
変更の要件の詳細を確認します。
サポートされている Azure Files のバックアップと復元のシナリオ、リージョンの可用性、制限事項については、 サポート マトリックスを参照してください。 よく寄せられる質問については、 よく寄せられる質問を参照してください。
保護ポリシーを変更する
バックアップ レベルの選択:
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 バックアップの管理について説明します。