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-ObjectGet-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