Set-DPMBackupWindow

Legt die Einstellungen des Sicherungsfensters für eine Schutzgruppe fest.

Syntax

Set-DPMBackupWindow
   [-ProtectionGroup] <ProtectionGroup>
   [[-DaysOfWeek] <WeekDayType[]>]
   [-StartTime] <DateTime>
   [-DurationInHours] <Int32>
   [-PassThru]
   [<CommonParameters>]

Beschreibung

Das Cmdlet Set-DPMBackupWindow legt das Sicherungsfenster für eine Schutzgruppe von System Center – Data Protection Manager (DPM) fest, wenn Sie eine Schutzgruppe erstellen oder ändern. Das Sicherungsfenster einer Schutzgruppe definiert das Zeitfenster, in dem geplante Sicherungsaufträge ausgeführt werden.

Dieses Cmdlet funktioniert für änderbare Schutzgruppen.

Beispiele

Beispiel 1: Festlegen eines Sicherungsfensters

PS C:\>$PGroup = Get-DPMProtectionGroup -DPMServerName "DPMServer02" | Where {$_.FriendlyName -like "*ContosoPG02*"}
PS C:\> $MPGroup = Get-ModifiableProtectionGroup $PGroup
PS C:\> Set-DPMBackupWindow -ProtectionGroup $MPGroup -StartTime 16:00 -DurationInHours 12

Mit dem ersten Befehl werden Schutzgruppen auf dem DPM-Server namens DPMServer02 abgerufen. Dieser Befehl übergibt die Ergebnisse an das Cmdlet Where-Object . Dieses Cmdlet löscht alle Gruppen mit Ausnahme der Gruppen, die dem angegebenen Anzeigenamen entsprechen. Geben Sie Folgendes ein, um weitere Informationen zu erhalten: Get-Help Where-Object. Der Befehl speichert die Schutzgruppe in der variablen $PGroup.

Mit dem zweiten Befehl wird die Schutzgruppe vom $PGroup in änderbarer Form abgerufen und anschließend in der variablen $MPGroup gespeichert.

Der letzte Befehl legt ein Sicherungsfenster für die Gruppe in $MPGroup fest. Das Fenster dauert 12 Stunden. Los geht es um 16 Uhr. Der Befehl gibt keine Tage an, an denen Sicherungsfenster auftreten. Daher treten sie an jedem Tag auf.

Beispiel 2: Ändern des Sicherungsfensters einer vorhandenen Gruppe

PS C:\>$PGroup = Get-DPMProtectionGroup -DPMServerName "DPMServer02" | Where {$_.FriendlyName -like "*ContosoPG02*"}
PS C:\> $MPGroup = Get-DPMModifiableProtectionGroup -ProtectionGroup $ProtectionGroup
PS C:\> $Schedule = Get-DPMPolicySchedule -PGroup $ModifiableProtectionGroup -ShortTerm | Where { $_.JobType -eq ""FullReplicationForApplication"" }
PS C:\> Set-DPMBackupWindow -ProtectionGroup $MPGroup -StartTime 16:00 -DurationInHours 12
PS C:\> Set-DPMPolicySchedule -ProtectionGroup $MPGroup -DaysOfWeek $Schedule.WeekDays -TimesOfDay $Schedule.TimesOfDay -Schedule $Schedule
PS C:\> Set-DPMConsistencyCheckWindow -ProtectionGroup $MPGroup -StartTime 00:00 -DurationInHours 24
PS C:\> Set-DPMProtectionJobStartTime -ProtectionGroup $MPGroup -JobType ConsistencyCheck -StartTime 02:00 -MaximumDurationInHours 3
PS C:\> Set-DPMProtectionGroup -ProtectionGroup $ModifiableProtectionGroup

In diesem Beispiel wird eine vorhandene Schutzgruppe geändert. Es legt ein Sicherungsfenster und ein Konsistenzüberprüfungsfenster fest. Weitere Informationen zu diesem detaillierten Beispiel finden Sie in den zugehörigen Cmdlets, die darin enthalten sind.

Mit dem ersten Befehl werden Schutzgruppen auf dem DPM-Server namens DPMServer02 abgerufen. Dieser Befehl übergibt die Ergebnisse an das Cmdlet Where-Object . Der Befehl speichert die Schutzgruppe in der variablen $PGroup.

Der zweite Befehl ruft die Schutzgruppe von $PGroup in änderbarer Form ab und speichert sie dann in der variablen $MPGroup.

Der dritte Befehl ruft die Zeitpläne für Schutzaufträge ab und übergibt die Ergebnisse dann an Where-Object. Dieses Cmdlet löscht alle Zeitpläne mit Ausnahme von Zeitplänen, die dem angegebenen Auftragstyp entsprechen. Der Befehl speichert die Zeitpläne in der variablen $Schedule.

Mit dem vierten Befehl wird ein Sicherungsfenster für die Schutzgruppe in $MPGroup festgelegt.

Der fünfte Befehl legt einen Richtlinienzeitplan für $MPGroup basierend auf dem in $Schedule gespeicherten Wert fest.

Der sechste Befehl legt das Konsistenzüberprüfungsfenster für $MPGroup auf Mitternacht und die letzten 24 Stunden fest.

Mit dem siebten Befehl werden DPM-Konsistenzaufträge so konfiguriert, dass sie um 2 Uhr beginnen und bis zu drei Stunden dauern.

Der letzte Befehl speichert alle Ihre Änderungen an der Schutzgruppe.

Beispiel 3: Erstellen einer Schutzgruppe und Angeben eines Sicherungsfensters

PS C:\>$PGroup = New-DPMProtectionGroup -DPMServerName "DPMServer02" -Name 'SQL protection group'
PS C:\> $PServer = Get-DPMProductionServer -DPMServerName "DPMCentral01"
PS C:\> $PObject = Get-DPMDatasource -ProductionServer $ProductionServer -Inquire | Where {$_.DatasourceName -eq 'db1'}
PS C:\> Add-DPMChildDatasource -ProtectionGroup $PGroup -ChildDatasource $PObject
PS C:\> Set-DPMProtectionType -ProtectionGroup $PGroup -ShortTerm disk
PS C:\> Set-DPMDatasourceDiskAllocation -Datasource $PObject -ProtectionGroup $PGroup
PS C:\> Set-DPMReplicaCreationMethod -ProtectionGroup $PGroup -Manual
PS C:\> $Schedule = Get-DPMPolicySchedule -ProtectionGroup $PGroup -ShortTerm | Where { $_.JobType -eq "FullReplicationForApplication" }
PS C:\> Set-DPMBackupWindow -ProtectionGroup $PGroup -DaysOfWeek @("Su", "Mo", "Tu", "Fr", "Sa") -StartTime 20:00 -DurationInHours 10
PS C:\> Set-DPMPolicySchedule -ProtectionGroup $PGroup -Schedule $sched -DaysOfWeek @("Su", "Mo", "Tu", "We", "Th", "Fr", "Sa") -TimesOfDay @('00:00', '04:00', '08:00', '12:00', '16:00', '20:00')
PS C:\> Set-DPMDatasourceProtectionOption -ProtectionGroup $PGroup -AutoConsistencyCheck $False
PS C:\> Set-DPMConsistencyCheckWindow -ProtectionGroup $PGroup -StartTime 22:00 -DurationInHours 12
PS C:\> Set-DPMProtectionJobStartTime -ProtectionGroup $PGroup -JobType ConsistencyCheck -StartTime 10:00 -MaximumDurationInHours 12
PS C:\> Set-DPMPolicyObjective -ProtectionGroup $PGroup -ColocateDatasources $False
PS C:\> Set-DPMProtectionGroup -ProtectionGroup $PGroup

In diesem Beispiel wird eine Schutzgruppe erstellt und ihr Sicherungsfenster konfiguriert. Mit dem neunten Befehl wird das Sicherungsfenster festgelegt, das um 22 Uhr beginnt. Das Fenster dauert 10 Stunden. Der Befehl gibt mehrere Wochentage an, in die das Sicherungsfenster fällt. Weitere Informationen zu diesem detaillierten Beispiel finden Sie in den zugehörigen Cmdlets, die darin enthalten sind.

Parameter

-DaysOfWeek

Gibt ein Array von Wochentagen an.

Zulässige Werte für diesen Parameter:

  • So
  • Mo
  • Di
  • Wir
  • Die
  • Fr
  • Sa

Der Standardwert ist alle Tage.

Type:WeekDayType[]
Accepted values:Su, Mo, Tu, We, Th, Fr, Sa
Position:2
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DurationInHours

Gibt die Dauer an, für die das Sicherungsfenster gilt. Das Fenster gilt ab dem Wert des StartTime-Parameters . Wenn die Startzeit 8 PM beträgt und die Dauer 10 Stunden beträgt, beginnt das Sicherungsfenster für diesen Tag um 20 Uhr. Das Fenster endet am nächsten Tag um 6 Uhr.

Type:Int32
Position:4
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-PassThru

Gibt ein Objekt zurück, das das Element darstellt, mit dem Sie arbeiten. Standardmäßig wird von diesem Cmdlet keine Ausgabe generiert.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ProtectionGroup

Gibt eine Schutzgruppe an, für die dieses Cmdlet ein Sicherungsfenster festlegt. Verwenden Sie zum Abrufen eines ProtectionGroup-Objekts das Cmdlet Get-DPMProtectionGroup.

Type:ProtectionGroup
Position:1
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-StartTime

Gibt die Uhrzeit des Tages an, zu dem das Sicherungsfenster für diesen Tag beginnt.

Type:DateTime
Position:3
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False