web-dev-qa-db-ja.com

PowerShellスクリプトを介してDPM2010から仮想マシンを復元する

Powershellを介してDPM2010でカバーされているVMを復元する必要があります。Googleで検索しましたが、DPMとPowershellに関する有用なドキュメントが見つからないのはちょっと辛いです。

パラメータ:-VMは、Server 200364ビットノード上のServer2005R2を使用するクラスター共有ボリュームで実行されています-DPM2010 ServerAgentは両方のノードにインストールされています-VMの復元はDPMGUIで正常に機能します

私が欲しいものは? -最新の仮想マシンをネットワークの場所に毎日復元する

スクリプトの現在のステータス:

$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!

今、私は先に進む方法がわかりません。最新のリカバリアイテムを入手して、ネットワーク上の任意の場所のネットワーク共有に復元したいと思います。

どうすればそれをしなければなりませんか?

ありがとう!

トビ

1
cyntaxx

現在動作中のスクリプト:

#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
}
0
cyntaxx