Restore-DPMRecoverableItem
将数据源的版本还原到目标位置。
语法
Restore-DPMRecoverableItem
[-RecoveryOption] <RecoveryOptions>
[[-RecoverableItem] <RecoverableObject[]>]
[-RecoveryPointLocation <RecoverySourceLocation[]>]
[-JobStateChangedEventHandler <JobStateChangedEventHandler>]
[-RecoveryNotification <NotificationObject>]
[-AdhocJobsContext <AdhocJobsContext>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
说明
Restore-DPMRecoverableItem cmdlet 将可恢复项的时间点版本恢复到目标位置。 可恢复项是数据源或数据源中的子可恢复项。
示例
示例 1:将数据源的版本还原到目标位置
PS C:\>$PGroup = Get-DPMProtectionGroup -DPMServerName "DPMServer02"
PS C:\> $PObjects = Get-DPMDatasource -ProtectionGroup $PGroup[0]
PS C:\> $RPoint = Get-DPMRecoveryPoint -Datasource $PObjects[0] | Sort -Property RepresentedPointInTime -Descending | Select-Object -First 1
PS C:\> $ROption = New-DPMRecoveryOption -HyperVDatasource -TargetServer "HVDCenter02" -RecoveryLocation AlternateHyperVServer -RecoveryType Recover -TargetLocation "C:\VMRecovery"
PS C:\> Restore-DPMRecoverableItem -RecoverableItem $RPoint -RecoveryOption $ROption
此示例将nextref_virtualname数据源的版本还原到恢复位置。
第一个命令获取名为 DPMServer02 的 DPM 服务器上的保护组,然后将其存储在$PGroup变量中。
第二个命令获取$PGroup数组中第一个保护组的数据源列表。 此命令将结果存储在$PObjects变量中。
第三个命令获取$PObjects数组中第一个数据源的恢复点,然后使用管道运算符将其传递给 Sort-Object cmdlet。
Sort-Object cmdlet 按代表PointInTime 属性的日期和时间值的降序对恢复点的集合进行排序。
Select-Object cmdlet 从集合中选择第一个恢复点,然后将其存储在$RPoint变量中。
有关详细信息,请键入 Get-Help Sort-Object
和 Get-Help Select-Object
。
第四个命令为名为 HVDCenter02 的服务器上nextref_virtualname数据源创建恢复选项。 该命令将 AlternateHyperVServer 指定为恢复位置,并指定 DPM 将数据源的副本存储在 C:\VMRecovery 中。 此命令将恢复选项存储在$ROption变量中。
第五个命令使用 $ROption 中的恢复选项还原$RPoint中的数据源。
参数
-AdhocJobsContext
指定临时作业的上下文详细信息。 请勿在Windows PowerShell命令行中使用此参数。
Type: | AdhocJobsContext |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Confirm
提示你在运行 cmdlet 之前进行确认。
Type: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-JobStateChangedEventHandler
指定 Job.StateChanged 事件的事件处理程序。 使用此参数和 Async 参数基于 cmdlet 生成图形用户界面。 请勿在 System Center 2019 - Data Protection Manager (DPM) 命令行管理程序中使用此参数。
Type: | JobStateChangedEventHandler |
Aliases: | Handler |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RecoverableItem
指定可恢复的项对象。 这是可恢复的恢复点中的子项。 示例包括:文件系统共享或卷、Microsoft SQL Server 数据库、Microsoft Exchange Server存储组、Microsoft SharePoint Site、Microsoft 虚拟机、Microsoft DPM 数据库、系统状态或恢复点。
Type: | RecoverableObject[] |
Position: | 2 |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-RecoveryNotification
指定恢复操作完成后,恢复操作会发送通知。 New-NotificationObject cmdlet 返回通知对象。
Type: | NotificationObject |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RecoveryOption
指定数据源的恢复选项。 可以使用 New-DPMRecoveryOption cmdlet 创建恢复选项。
Type: | RecoveryOptions |
Position: | 1 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-RecoveryPointLocation
指定此 cmdlet 还原的恢复点恢复点位置数组。 若要获取恢复点位置对象,请使用 Get-DPMRecoveryPointLocation cmdlet。 如果恢复项存在于多个恢复点中,则必须指定恢复点的位置。
Type: | RecoverySourceLocation[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-WhatIf
显示在此 cmdlet 运行的情况下将会发生什么。 此 cmdlet 未运行。
Type: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |