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>]
[-Token <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>]
[-Token <String>]
[-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>]
[-Token <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>]
[-Token <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>]
[-Token <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>]
[-Token <String>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Restore-AzRecoveryServicesBackupItem
[-VaultLocation <String>]
[-WLRecoveryConfig] <RecoveryConfigBase>
[-RestoreToSecondaryRegion]
[-RehydratePriority <String>]
[-VaultId <String>]
[-DefaultProfile <IAzureContextContainer>]
[-RehydrateDuration <String>]
[-Token <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
コマンドレットの実行前に確認を求めるメッセージが表示されます。
型: | SwitchParameter |
Aliases: | cf |
Position: | Named |
既定値: | None |
必須: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DefaultProfile
Azure との通信に使用される資格情報、アカウント、テナント、サブスクリプション。
型: | IAzureContextContainer |
Aliases: | AzContext, AzureRmContext, AzureCredential |
Position: | Named |
既定値: | None |
必須: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DiskEncryptionSetId
復元されたディスクを暗号化する DES ID。
型: | String |
Position: | Named |
既定値: | None |
必須: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MultipleSourceFilePath
1 つのファイル共有から複数のファイルを復元するために使用されます。 ファイル共有内で復元する項目のパス。
型: | String[] |
Position: | Named |
既定値: | None |
必須: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RecoveryPoint
バックアップ項目を復元する復旧ポイントを指定します。 AzureRmRecoveryServicesBackupRecoveryPoint オブジェクトを取得するには、Get-AzRecoveryServicesBackupRecoveryPoint コマンドレットを使用します。
型: | RecoveryPointBase |
Position: | 0 |
既定値: | None |
必須: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-RehydrateDuration
アーカイブされた復旧ポイントのリハイドレートを維持する期間 (日数)。 値の範囲は 10 ~ 30 日で、既定値は 15 日です。
型: | String |
Position: | Named |
既定値: | None |
必須: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RehydratePriority
復元のトリガー中にアーカイブされた復旧ポイントのリハイドレートの優先順位。 使用できる値は Standard、High です。
型: | String |
承認された値: | Standard, High |
Position: | Named |
既定値: | None |
必須: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ResolveConflict
復元された項目が宛先にも存在する場合は、これを使用して上書きするかどうかを指定します。 このパラメーターの有効値は、次のとおりです。
- 上書き
- Skip
型: | RestoreFSResolveConflictOption |
承認された値: | Overwrite, Skip |
Position: | Named |
既定値: | None |
必須: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RestoreAsManagedDisk
このスイッチを使用して、マネージド ディスクとして復元するように指定します。
型: | SwitchParameter |
Position: | Named |
既定値: | None |
必須: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RestoreAsUnmanagedDisks
このスイッチを使用して、アンマネージド ディスクとして復元するように指定します
型: | SwitchParameter |
Position: | Named |
既定値: | None |
必須: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RestoreDiskList
バックアップされた VM を復旧するディスクを指定する
型: | String[] |
Position: | Named |
既定値: | None |
必須: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RestoreOnlyOSDisk
このスイッチを使用して、バックアップされた VM の OS ディスクのみを復元する
型: | SwitchParameter |
Position: | Named |
既定値: | None |
必須: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RestoreToEdgeZone
エッジ ゾーン VM の復元を示すスイッチ パラメーター。 このパラメーターは、リージョン間および corss サブスクリプションの復元シナリオでは使用できません
型: | SwitchParameter |
Position: | Named |
既定値: | None |
必須: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RestoreToSecondaryRegion
このスイッチを使用して、リージョン間のセカンダリ リージョンへの復元をトリガーします。
型: | SwitchParameter |
Position: | Named |
既定値: | False |
必須: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-SourceFilePath
ファイル共有からの特定の項目の復元に使用されます。 ファイル共有内で復元する項目のパス。
型: | String |
Position: | Named |
既定値: | None |
必須: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-SourceFileType
ファイル共有からの特定の項目の復元に使用されます。 ファイル共有内で復元する項目の種類。 このパラメーターの有効値は、次のとおりです。
- ファイル
- Directory
型: | Nullable<T>[SourceFileType] |
承認された値: | File, Directory |
Position: | Named |
既定値: | None |
必須: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-StorageAccountName
サブスクリプション内のターゲット ストレージ アカウントの名前を指定します。 復元プロセスの一環として、このコマンドレットはディスクと構成情報をこのストレージ アカウントに格納します。
型: | String |
Position: | 1 |
既定値: | None |
必須: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-StorageAccountResourceGroupName
サブスクリプションのターゲット ストレージ アカウントを含むリソース グループの名前を指定します。 復元プロセスの一環として、このコマンドレットはディスクと構成情報をこのストレージ アカウントに格納します。
型: | String |
Position: | 2 |
既定値: | None |
必須: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-TargetFileShareName
ファイル共有を復元する必要があるファイル共有。
型: | String |
Position: | Named |
既定値: | None |
必須: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-TargetFolder
TargetFileShareName 内にファイル共有を復元する必要があるフォルダー。 バックアップされたコンテンツをルート フォルダーに復元する必要がある場合は、ターゲット フォルダーの値として空の文字列を指定します。
型: | String |
Position: | Named |
既定値: | None |
必須: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-TargetResourceGroupName
マネージド ディスクの復元先となるリソース グループ。 マネージド ディスクを使用した VM のバックアップに適用
型: | String |
Position: | 3 |
既定値: | None |
必須: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-TargetStorageAccountName
ファイル共有を復元する必要があるストレージ アカウント。
型: | String |
Position: | Named |
既定値: | None |
必須: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-TargetSubnetName
ターゲット VM を作成するサブネットの名前 (新しい VM への代替場所の復元の場合)
型: | String |
Position: | Named |
既定値: | None |
必須: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-TargetSubscriptionId
リソースの復元先となるターゲット サブスクリプションの ID。 クロス サブスクリプションの復元にこのパラメーターを使用する
型: | String |
Position: | Named |
既定値: | None |
必須: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-TargetVMName
新しい VM への別の場所の復元の場合、データの復元先となる VM の名前
型: | String |
Position: | Named |
既定値: | None |
必須: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-TargetVNetName
新しい VM への別の場所の復元の場合は、ターゲット VM を作成する必要がある VNet の名前
型: | String |
Position: | Named |
既定値: | None |
必須: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-TargetVNetResourceGroup
新しい VM への代替場所の復元の場合は、ターゲット VNet を含むリソース グループの名前
型: | String |
Position: | Named |
既定値: | None |
必須: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-TargetZoneNumber
復元されたディスクが固定されているターゲット可用性ゾーン番号。
型: | Nullable<T>[Int32] |
Position: | Named |
既定値: | None |
必須: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Token
テナント間リソース ガードによって保護される操作を承認するためのパラメーター。 コマンドを使用します (Get-AzAccessToken -TenantId "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx")。異なるテナントの承認トークンをフェッチするトークン
型: | String |
Position: | Named |
既定値: | None |
必須: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-UseOriginalStorageAccount
復旧ポイントのディスクを元のストレージ アカウントに復元する場合は、このスイッチを使用します。
型: | SwitchParameter |
Position: | Named |
既定値: | None |
必須: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-UserAssignedIdentityId
UserAssigned ID を使用して MSI ベースの復元をトリガーする UserAssigned ID
型: | String |
Position: | Named |
既定値: | None |
必須: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-UseSystemAssignedIdentity
このスイッチを使用して、SystemAssigned Identity を使用して MSI ベースの復元をトリガーする
型: | SwitchParameter |
Position: | Named |
既定値: | None |
必須: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VaultId
Recovery Services コンテナーの ARM ID。
型: | String |
Position: | Named |
既定値: | None |
必須: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-VaultLocation
Recovery Services コンテナーの場所。
型: | String |
Position: | Named |
既定値: | None |
必須: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-WhatIf
コマンドレットの実行時に発生する内容を示します。
型: | SwitchParameter |
Aliases: | wi |
Position: | Named |
既定値: | None |
必須: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-WLRecoveryConfig
回復構成
型: | RecoveryConfigBase |
Position: | 0 |
既定値: | None |
必須: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |