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