Restore-AzRecoveryServicesBackupItem
將備份項目的數據和組態還原至指定的恢復點。 所需的參數會隨著備份項目類型而有所不同。 相同的命令也會用來還原 Azure 虛擬機、在 Azure 虛擬機器和 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>]
Description
Restore-AzRecoveryServicesBackupItem Cmdlet 會將 Azure 備份 項目的數據和組態還原至指定的恢復點。
針對 Azure VM 備份
您可以使用此命令來備份 Azure 虛擬機和還原磁碟(受控和未受控)。 還原作業不會還原完整的虛擬機。 如果這是受控磁碟 VM,則應在還原的磁碟保留位置指定目標資源群組。 指定目標資源群組時,如果快照集存在於備份原則中指定的資源群組中,還原作業將會是立即的,而且磁碟會從本機快照集建立,並保留在目標資源群組中。 您也可以選擇將其還原為非受控磁碟,但這會利用 Azure 復原服務保存庫中的數據,因此速度會變慢。 VM 和部署範本的組態,可用來從還原的磁碟建立 VM,將會下載到指定的記憶體帳戶。 如果這是非受控磁碟 VM,則快照集會出現在磁碟的原始記憶體帳戶和/或復原服務保存庫中。 如果使用者提供使用原始記憶體帳戶還原的選項,則可以提供立即還原。 否則,會從 Azure 復原服務保存庫擷取數據,並在指定的記憶體帳戶中建立磁碟,以及 VM 和部署範本的組態。
重要
根據預設,Azure VM 備份會備份所有磁碟。 您可以在 Enable-Backup 期間,使用 exclusionList 或 InclusionList 參數選擇性地備份相關的磁碟。 只有在有選擇性地備份磁碟時,才能選擇還原磁碟。
如需詳細資訊,請參閱不同的可能參數集和參數文字。
注意
如果使用 -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
第一個命令會取得復原服務保存庫,並將其儲存在 $vault 變數中。 第二個命令會取得 AzureVM 類型的備份專案,名稱為 “V2VM”,並將它儲存在$BackupItem變數中。 第三個命令會從七天前取得日期,然後將它儲存在$StartDate變數中。 第四個命令會取得目前的日期,然後將它儲存在$EndDate變數中。 第五個命令會取得依$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
第一個命令會取得復原服務保存庫,並將其儲存在 $vault 變數中。 第二個命令會取得 AzureVM 類型的備份專案,名稱為 “V2VM”,並將它儲存在$BackupItem變數中。 第三個命令會從七天前取得日期,然後將它儲存在$StartDate變數中。 第四個命令會取得目前的日期,然後將它儲存在$EndDate變數中。 第五個命令會取得依$StartDate和$EndDate篩選之特定備份專案的恢復點清單。 第六個命令會根據 TargetVMName、TargetVNetName、TargetVNetResourceGroup、TargetSubnetName 參數所指定的輸入,在 Target_RG 資源群組中建立新的 VM。 或者,如果使用者想要在原始位置執行就地還原至原本備份的 VM,則可以使用最後一個命令來完成。 請 避免 使用 TargetResourceGroupName、RestoreAsUnmanagedDisks、TargetVMName、TargetVNetName、TargetVNetResourceGroup、TargetSubnetName 參數來執行原始位置還原 (OLR)。
範例 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
第一個命令會取得復原服務保存庫,並將其儲存在 $vault 變數中。 第二個命令會取得 AzureVM 類型的備份專案,名稱為 “V2VM”,並將它儲存在$BackupItem變數中。 第三個命令會從七天前取得日期,然後將它儲存在$StartDate變數中。 第四個命令會取得目前的日期,然後將它儲存在$EndDate變數中。 第五個命令會取得依$StartDate和$EndDate篩選之特定備份專案的恢復點清單。 第六個命令會將要還原的磁碟清單儲存在 restoreDiskLUN 變數中。 最後一個命令會將指定 LUN 的指定磁碟還原至目標資源群組Target_RG,然後在 DestRG 資源群組的記憶體帳戶 DestAccount 中提供 VM 組態資訊和部署範本。
範例 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變數中。 第二個命令會取得Backup專案,然後將它儲存在 $BackupItem變數中。 第三個命令會從七天前取得日期,然後將它儲存在$StartDate變數中。 第四個命令會取得目前的日期,然後將它儲存在$EndDate變數中。 第五個命令會取得依$StartDate和$EndDate篩選之特定備份專案的恢復點清單。 第六個命令會將磁碟還原為非受控磁碟。
範例 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變數中。 第二個命令會取得Backup專案,然後將它儲存在 $BackupItem變數中。 第三個命令會從七天前取得日期,然後將它儲存在$StartDate變數中。 第四個命令會取得目前的日期,然後將它儲存在$EndDate變數中。 第五個命令會取得依$StartDate和$EndDate篩選之特定備份專案的恢復點清單。 第六個命令會將磁碟還原為非受控磁碟至其原始記憶體帳戶
範例 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
第一個命令會取得復原服務保存庫,並將其儲存在 $vault 變數中。 第二個命令會取得名為 fileshareitem 的備份專案,然後將它儲存在$BackupItem變數中。 第三個命令會取得特定備份專案的恢復點清單。 第四個命令會指定要還原的檔案,並將其儲存在$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:將 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"
$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 保存庫中非區域釘選 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 保存庫中的非區域釘選 VM 觸發跨區域還原。 針對 CZR,我們會傳遞 -TargetZoneNumber 參數。 針對非區域釘選 VM,只有 ZRS 保存庫才支援 CZR。 ZRS 保存庫支援區域釘選 VM CZR,且跨區域還原至已啟用 CRR 的保存庫次要區域。 我們可以針對 CZR 使用已啟用快照集或保存庫層的恢復點,但快照集恢復點應超過 4 小時。
範例 11:受控 AzureVM 的 Edge 區域還原至替代位置
$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
執行 Cmdlet 之前先提示您確認。
類型: | SwitchParameter |
別名: | cf |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-DefaultProfile
用於與 azure 通訊的認證、帳戶、租用戶和訂用帳戶。
類型: | IAzureContextContainer |
別名: | AzContext, AzureRmContext, AzureCredential |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-DiskEncryptionSetId
用來加密已還原磁碟的 DES 識別碼。
類型: | String |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-MultipleSourceFilePath
用於從檔案共用還原多個檔案。 要在檔案共享內還原之項目的路徑。
類型: | String[] |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-RecoveryPoint
指定要還原備份項目的恢復點。 若要取得 AzureRmRecoveryServicesBackupRecoveryPoint 物件,請使用 Get-AzRecoveryServicesBackupRecoveryPoint Cmdlet。
類型: | RecoveryPointBase |
Position: | 0 |
預設值: | None |
必要: | True |
接受管線輸入: | True |
接受萬用字元: | False |
-RehydrateDuration
保留封存恢復點解除凍結的天數。 值的範圍可以從 10 到 30 天,預設值為 15 天。
類型: | String |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-RehydratePriority
觸發還原時,封存恢復點的解除凍結優先順序。 可接受的值為 Standard、High。
類型: | String |
接受的值: | Standard, High |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-ResolveConflict
如果還原的專案也存在於目的地中,請使用此選項來指出是否要覆寫。 此參數可接受的值為:
- Overwrite
- 跳過
類型: | RestoreFSResolveConflictOption |
接受的值: | Overwrite, Skip |
Position: | Named |
預設值: | None |
必要: | True |
接受管線輸入: | False |
接受萬用字元: | False |
-RestoreAsManagedDisk
使用此參數來指定還原為受控磁碟。
類型: | SwitchParameter |
Position: | Named |
預設值: | None |
必要: | True |
接受管線輸入: | False |
接受萬用字元: | False |
-RestoreAsUnmanagedDisks
使用此參數來指定還原為非受控磁碟
類型: | SwitchParameter |
Position: | Named |
預設值: | None |
必要: | True |
接受管線輸入: | False |
接受萬用字元: | False |
-RestoreDiskList
指定要復原備份 VM 的磁碟
類型: | String[] |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-RestoreOnlyOSDisk
使用此交換器僅還原已備份 VM 的 OS 磁碟
類型: | SwitchParameter |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-RestoreToEdgeZone
切換參數以指出邊緣區域 VM 還原。 此參數不能用於跨區域和 corss 訂用帳戶還原案例
類型: | SwitchParameter |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-RestoreToSecondaryRegion
使用此參數可觸發跨區域還原至次要區域。
類型: | SwitchParameter |
Position: | Named |
預設值: | False |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-SourceFilePath
用於從檔案共用還原的特定專案。 要還原於檔案共享內之項目的路徑。
類型: | String |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-SourceFileType
用於從檔案共用還原的特定專案。 要還原於檔案共享內之專案的型別。 此參數可接受的值為:
- 檔案
- Directory
類型: | Nullable<T>[SourceFileType] |
接受的值: | File, Directory |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-StorageAccountName
指定訂用帳戶中目標記憶體帳戶的名稱。 作為還原程式的一部分,此 Cmdlet 會將磁碟和組態資訊儲存在此記憶體帳戶中。
類型: | String |
Position: | 1 |
預設值: | None |
必要: | True |
接受管線輸入: | False |
接受萬用字元: | False |
-StorageAccountResourceGroupName
指定資源群組的名稱,其中包含訂用帳戶中的目標記憶體帳戶。 作為還原程式的一部分,此 Cmdlet 會將磁碟和組態資訊儲存在此記憶體帳戶中。
類型: | String |
Position: | 2 |
預設值: | None |
必要: | True |
接受管線輸入: | False |
接受萬用字元: | False |
-TargetFileShareName
檔案共享必須還原至其中的檔案共用。
類型: | String |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-TargetFolder
檔案共享必須還原至 TargetFileShareName 內的資料夾。 如果備份的內容還原至根資料夾,則將目標資料夾值設為空字串。
類型: | String |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-TargetResourceGroupName
還原受控磁碟的資源群組。 適用於具有受控磁碟的 VM 備份
類型: | String |
Position: | 3 |
預設值: | None |
必要: | True |
接受管線輸入: | False |
接受萬用字元: | False |
-TargetStorageAccountName
檔案共享必須還原至其中的記憶體帳戶。
類型: | String |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-TargetSubnetName
在替代位置還原至新 VM 的情況下,應在其中建立目標 VM 的子網名稱
類型: | String |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-TargetSubscriptionId
應還原資源的目標訂用帳戶標識碼。 針對跨訂用帳戶還原使用此參數
類型: | String |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-TargetVMName
在替代位置還原至新 VM 的情況下,應該還原數據的 VM 名稱
類型: | String |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-TargetVNetName
應在其中建立目標 VM 的 VNet 名稱,在替代位置還原至新的 VM 時
類型: | String |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-TargetVNetResourceGroup
包含目標 VNet 的資源群組名稱,在替代位置還原至新的 VM 時
類型: | String |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-TargetZoneNumber
釘選已還原磁碟的目標可用性區域號碼。
類型: | Nullable<T>[Int32] |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-Token
用來授權受跨租用戶資源防護保護之作業的參數。 使用命令 (Get-AzAccessToken -TenantId “xxxxxxxx-xxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”)。擷取不同租用戶的授權令牌的令牌
類型: | String |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-UseOriginalStorageAccount
如果要將恢復點的磁碟還原到其原始記憶體帳戶,請使用此參數。
類型: | SwitchParameter |
Position: | Named |
預設值: | None |
必要: | True |
接受管線輸入: | False |
接受萬用字元: | False |
-UserAssignedIdentityId
UserAssigned Identity Id 以使用 UserAssigned Identity 觸發 MSI 型還原
類型: | String |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-UseSystemAssignedIdentity
使用此參數以 SystemAssigned Identity 觸發 MSI 型還原
類型: | SwitchParameter |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-VaultId
復原服務保存庫的 ARM 識別碼。
類型: | String |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | True |
接受萬用字元: | False |
-VaultLocation
復原服務保存庫的位置。
類型: | String |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | True |
接受萬用字元: | False |
-WhatIf
顯示執行 Cmdlet 後會發生的情況。
類型: | SwitchParameter |
別名: | wi |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-WLRecoveryConfig
復原設定
類型: | RecoveryConfigBase |
Position: | 0 |
預設值: | None |
必要: | True |
接受管線輸入: | True |
接受萬用字元: | False |