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数据源的版本还原到恢复位置。

第一个命令获取 DPM 服务器上名为 DPMServer02 的保护组,然后将其存储在 $PGroup 变量中。

第二个命令获取$PGroup数组中第一个保护组的数据源列表。 命令将结果存储在 $PObjects 变量中。

第三个命令获取$PObjects数组中第一个数据源的恢复点,然后使用管道运算符将其传递给 Sort-Object cmdlet。 Sort-Object cmdlet 按代表PointInTime 属性的日期和时间值的降序对恢复点集合进行排序。 Select-Object cmdlet 从集合中选择第一个恢复点,然后将其存储在 $RPoint 变量中。 有关详细信息,请键入 Get-Help Sort-ObjectGet-Help Select-Object

第四个命令为名为 HVDCenter02 的服务器上nextref_virtualname数据源创建恢复选项。 命令将 AlternateHyperVServer 指定为恢复位置,并指定 DPM 将数据源的副本 (replica) 存储在 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 站点、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