次の方法で共有


PowerShell を使用して Azure Files のバックアップを管理する

この記事では、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

既存のバックアップ インスタンスの保護を変更する

既存のバックアップ インスタンスの保護を変更するには、次のコマンドレットを実行します。

  1. ストレージ アカウントで使用可能なコンテナーを取得します。

    $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
    
  2. 変更するバックアップ項目を取得します。

    $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…
    
  3. 保護を変更します。

    $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 バックアップの管理について説明します。