Heute mal wieder ein PowerShell Script zu System Center Data Protection Manager.
In diesem zeige ich euch ein einfaches Beispiel um eine SQL Datenbank aus einer Schutzgruppe am SCDPM zu entfernen.
Ich hatte euch hier den Weg gezeigt wie ihr eine Datasource der Schutzgruppe hinzufügen könnt, jetzt machen wir das Gegenteil.
Das Script ist so aufgebaut das genau eine Source hinzugefügt wird, kann aber sehr schnell umgeschrieben werden um mit mehreren Datasources zu arbeiten.
Zuerst einmal gehen wir die einzelnen Bereiche, Schritt für Schritt durch, am Ende mal wieder de Download zum gesamten Script.
Der Anfang
Zu Beginn importieren wir die SCDPM CMDlets
#Import Modules
Import-Module DataProtectionManager
Danach setzen wir unsere benötigten Variablen
$Protectiongroup = Die Schutzgruppe aus der wir die Datasource entfernen wollen
$Database = Der Name unsere SQL Datenbank
$DPMServer = Der DPM Server auf dem die Schutzgruppe existiert
#Variables
$Protectiongroup=”SQLBronceProtectionGroup”
$Database=”ServiceManager”
$DPMServer=”dsvatandpr2″
Das Script
Jetzt wird es spannend, zuerst holen wir unsere Schutzgruppe, in der wir die Datasource entfernen wollen und packen diese in die Variable $PG
$PG=Get-DPMProtectionGroup -DPMServerName $DPMServer | where {$_.Name -eq $Protectiongroup}
Jetzt holen wir uns aus der Schutzgruppe die Datasource die wir definiert haben und packen diese in die Variable $DS
$DS=Get-DPMDatasource -ProtectionGroup $PG | where {$_.Name -eq $Database}
Die Schutzgruppe müssen wir nun in den Editier-Modus versetzen
$MPG = Get-ModifiableProtectionGroup $PG
Jetzt entfernen wir die Datasource aus der Schutzgruppe
Remove-ChildDatasource -ChildDatasource $DS -ProtectionGroup $MPG
Zum Abschluss noch die Schutzgruppe wieder schließen und abspeichern
Set-protectiongroup $MPG
Somit haben wir nun eine Datasource mittels PowerShell aus einer SCDPM Schutzgruppe entfernt.
TechNet Gallery Download
You can download this Script at the TechNet Gallery: https://gallery.technet.microsoft.com/Remove-Datasource-from-3659a40c
Let me know if you have some Questions.
All my other TechNet Gallery Downloads are here: http://bit.ly/1jrYQoA
PLEASE RATE MY DOWNLOADS AND LET ME KNOW ABOUT YOUR IDEAS FOR THE NEXT VERSION.
Michael Seidl aka Techguy
Hallo Michael
Gibt es eine Möglichkeit mit PowerShell die Konfiguration des DPM Servers sowie auch der Schutzgruppen auszulesen?
Beispiel einer “Test” Protection Group,
Status
Protection Methode
Short-term recovery
Recovery points
Express Full Backup
Consistency check, etc.
Gruss und Danke
Erwin
Hallo Erwin,
bitte suche in der TechNet Gallery mal danach, kann mich an ein vorhandenes Script erinnern
https://gallery.technet.microsoft.com/site/search?f%5B0%5D.Type=RootCategory&f%5B0%5D.Value=SystemCenter&f%5B0%5D.Text=System%20Center&f%5B1%5D.Type=SubCategory&f%5B1%5D.Value=protection&f%5B1%5D.Text=Data%20Protection%20Manager
Something goes wrong in the last step.
PS C:\> Set-ProtectionGroup $MPG
Set-ProtectionGroup : There is insufficient space on the storage pool disks to allocate the replica and recovery point
volumes (ID: 171)
Add more disks to the storage pool by using the Disks tab in the Management task area, or reduce the specified
allocations
At line:1 char:1
+ Set-ProtectionGroup $MPG
+ ~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Set-DPMProtectionGroup], DlsException
+ FullyQualifiedErrorId : InsufficientSpaceOnReplica,Microsoft.Internal.EnterpriseStorage.Dls.UI.Cmdlet.Protection
CmdLets.CommitProtectionGroup
Hi, maybe with newer Version the Code needs some changes. I stopped with DPM several Years ago.