Udostępnij za pośrednictwem


Set-DPMPolicySchedule

Ustawia harmonogram zadań ochrony.

Składnia

Set-DPMPolicySchedule
   [-ProtectionGroup] <ProtectionGroup>
   [-Schedule] <Schedule>
   [-PassThru]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]
Set-DPMPolicySchedule
   [-ProtectionGroup] <ProtectionGroup>
   [-PassThru]
   [-OffsetInMinutes] <Int32>
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]
Set-DPMPolicySchedule
   [-ProtectionGroup] <ProtectionGroup>
   [-PassThru]
   [-JobType] <ProtectionJobType>
   [-Remove]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]

Opis

Polecenie cmdlet Set-DPMPolicySchedule ustawia harmonogram zadań ochrony w programie System Center — Data Protection Manager (DPM).

Program DPM ustawia domyślne harmonogramy automatycznie, jeśli określisz cel ochrony przy użyciu polecenia cmdlet Set-DPMPolicyObjective. Aby zmienić domyślne harmonogramy, uruchom polecenie cmdlet Get-DPMPolicySchedule, a następnie polecenie cmdlet Set-DPMPolicySchedule .

To polecenie cmdlet zawiera następujące parametry dynamiczne, których można użyć do definiowania harmonogramów:

W przypadku ekspresowego harmonogramu kopiowania pełnego i w tle określ następujące parametry, jak w poniższych przykładach:

[-TimesOfDay] <TimesOfDay> [-DaysOfWeek]<DaysOfWeek>-TimesOfDay "6:00 AM"-TimesOfDay "12:00 AM" -DaysOfWeek We,Th

W przypadku harmonogramów miesięcznych, półrocznych i rocznych archiwów określ następujące parametry, jak w poniższym przykładzie:

[-StartTime] <StartTime> [-RelativeInterval RelativeInterval><] [-DaysOfWeek DaysOfWeek DaysOfWeek<>]-StartTime "1/1/2003 6:00 AM" -RelativeInterval First -DaysOfWeek Sa

W przypadku harmonogramu archiwum dziennego określ następujący parametr, jak w poniższym przykładzie:

[-TimeOfDay] <Timeofday>-StartTime "6:00 AM"

W przypadku harmonogramu archiwum kwartalnych określ następujący parametr, jak w poniższym przykładzie:

[-StartTime] <Starttime>-StartTime "1/1/2003 6:00 AM"

Przykłady

Przykład 1. Tworzenie harmonogramu synchronizacji dla grupy ochrony

PS C:\>$PGroup = Get-DPMProtectionGroup -DPMServerName "DPMServer02"
PS C:\> $ShadowCopysch = Get-PolicySchedule $PGroup -ShortTerm
PS C:\> Set-DPMPolicySchedule -ProtectionGroup $PGroup -Schedule $ShadowCopysch -DaysOfWeek mo -TimesOfDay 02:00

Pierwsze polecenie pobiera grupę ochrony z serwera DPM o nazwie DPMServer02, a następnie zapisuje wynik w zmiennej $PGroup.

Drugie polecenie pobiera krótkoterminowy harmonogram przeprowadzania kontroli integralności z grupy ochrony w $PGroup, a następnie zapisuje wynik w zmiennej $ShadowCopysch.

Trzecie polecenie ustawia synchronizację do uruchomienia o godzinie 2:00 w każdy poniedziałek.

Przykład 2. Zmienianie harmonogramu synchronizacji dla grupy ochrony

PS C:\>$PGroup = Get-DPMProtectionGroup -dpmservername "ContosoDPM1"
PS C:\> $Schedule = Get-DPMPolicySchedule $PGroup[1] -longterm
PS C:\> $MPGroup = Get-DPMModifiableProtectionGroup -ProtectionGroup $PGroup[1]
PS C:\> Set-DPMPolicySchedule -ProtectionGroup $MPGroup -Schedule $Schedule[2] -TimeOfDay "07:00 PM"
PS C:\> Set-DPMProtectionGroup -ProtectionGroup $MPGroup

Pierwsze polecenie pobiera grupy ochrony z serwera DPM o nazwie ContosoDPM1, a następnie przechowuje je w zmiennej $PGroup.

Drugie polecenie pobiera długoterminowy harmonogram synchronizacji dla drugiej grupy ochrony w $PGroup, a następnie zapisuje wynik w zmiennej $Schedule.

Trzecie polecenie pobiera drugą grupę ochrony w $PGroup, a następnie przechowuje grupę w zmiennej $MPGroup. Polecenie pobiera grupę ochrony w formacie edytowalnym.

Czwarte polecenie ustawia harmonogram zasad dla trzeciego harmonogramu w $Schedule do uruchomienia o godzinie 19:00 codziennie.

Piąte polecenie używa polecenia cmdlet Set-DPMProtectionGroup w celu zapisania zmian.

Przykład 3. Planowanie sprawdzania integralności serwera DPM

PS C:\>$PGroup = Get-DPMProtectionGroup "ContosoDPM1"
PS C:\> $MPGroup = Get-DPMModifiableProtectionGroup -ProtectionGroup $PGroup
PS C:\> Set-DPMPolicySchedule -ProtectionGroup $MPGroup -JobType CheckDataIntegrity -DaysOfWeek mo -TimesOfDay 18:00
PS C:\> Set-DPMProtectionGroup -ProtectionGroup $MPGroup

Pierwsze polecenie pobiera grupę ochrony z serwera DPM o nazwie ContosoDPM1, a następnie zapisuje ją w zmiennej $PGroup.

Drugie polecenie pobiera grupę ochrony w $PGroup, a następnie przechowuje ją w zmiennej $MPGroup w formacie edytowalnym.

Trzecie polecenie planuje sprawdzenie integralności danych, aby było uruchamiane na serwerze co poniedziałek o godzinie 18:00.

Czwarte polecenie używa polecenia cmdlet Set-DPMProtectionGroup zapisz zmiany.

Przykład 4. Tworzenie harmonogramów tworzenia kopii zapasowych i przechowywania online dla grupy ochrony

PS C:\>$RRList = @()
PS C:\> $RRList += (New-Object -TypeName Microsoft.Internal.EnterpriseStorage.Dls.UI.ObjectModel.OMCommon.RetentionRange -ArgumentList 18, Days)
PS C:\> $RRList += (New-Object -TypeName Microsoft.Internal.EnterpriseStorage.Dls.UI.ObjectModel.OMCommon.RetentionRange -ArgumentList 10, Weeks)
PS C:\> $RRList += (New-Object -TypeName Microsoft.Internal.EnterpriseStorage.Dls.UI.ObjectModel.OMCommon.RetentionRange -ArgumentList 6, Month)
PS C:\> $RRList += (New-Object -TypeName Microsoft.Internal.EnterpriseStorage.Dls.UI.ObjectModel.OMCommon.RetentionRange -ArgumentList 5, Years)
PS C:\> $PGroup = Get-ProtectionGroup -DPMServerName "DPMServer02"
PS C:\> $MPGroup = Get-ModifiableProtectionGroup -ProtectionGroup $PGroup[0]
PS C:\> Set-DPMPolicyObjective -ProtectionGroup $MPGroup -OnlineRetentionRangeList $RRList
PS C:\> $onlineSch = Get-DPMPolicySchedule -ProtectionGroup $MPGroup -LongTerm Online
PS C:\> Set-DPMPolicySchedule -ProtectionGroup $MPGroup -Schedule $nlineSchedule[0] -TimesOfDay 02:00
PS C:\> Set-DPMPolicySchedule -ProtectionGroup $MPGroup -Schedule $OnlineSchedule[1] -TimesOfDay 02:00 -DaysOfWeek Sa,Su -Interval 1
PS C:\> Set-DPMPolicySchedule -ProtectionGroup $MPGroup -Schedule $OnlineSchedule[2] -TimesOfDay 02:00 -RelativeIntervals First,Third -DaysOfWeek Sa
PS C:\> Set-DPMPolicySchedule -ProtectionGroup $MPGroup -Schedule $OnlineSchedule[3] -TimesOfDay 02:00 -DaysOfMonth 2,5,8,9 -Months Jan,Jul

W tym przykładzie są tworzone harmonogramy tworzenia kopii zapasowych i przechowywania online dla grupy ochrony.

Pierwsze osiem poleceń ustawiło cel zasad online dla grupy ochrony z serwera DPM o nazwie DPMServer02. Aby uzyskać więcej informacji, zobacz polecenie cmdlet Set-DPMPolicyObjective .

Dziewiąte polecenie pobiera harmonogramy online dla grupy ochrony przechowywanej w $MPGroup, a następnie przechowuje te harmonogramy w zmiennej $OnlineSchedule.

Dziesiąte polecenie aktualizuje dzienny harmonogram tworzenia kopii zapasowych/przechowywania w trybie online.

Jedenaste polecenie aktualizuje harmonogram przechowywania w trybie online co tydzień.

Dwunaste polecenie aktualizuje harmonogram miesięcznego przechowywania w trybie online.

Trzynaste polecenie aktualizuje roczny harmonogram przechowywania w trybie online.

Parametry

-Confirm

Monituje o potwierdzenie przed uruchomieniem polecenia cmdlet.

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

-JobType

Wskazuje typ zadania, dla którego to polecenie cmdlet ustawia opcje. Jedyną prawidłową wartością tego parametru jest ConsistencyCheck.

Type:ProtectionJobType
Accepted values:CheckDataIntegrity
Position:2
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-OffsetInMinutes

Określa czas, w minutach, o który ma być przesunięty czas rozpoczęcia zadania.

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

-PassThru

Zwraca obiekt reprezentujący element, z którym pracujesz. Domyślnie to polecenie cmdlet nie generuje żadnego wyniku.

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

-ProtectionGroup

Określa obiekt grupy ochrony, do którego ma zastosowanie ten harmonogram. Aby uzyskać obiekt ProtectionGroup , użyj polecenia cmdlet Get-DPMProtectionGroup.

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

-Remove

Wskazuje, że polecenie cmdlet usuwa harmonogram operacji ochrony.

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

-Schedule

Określa obiekt harmonogramu. Harmonogram opisuje cykl zadania tworzenia kopii zapasowej. Każdy typ zadania ma jeden harmonogram, który wyzwala program DPM. Harmonogram domyślny jest tworzony przy użyciu polecenia cmdlet Set-DPMPolicyObjective .

Dostosuj harmonogram domyślny przy użyciu polecenia Get-DPMPolicySchedule, a następnie przekaż harmonogram do polecenia Set-DPMPolicySchedule.

Type:Schedule
Position:2
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-WhatIf

Pokazuje, co się stanie po uruchomieniu polecenia cmdlet. Polecenie cmdlet nie zostało uruchomione.

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

Dane wyjściowe

ProtectionGroup