Назад | Перейти на главную страницу

Восстановить виртуальную машину из DPM2010 с помощью сценария powershell

Мне нужно восстановить виртуальную машину, на которую распространяется DPM 2010, через PowerShell. Я искал с помощью Google, и мне очень больно найти полезную документацию по DPM и Powershell.

Параметры: - ВМ работают на общих томах кластера с Server 2005 R2 на 64-разрядных узлах Server 2003 - Агент сервера DPM 2010 установлен на обоих узлах - восстановление виртуальных машин отлично работает с графическим интерфейсом DPM

Чего я хочу? - ежедневное восстановление новейших виртуальных машин в сетевом месте

Текущий статус моего скрипта:

$pg = get-protectiongroup -dpmservername DPM2010
$ds = get-datasource -protectiongroup $pg
$rp = get-recoverypoint -datasource $ds[0]

Что оно делает:

$pg shows me the Protection Groups, ok.
$ds shows me all virtual machines from the Recovery Group, nice.
$rp shows me all recovery points of the Virtual Machine from line 0, awesome!

Теперь я не знаю, как двигаться дальше. Я хочу получить последнюю версию Recovery Item и хочу восстановить ее в общий сетевой ресурс в любом месте сети.

Как мне это сделать?

Спасибо!!

Тоби

Текущий рабочий сценарий:

#set target location
$targetserver  = "FQDN of Server"
$targetlocation = "drive letter with :\"

#get protectiongroup name
$pg = get-protectiongroup -dpmservername DPMServerName

#get all Virtual Machines from recovery group
$ds = get-datasource -protectiongroup $pg

#how many VMs do we have?
$an = $ds.count

#as long as: a is null, run as long as a is < 9 and a+1
For ($a = 0; $a -lt $an; $a++)
{
  $rp = get-recoverypoint -datasource $ds[$a] | sort -Property RepresentedPointInTime -Descending | select -First 1
  $Rop = New-RecoveryOption -GenericDatasource -TargetServer $targetserver -RecoveryLocation CopyToFolder -RecoveryType Restore -TargetLocation $targetlocation
  Recover-RecoverableItem -RecoverableItem $Rp -RecoveryOption $rop
}