Restore-AzRecoveryServicesBackupItem

バックアップ項目のデータと構成を、指定した復旧ポイントに復元します。 必要なパラメーターは、バックアップ項目の種類によって異なります。 同じコマンドを使用して、Azure 仮想マシン、Azure Virtual Machines 内で実行されているデータベース、および Azure ファイル共有も復元します。

構文

Restore-AzRecoveryServicesBackupItem
       [-VaultLocation <String>]
       [-RecoveryPoint] <RecoveryPointBase>
       [-StorageAccountName] <String>
       [-StorageAccountResourceGroupName] <String>
       [-RestoreOnlyOSDisk]
       [-RestoreDiskList <String[]>]
       [-DiskEncryptionSetId <String>]
       [-RestoreToSecondaryRegion]
       [-TargetZoneNumber <Int32>]
       [-RehydratePriority <String>]
       [-UseSystemAssignedIdentity]
       [-UserAssignedIdentityId <String>]
       [-VaultId <String>]
       [-DefaultProfile <IAzureContextContainer>]
       [-RehydrateDuration <String>]
       [-WhatIf]
       [-Confirm]
       [<CommonParameters>]
Restore-AzRecoveryServicesBackupItem
       [-VaultLocation <String>]
       [-RecoveryPoint] <RecoveryPointBase>
       [-StorageAccountName] <String>
       [-StorageAccountResourceGroupName] <String>
       [-TargetResourceGroupName] <String>
       [-RestoreOnlyOSDisk]
       [-RestoreDiskList <String[]>]
       [-DiskEncryptionSetId <String>]
       [-RestoreToSecondaryRegion]
       [-TargetZoneNumber <Int32>]
       [-RehydratePriority <String>]
       [-UseSystemAssignedIdentity]
       [-UserAssignedIdentityId <String>]
       [-TargetVMName <String>]
       [-TargetVNetName <String>]
       [-TargetVNetResourceGroup <String>]
       [-TargetSubnetName <String>]
       [-TargetSubscriptionId <String>]
       [-RestoreToEdgeZone]
       [-VaultId <String>]
       [-DefaultProfile <IAzureContextContainer>]
       [-RehydrateDuration <String>]
       [-WhatIf]
       [-Confirm]
       [<CommonParameters>]
Restore-AzRecoveryServicesBackupItem
       [-VaultLocation <String>]
       [-RecoveryPoint] <RecoveryPointBase>
       -ResolveConflict <RestoreFSResolveConflictOption>
       [-SourceFilePath <String>]
       [-SourceFileType <SourceFileType>]
       [-TargetStorageAccountName <String>]
       [-TargetFileShareName <String>]
       [-TargetFolder <String>]
       [-MultipleSourceFilePath <String[]>]
       [-RestoreToSecondaryRegion]
       [-VaultId <String>]
       [-DefaultProfile <IAzureContextContainer>]
       [-WhatIf]
       [-Confirm]
       [<CommonParameters>]
Restore-AzRecoveryServicesBackupItem
       [-VaultLocation <String>]
       [-RecoveryPoint] <RecoveryPointBase>
       [-StorageAccountName] <String>
       [-StorageAccountResourceGroupName] <String>
       [-RestoreOnlyOSDisk]
       [-RestoreDiskList <String[]>]
       [-RestoreAsUnmanagedDisks]
       [-RestoreToSecondaryRegion]
       [-RehydratePriority <String>]
       [-VaultId <String>]
       [-DefaultProfile <IAzureContextContainer>]
       [-RehydrateDuration <String>]
       [-WhatIf]
       [-Confirm]
       [<CommonParameters>]
Restore-AzRecoveryServicesBackupItem
       [-VaultLocation <String>]
       [-RecoveryPoint] <RecoveryPointBase>
       [-StorageAccountName] <String>
       [-StorageAccountResourceGroupName] <String>
       [-UseOriginalStorageAccount]
       [-RestoreOnlyOSDisk]
       [-RestoreDiskList <String[]>]
       [-RestoreToSecondaryRegion]
       [-RehydratePriority <String>]
       [-VaultId <String>]
       [-DefaultProfile <IAzureContextContainer>]
       [-RehydrateDuration <String>]
       [-WhatIf]
       [-Confirm]
       [<CommonParameters>]
Restore-AzRecoveryServicesBackupItem
       [-VaultLocation <String>]
       [-RecoveryPoint] <RecoveryPointBase>
       [-StorageAccountName] <String>
       [-StorageAccountResourceGroupName] <String>
       [-TargetResourceGroupName] <String>
       [-UseOriginalStorageAccount]
       [-RestoreOnlyOSDisk]
       [-RestoreDiskList <String[]>]
       [-RestoreToSecondaryRegion]
       [-RestoreAsManagedDisk]
       [-RehydratePriority <String>]
       [-VaultId <String>]
       [-DefaultProfile <IAzureContextContainer>]
       [-RehydrateDuration <String>]
       [-WhatIf]
       [-Confirm]
       [<CommonParameters>]
Restore-AzRecoveryServicesBackupItem
       [-VaultLocation <String>]
       [-WLRecoveryConfig] <RecoveryConfigBase>
       [-RestoreToSecondaryRegion]
       [-RehydratePriority <String>]
       [-VaultId <String>]
       [-DefaultProfile <IAzureContextContainer>]
       [-RehydrateDuration <String>]
       [-WhatIf]
       [-Confirm]
       [<CommonParameters>]

説明

Restore-AzRecoveryServicesBackupItem コマンドレットは、Azure Backup 項目のデータと構成を指定された復旧ポイントに復元します。

Azure VM バックアップの場合

このコマンドを使用して、Azure 仮想マシンをバックアップし、ディスクを復元できます (マネージドとアンマネージドの両方)。 復元操作では、完全な仮想マシンは復元されません。 これがマネージド ディスク VM の場合は、復元されたディスクを保持するターゲット リソース グループを指定する必要があります。 ターゲット リソース グループを指定すると、バックアップ ポリシーで指定されたリソース グループにスナップショットが存在する場合、復元操作はすぐに実行され、ディスクはローカル スナップショットから作成され、ターゲット リソース グループに保持されます。 非マネージド ディスクとして復元するオプションもありますが、これは Azure Recovery Services コンテナーに存在するデータを活用するため、時間がかかります。 復元されたディスクから VM を作成するために使用できる VM とデプロイ テンプレートの構成は、指定されたストレージ アカウントにダウンロードされます。 これが非マネージド ディスク VM の場合、スナップショットはディスクの元のストレージ アカウントまたは Recovery Services コンテナーに存在します。 ユーザーが元のストレージ アカウントを使用して復元するオプションを指定した場合は、インスタント リストアを指定できます。 それ以外の場合は、Azure Recovery Services コンテナーからデータがフェッチされ、VM とデプロイ テンプレートの構成と共に、指定されたストレージ アカウントにディスクが作成されます。

重要

既定では、Azure VM バックアップはすべてのディスクをバックアップします。 Enable-Backup 中に exclusionList パラメーターまたは InclusionList パラメーターを使用して、関連するディスクを選択的にバックアップできます。 ディスクを選択的に復元するオプションは、ディスクを選択的にバックアップした場合にのみ使用できます。

詳細については、さまざまなパラメーター セットとパラメーター テキストを参照してください。

Note

-VaultId パラメーターを使用する場合は、-VaultLocation パラメーターも使用する必要があります。

Azure ファイル共有のバックアップの場合

ファイル共有全体、または共有上の特定/複数のファイル/フォルダーを復元できます。 元の場所または別の場所に復元できます。

Azure ワークロードの場合

Azure VM 内の SQL DB を復元できます

例 1: 特定の復旧ポイントからバックアップされたマネージド ディスク Azure VM のディスクを復元する

$vault = Get-AzRecoveryServicesVault -ResourceGroupName "resourceGroup" -Name "vaultName"
$BackupItem = Get-AzRecoveryServicesBackupItem -BackupManagementType "AzureVM" -WorkloadType "AzureVM" -Name "V2VM" -VaultId $vault.ID
$StartDate = (Get-Date).AddDays(-7)
$EndDate = Get-Date
$RP = Get-AzRecoveryServicesBackupRecoveryPoint -Item $BackupItem -StartDate $StartDate.ToUniversalTime() -EndDate $EndDate.ToUniversalTime() -VaultId $vault.ID
$RestoreJob = Restore-AzRecoveryServicesBackupItem -RecoveryPoint $RP[0] -TargetResourceGroupName "Target_RG" -StorageAccountName "DestAccount" -StorageAccountResourceGroupName "DestRG" -VaultId $vault.ID -VaultLocation $vault.Location

WorkloadName    Operation       Status          StartTime              EndTime
    ------------    ---------       ------          ---------              -------
    V2VM            Restore         InProgress      26-Apr-16 1:14:01 PM   01-Jan-01 12:00:00 AM

最初のコマンドは Recovery Services コンテナーを取得し、$vault変数に格納します。 2 番目のコマンドは、"V2VM" という名前の AzureVM 型のバックアップ項目を取得し、$BackupItem変数に格納します。 3 番目のコマンドは、7 日前から日付を取得し、$StartDate変数に格納します。 4 番目のコマンドは、現在の日付を取得し、$EndDate変数に格納します。 5 番目のコマンドは、$StartDateと$EndDateでフィルター処理された特定のバックアップ項目の復旧ポイントの一覧を取得します。 最後のコマンドは、すべてのディスクをターゲット リソース グループ Target_RGに復元し、DestRG リソース グループのストレージ アカウント DestAccount に VM 構成情報とデプロイ テンプレートを提供します。

例 2: 特定の復旧ポイントから元の場所または別の場所にマネージド AzureVM を復元する

$vault = Get-AzRecoveryServicesVault -ResourceGroupName "resourceGroup" -Name "vaultName"
$BackupItem = Get-AzRecoveryServicesBackupItem -BackupManagementType "AzureVM" -WorkloadType "AzureVM" -Name "V2VM" -VaultId $vault.ID
$StartDate = (Get-Date).AddDays(-7)
$EndDate = Get-Date
$RP = Get-AzRecoveryServicesBackupRecoveryPoint -Item $BackupItem -StartDate $StartDate.ToUniversalTime() -EndDate $EndDate.ToUniversalTime() -VaultId $vault.ID
$AlternateLocationRestoreJob = Restore-AzRecoveryServicesBackupItem -RecoveryPoint $RP[0] -TargetResourceGroupName "Target_RG" -StorageAccountName "DestStorageAccount" -StorageAccountResourceGroupName "DestStorageAccRG" -TargetVMName "TagetVirtualMachineName" -TargetVNetName "Target_VNet" -TargetVNetResourceGroup "" -TargetSubnetName "subnetName" -VaultId $vault.ID -VaultLocation $vault.Location 
$OriginalLocationRestoreJob = Restore-AzRecoveryServicesBackupItem -RecoveryPoint $RP[0] -StorageAccountName "DestStorageAccount" -StorageAccountResourceGroupName "DestStorageAccRG" -VaultId $vault.ID -VaultLocation $vault.Location

WorkloadName    Operation       Status          StartTime              EndTime
    ------------    ---------       ------          ---------              -------
    V2VM            Restore         InProgress      26-Apr-16 1:14:01 PM   01-Jan-01 12:00:00 AM

最初のコマンドは Recovery Services コンテナーを取得し、$vault変数に格納します。 2 番目のコマンドは、"V2VM" という名前の AzureVM 型のバックアップ項目を取得し、$BackupItem変数に格納します。 3 番目のコマンドは、7 日前から日付を取得し、$StartDate変数に格納します。 4 番目のコマンドは、現在の日付を取得し、$EndDate変数に格納します。 5 番目のコマンドは、$StartDateと$EndDateでフィルター処理された特定のバックアップ項目の復旧ポイントの一覧を取得します。 6 番目のコマンドは、代替場所の復元 (ALR) をトリガーして、パラメーター TargetVMName、TargetVNetName、TargetVNetResourceGroup、TargetSubnetName で指定された入力に従って、Target_RG リソース グループに新しい VM を作成します。 または、ユーザーが元の場所で最初にバックアップされた VM へのインプレース 復元を実行する場合は、最後のコマンドを使用して実行できます。 元の場所の復元 (OLR) を実行するには、TargetResourceGroupName、RestoreAsUnmanagedDisks、TargetVMName、TargetVNetName、TargetVNetResourceGroup、TargetSubnetName パラメーターを使用しないでください

例 3: バックアップされたマネージド ディスク Azure VM の指定されたディスクを特定の復旧ポイントから復元する

$vault = Get-AzRecoveryServicesVault -ResourceGroupName "resourceGroup" -Name "vaultName"
$BackupItem = Get-AzRecoveryServicesBackupItem -BackupManagementType "AzureVM" -WorkloadType "AzureVM" -Name "V2VM" -VaultId $vault.ID
$StartDate = (Get-Date).AddDays(-7)
$EndDate = Get-Date
$RP = Get-AzRecoveryServicesBackupRecoveryPoint -Item $BackupItem -StartDate $StartDate.ToUniversalTime() -EndDate $EndDate.ToUniversalTime() -VaultId $vault.ID
$restoreDiskLUNs = ("0", "1")
$RestoreJob = Restore-AzRecoveryServicesBackupItem -RecoveryPoint $RP[0] -TargetResourceGroupName "Target_RG" -StorageAccountName "DestAccount" -StorageAccountResourceGroupName "DestRG" -RestoreDiskList $restoreDiskLUNs -VaultId $vault.ID -VaultLocation $vault.Location

WorkloadName    Operation       Status          StartTime              EndTime
    ------------    ---------       ------          ---------              -------
    V2VM            Restore         InProgress      26-Apr-16 1:14:01 PM   01-Jan-01 12:00:00 AM

最初のコマンドは Recovery Services コンテナーを取得し、$vault変数に格納します。 2 番目のコマンドは、"V2VM" という名前の AzureVM 型のバックアップ項目を取得し、$BackupItem変数に格納します。 3 番目のコマンドは、7 日前から日付を取得し、$StartDate変数に格納します。 4 番目のコマンドは、現在の日付を取得し、$EndDate変数に格納します。 5 番目のコマンドは、$StartDateと$EndDateでフィルター処理された特定のバックアップ項目の復旧ポイントの一覧を取得します。 6 番目のコマンドは、復元するディスクの一覧を restoreDiskLUN 変数に格納します。 最後のコマンドは、指定された LUN の特定のディスクをターゲット リソース グループ Target_RGに復元し、VM 構成情報と、DestRG リソース グループのストレージ アカウント DestAccount 内のデプロイ テンプレートを提供します。

例 4: マネージド VM のディスクを非管理対象ディスクとして復元する

$vault = Get-AzRecoveryServicesVault -ResourceGroupName "resourceGroup" -Name "vaultName"
$BackupItem = Get-AzRecoveryServicesBackupItem -BackupManagementType "AzureVM" -WorkloadType "AzureVM" -Name "V2VM" -VaultId $vault.ID
$StartDate = (Get-Date).AddDays(-7)
$EndDate = Get-Date
$RP = Get-AzRecoveryServicesBackupRecoveryPoint -Item $BackupItem[0] -StartDate $StartDate.ToUniversalTime() -EndDate $EndDate.ToUniversalTime() -VaultId $vault.ID
$RestoreJob = Restore-AzRecoveryServicesBackupItem -RecoveryPoint $RP[0] -RestoreAsUnmanagedDisks -StorageAccountName "DestAccount" -StorageAccountResourceGroupName "DestRG" -VaultId $vault.ID -VaultLocation $vault.Location

WorkloadName    Operation       Status          StartTime              EndTime
    ------------    ---------       ------          ---------              -------
    V2VM            Restore         InProgress      26-Apr-16 1:14:01 PM   01-Jan-01 12:00:00 AM

最初のコマンドは RecoveryServices コンテナーを取得し、$vault変数に格納します。 2 番目のコマンドは、Backup 項目を取得し、$BackupItem変数に格納します。 3 番目のコマンドは、7 日前から日付を取得し、$StartDate変数に格納します。 4 番目のコマンドは、現在の日付を取得し、$EndDate変数に格納します。 5 番目のコマンドは、$StartDateと$EndDateでフィルター処理された特定のバックアップ項目の復旧ポイントの一覧を取得します。 6 番目のコマンドは、ディスクを非管理対象ディスクとして復元します。

例 5: 元のストレージ アカウントを使用してアンマネージド VM を非管理対象ディスクとして復元する

$vault = Get-AzRecoveryServicesVault -ResourceGroupName "resourceGroup" -Name "vaultName"
$BackupItem = Get-AzRecoveryServicesBackupItem -BackupManagementType AzureVM -WorkloadType AzureVM -Name "UnManagedVM" -VaultId $vault.ID
$StartDate = (Get-Date).AddDays(-7)
$EndDate = Get-Date
$RP = Get-AzRecoveryServicesBackupRecoveryPoint -Item $BackupItem[0] -StartDate $StartDate.ToUniversalTime() -EndDate $EndDate.ToUniversalTime() -VaultId $vault.ID
$RestoreJob = Restore-AzRecoveryServicesBackupItem -RecoveryPoint $RP[0] -UseOriginalStorageAccount -StorageAccountName "DestAccount" -StorageAccountResourceGroupName "DestRG" -VaultId $vault.ID -VaultLocation $vault.Location

WorkloadName    Operation       Status          StartTime              EndTime
    ------------    ---------       ------          ---------              -------
    V2VM            Restore         InProgress      26-Apr-16 1:14:01 PM   01-Jan-01 12:00:00 AM

最初のコマンドは RecoveryServices コンテナーを取得し、$vault変数に格納します。 2 番目のコマンドは、Backup 項目を取得し、$BackupItem変数に格納します。 3 番目のコマンドは、7 日前から日付を取得し、$StartDate変数に格納します。 4 番目のコマンドは、現在の日付を取得し、$EndDate変数に格納します。 5 番目のコマンドは、$StartDateと$EndDateでフィルター処理された特定のバックアップ項目の復旧ポイントの一覧を取得します。 6 番目のコマンドは、ディスクを非管理対象ディスクとして元のストレージ アカウントに復元します

例 6: AzureFileShare 項目の複数のファイルを復元する

$vault = Get-AzRecoveryServicesVault -ResourceGroupName "resourceGroup" -Name "vaultName"
$BackupItem = Get-AzRecoveryServicesBackupItem -BackupManagementType AzureStorage -WorkloadType AzureVM -VaultId $vault.ID -Name "fileshareitem"
$RP = Get-AzRecoveryServicesBackupRecoveryPoint -Item $BackupItem -VaultId $vault.ID
$files = ("file1.txt", "file2.txt")
$RestoreJob = Restore-AzRecoveryServicesBackupItem -RecoveryPoint $RP[0] -MultipleSourceFilePath $files -SourceFileType File -ResolveConflict Overwrite -VaultId $vault.ID -VaultLocation $vault.Location

WorkloadName    Operation       Status          StartTime              EndTime
    ------------    ---------       ------          ---------              -------
    fileshareitem   Restore         InProgress      26-Apr-16 1:14:01 PM   01-Jan-01 12:00:00 AM

最初のコマンドは Recovery Services コンテナーを取得し、$vault変数に格納します。 2 番目のコマンドは、fileshareitem という名前の Backup 項目を取得し、$BackupItem変数に格納します。 3 番目のコマンドは、特定のバックアップ項目の復旧ポイントの一覧を取得します。 4 番目のコマンドは、復元するファイルを指定し、変数$files格納します。 最後のコマンドは、指定したファイルを元の場所に復元します。

例 7: 個別の完全復旧ポイントのために、Azure VM 内の SQL DB を別のターゲット VM に復元する

$vault = Get-AzRecoveryServicesVault -ResourceGroupName "resourceGroup" -Name "vaultName"
$BackupItem = Get-AzRecoveryServicesBackupItem -BackupManagementType AzureWorkload -WorkloadType MSSQL -VaultId $vault.ID -Name "MSSQLSERVER;model"
$StartDate = (Get-Date).AddDays(-7)
$EndDate = Get-Date
$FullRP = Get-AzRecoveryServicesBackupRecoveryPoint -Item $BackupItem -StartDate $StartDate.ToUniversalTime() -EndDate $EndDate.ToUniversalTime() -VaultId $vault.ID
$TargetInstance = Get-AzRecoveryServicesBackupProtectableItem -WorkloadType MSSQL -ItemType SQLInstance -Name "<SQLInstance Name>" -ServerName "<SQL VM name>" -VaultId $vault.ID
$AnotherInstanceWithFullConfig = Get-AzRecoveryServicesBackupWorkloadRecoveryConfig -RecoveryPoint $FullRP -TargetItem $TargetInstance -AlternateWorkloadRestore -VaultId $vault.ID
Restore-AzRecoveryServicesBackupItem -WLRecoveryConfig $AnotherInstanceWithLogConfig -VaultId $vault.ID

WorkloadName       Operation        Status            StartTime                 EndTime          JobID
    ------------       ---------        ------            ---------                 -------          -----
    MSSQLSERVER/m...   Restore          InProgress        3/17/2019 10:02:45 AM                      3274xg2b-e4fg-5952-89b4-8cb566gc1748

例 8: ログ復旧ポイントの別のターゲット VM に Azure VM 内の SQL DB を復元する

$vault = Get-AzRecoveryServicesVault -ResourceGroupName "resourceGroup" -Name "vaultName"
$BackupItem = Get-AzRecoveryServicesBackupItem -BackupManagementType AzureWorkload -WorkloadType MSSQL -VaultId $vault.ID -Name "MSSQLSERVER;model"
$PointInTime = Get-Date -Date "2019-03-20 01:00:00Z"
$TargetInstance = Get-AzRecoveryServicesBackupProtectableItem -WorkloadType MSSQL -ItemType SQLInstance -Name "<SQLInstance Name>" -ServerName "<SQL VM name>" -VaultId $vault.ID
$AnotherInstanceWithLogConfig = Get-AzRecoveryServicesBackupWorkloadRecoveryConfig -PointInTime $PointInTime -Item $BackupItem -AlternateWorkloadRestore -VaultId $vault.ID
Restore-AzRecoveryServicesBackupItem -WLRecoveryConfig $AnotherInstanceWithLogConfig -VaultId $vault.ID

WorkloadName     Operation      Status           StartTime                 EndTime           JobID
    ------------     ---------      ------           ---------                 -------           -----
    MSSQLSERVER/m... Restore        InProgress       3/17/2019 10:02:45 AM                       3274xg2b-e4fg-5952-89b4-8cb566gc1748

例 9: アーカイブされた復旧ポイントからの IaasVM の復元のリハイドレート

$vault = Get-AzRecoveryServicesVault -ResourceGroupName "resourceGroup" -Name "vaultName"
$item = Get-AzRecoveryServicesBackupItem -BackupManagementType AzureVM -WorkloadType AzureVM -VaultId $vault.ID
$rp = Get-AzRecoveryServicesBackupRecoveryPoint -StartDate (Get-Date).AddDays(-29).ToUniversalTime() -EndDate (Get-Date).AddDays(0).ToUniversalTime() -VaultId $vault.ID -Item $item[3] -Tier VaultArchive
$restoreJob = Restore-AzRecoveryServicesBackupItem -RecoveryPoint $rp[0] -RehydratePriority "Standard" -RehydrateDuration "13" -TargetResourceGroupName "Target_RG" -StorageAccountName "DestAccount" -StorageAccountResourceGroupName "DestRG" -RestoreDiskList $restoreDiskLUNs -VaultId $vault.ID -VaultLocation $vault.Location

ここでは、VaultArchive レベルに存在する復旧ポイントをフィルター処理し、リハイドレート優先度とリハイドレート期間で復元をトリガーします。

例 10: ZRS コンテナー内の ZonePinned 以外の VM のゾーン間復元

$vault = Get-AzRecoveryServicesVault -ResourceGroupName "resourceGroup" -Name "vaultName"
$item = Get-AzRecoveryServicesBackupItem -BackupManagementType AzureVM -WorkloadType AzureVM -VaultId $vault.ID
$rp = Get-AzRecoveryServicesBackupRecoveryPoint -StartDate (Get-Date).AddDays(-29).ToUniversalTime() -EndDate (Get-Date).AddDays(0).ToUniversalTime() -VaultId $vault.ID -Item $item[3] -Tier VaultStandard
$restoreJob = Restore-AzRecoveryServicesBackupItem -VaultId $vault.ID -VaultLocation $vault.Location -RecoveryPoint $rp[0] -StorageAccountName "saName" -StorageAccountResourceGroupName $vault.ResourceGroupName -TargetResourceGroupName $vault.ResourceGroupName -TargetVMName "targetVMName" -TargetVNetName "targetVNet" -TargetVNetResourceGroup $vault.ResourceGroupName -TargetSubnetName "default" -TargetZoneNumber 2

ここでは、VaultStandard 層に存在する復旧ポイントをフィルター処理し、ZRS コンテナー内の ZonePinned 以外の VM に対してクロスゾーン復元をトリガーします。 CZR の場合、-TargetZoneNumber パラメーターを渡します。 ZonedPinned 以外の VM の場合、CZR は ZRS コンテナーでのみサポートされます。 ZonePinned VM の場合、ZRS コンテナーでは CZR がサポートされ、CRR 対応コンテナーのセカンダリ リージョンへのリージョン間の復元がサポートされます。 CZR に対してスナップショットまたはコンテナー化された階層が有効な復旧ポイントを使用できますが、復旧ポイントスナップショット 4 時間を超える制限があります。

例 11: マネージド AzureVM のエッジ ゾーンを別の場所に復元する

$vault = Get-AzRecoveryServicesVault -ResourceGroupName "resourceGroup" -Name "vaultName"
$item = Get-AzRecoveryServicesBackupItem -BackupManagementType AzureVM -WorkloadType AzureVM -VaultId $vault.ID
$rp = Get-AzRecoveryServicesBackupRecoveryPoint -StartDate (Get-Date).AddDays(-29).ToUniversalTime() -EndDate (Get-Date).AddDays(0).ToUniversalTime() -VaultId $vault.ID -Item $item[3]
$restoreJob = Restore-AzRecoveryServicesBackupItem -VaultId $vault.ID -VaultLocation $vault.Location -RecoveryPoint $rp[0] -StorageAccountName "saName" -StorageAccountResourceGroupName $vault.ResourceGroupName -TargetResourceGroupName $vault.ResourceGroupName -TargetVMName "targetVMName" -TargetVNetName "targetVNet" -TargetVNetResourceGroup $vault.ResourceGroupName -TargetSubnetName "default" -TargetZoneNumber 2 -RestoreToEdgeZone

この例では、RestoreToEdgeZone パラメーターを使用して、別の場所にある新しいエッジ ゾーン VM への復元をトリガーします。 元の場所の復元 (OLR) の場合、ソース VM がエッジ ゾーン VM の場合、復元は暗黙的にエッジ ゾーンの復元になります。

パラメーター

-Confirm

コマンドレットの実行前に確認を求めるメッセージが表示されます。

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DefaultProfile

Azure との通信に使用される資格情報、アカウント、テナント、サブスクリプション。

Type:IAzureContextContainer
Aliases:AzContext, AzureRmContext, AzureCredential
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DiskEncryptionSetId

復元されたディスクを暗号化する DES ID。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-MultipleSourceFilePath

1 つのファイル共有から複数のファイルを復元するために使用されます。 ファイル共有内で復元する項目のパス。

Type:String[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RecoveryPoint

バックアップ項目を復元する復旧ポイントを指定します。 AzureRmRecoveryServicesBackupRecoveryPoint オブジェクトを取得するには、Get-AzRecoveryServicesBackupRecoveryPoint コマンドレットを使用します。

Type:RecoveryPointBase
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-RehydrateDuration

アーカイブされた復旧ポイントのリハイドレートを維持する期間 (日数)。 値の範囲は 10 ~ 30 日で、既定値は 15 日です。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RehydratePriority

復元のトリガー中にアーカイブされた復旧ポイントのリハイドレートの優先順位。 使用できる値は Standard、High です。

Type:String
Accepted values:Standard, High
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ResolveConflict

復元された項目が宛先にも存在する場合は、これを使用して上書きするかどうかを指定します。 このパラメーターの有効値は、次のとおりです。

  • 上書き
  • Skip
Type:RestoreFSResolveConflictOption
Accepted values:Overwrite, Skip
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-RestoreAsManagedDisk

このスイッチを使用して、マネージド ディスクとして復元するように指定します。

Type:SwitchParameter
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-RestoreAsUnmanagedDisks

このスイッチを使用して、アンマネージド ディスクとして復元するように指定します

Type:SwitchParameter
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-RestoreDiskList

バックアップされた VM を復旧するディスクを指定する

Type:String[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RestoreOnlyOSDisk

このスイッチを使用して、バックアップされた VM の OS ディスクのみを復元する

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RestoreToEdgeZone

エッジ ゾーン VM の復元を示すスイッチ パラメーター。 このパラメーターは、リージョン間および corss サブスクリプションの復元シナリオでは使用できません

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RestoreToSecondaryRegion

このスイッチを使用して、リージョン間のセカンダリ リージョンへの復元をトリガーします。

Type:SwitchParameter
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-SourceFilePath

ファイル共有からの特定の項目の復元に使用されます。 ファイル共有内で復元する項目のパス。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-SourceFileType

ファイル共有からの特定の項目の復元に使用されます。 ファイル共有内で復元する項目の種類。 このパラメーターの有効値は、次のとおりです。

  • ファイル
  • ディレクトリ
Type:Nullable<T>[SourceFileType]
Accepted values:File, Directory
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-StorageAccountName

サブスクリプション内のターゲット ストレージ アカウントの名前を指定します。 復元プロセスの一環として、このコマンドレットはディスクと構成情報をこのストレージ アカウントに格納します。

Type:String
Position:1
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-StorageAccountResourceGroupName

サブスクリプションのターゲット ストレージ アカウントを含むリソース グループの名前を指定します。 復元プロセスの一環として、このコマンドレットはディスクと構成情報をこのストレージ アカウントに格納します。

Type:String
Position:2
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-TargetFileShareName

ファイル共有を復元する必要があるファイル共有。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-TargetFolder

TargetFileShareName 内にファイル共有を復元する必要があるフォルダー。 バックアップされたコンテンツをルート フォルダーに復元する必要がある場合は、ターゲット フォルダーの値として空の文字列を指定します。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-TargetResourceGroupName

マネージド ディスクの復元先となるリソース グループ。 マネージド ディスクを使用した VM のバックアップに適用

Type:String
Position:3
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-TargetStorageAccountName

ファイル共有を復元する必要があるストレージ アカウント。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-TargetSubnetName

ターゲット VM を作成するサブネットの名前 (新しい VM への代替場所の復元の場合)

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-TargetSubscriptionId

リソースの復元先となるターゲット サブスクリプションの ID。 クロス サブスクリプションの復元にこのパラメーターを使用する

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-TargetVMName

新しい VM への別の場所の復元の場合、データの復元先となる VM の名前

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-TargetVNetName

新しい VM への別の場所の復元の場合は、ターゲット VM を作成する必要がある VNet の名前

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-TargetVNetResourceGroup

新しい VM への代替場所の復元の場合は、ターゲット VNet を含むリソース グループの名前

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-TargetZoneNumber

復元されたディスクが固定されているターゲット可用性ゾーン番号。

Type:Nullable<T>[Int32]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-UseOriginalStorageAccount

復旧ポイントのディスクを元のストレージ アカウントに復元する場合は、このスイッチを使用します。

Type:SwitchParameter
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-UserAssignedIdentityId

UserAssigned ID を使用して MSI ベースの復元をトリガーする UserAssigned ID

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-UseSystemAssignedIdentity

このスイッチを使用して、SystemAssigned Identity を使用して MSI ベースの復元をトリガーする

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-VaultId

Recovery Services コンテナーの ARM ID。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-VaultLocation

Recovery Services コンテナーの場所。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-WhatIf

コマンドレットの実行時に発生する内容を示します。

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-WLRecoveryConfig

回復構成

Type:RecoveryConfigBase
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

入力

String

RecoveryPointBase

出力

JobBase