To
activate the protection of virtual machines, you first create a protection group for
host-based replication (HBR).
You create protection groups to enable Site Recovery Manager
(SRM) to protect
virtual machines. This example shows how to create a protection group for host-based
replication by using the Site Recovery Manager SDK for PowerShell.
Prerequisites
-
Verify that your SRM connection
is authenticated against the protected (local) and recovery (remote)
vCenter
Server systems.
This example uses the $srmConnection variable from Connect to a Local and to a Remote Site Recovery Manager (SRM) Server.
- The VMs that you want to protect
must be replicated by using vSphere Replication.
-
You must have the required
privileges to create protection groups on the recovery site.
Procedure
-
Get the
VM that you want to add to a protection group.
$replicatedVm = Invoke-SrmGetReplicatedVms `
-PairingId $srmConnection.ConnectedPairing.PairingId `
-VcenterId $srmConnection.ConnectedPairing.LocalVcServer.Id `
-FilterProperty "Name" `
-Filter "<myVmName>"
-
Prepare the HBR protection group
spec.
$hbrSpec = Initialize-SrmHbrProtectionGroupSpec -Vms $replicatedVm.List[0].Id
-
Prepare the protection group
creation spec.
For the ReplicationType parameter, specify
HBR.
$protectionGroupSpec = Initialize-SrmProtectionGroupCreateSpec -Name "<myProtectionGroupName>" `
-ReplicationType HBR `
-ProtectedVcGuid $srmConnection.ConnectedPairing.LocalVcServer.Id `
-HbrSpec $hbrSpec
-
Create the protection group
task.
$task = Invoke-SrmCreateGroup -PairingId $srmConnection.ConnectedPairing.PairingId `
-ProtectionGroupCreateSpec $protectionGroupSpec
-
Monitor the task progress.
$task = Invoke-SrmGetTaskInfo -TaskId $task.Id
$task.Status
eventually changes to SUCCESS
.
- (Optional)
Retrieve the protection group
you created.
$protectionGroup = Invoke-SrmGetGroup -PairingId $srmConnection.ConnectedPairing.PairingId `
-GroupId $task.Result
What to do next
Create a recovery plan for your protection group.