Set-DPMPolicySchedule
Ustawia harmonogram zadań ochrony.
Składnia
ModifySchedule
Set-DPMPolicySchedule
[-ProtectionGroup] <ProtectionGroup>
[-Schedule] <Schedule>
[-PassThru]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
OffsetSchedule
Set-DPMPolicySchedule
[-ProtectionGroup] <ProtectionGroup>
[-OffsetInMinutes] <Int32>
[-PassThru]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
CheckDataIntegrity
Set-DPMPolicySchedule
[-ProtectionGroup] <ProtectionGroup>
[-JobType] <ProtectionJobType>
[-PassThru]
[-Remove]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Opis
Polecenie cmdlet Set-DPMPolicySchedule ustawia harmonogram zadań ochrony w programie System Center — Data Protection Manager (DPM).
Program DPM automatycznie ustawia harmonogramy domyślne, jeśli określisz cel ochrony przy użyciu polecenia cmdlet Set-DPMPolicyObjective. Aby zmienić harmonogramy domyślne, 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 harmonogramu ekspresowego pełnego kopiowania i harmonogramu kopiowania w tle określ następujące parametry, jak w poniższych przykładach:
[-CzasDnia] <CzasDnia> [-Dni_Tygodnia]<DniTygodniaDni Tygodnia>-TimesOfDay "6:00 AM"-TimesOfDay "12:00 AM" -DaysOfWeek We,Th
W przypadku miesięcznych, półrocznych i rocznych harmonogramów archiwizacji określ następujące parametry, jak w poniższym przykładzie:
[-Godzina rozpoczęcia] <StartTime> [-relativeInterval RelativeInterval<>] [-DaysOfWeek <Days_ofWeek>]-StartTime "1/1/2003 6:00 AM" -RelativeInterval First -DaysOfWeek Sa
W przypadku dziennego harmonogramu archiwizacji określ następujący parametr, jak w poniższym przykładzie:
[-Pora dnia] <Pora dnia>-StartTime "6:00 AM"
W przypadku kwartalnego harmonogramu archiwizacji określ następujący parametr, jak w poniższym przykładzie:
[-Godzina rozpoczęcia] <Czas rozpoczęcia>-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 programu 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ę tak, aby była uruchamiana 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 zapisuje je w zmiennej $PGroup.
Drugie polecenie pobiera długoterminowy harmonogram synchronizacji dla drugiej grupy ochrony w programie $PGroup, a następnie zapisuje wynik w zmiennej $Schedule.
Trzecie polecenie pobiera drugą grupę ochrony w $PGroup, a następnie zapisuje grupę w zmiennej $MPGroup. Polecenie pobiera grupę ochrony w edytowalnym formacie.
Czwarte polecenie ustawia harmonogram zasad dla trzeciego harmonogramu w $Schedule, który ma być uruchamiany codziennie o godzinie 19:00.
Piąte polecenie używa polecenia cmdlet Set-DPMProtectionGroup do zapisania zmian.
Przykład 3: Planowanie sprawdzania integralności dla serwera programu 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 programu DPM o nazwie ContosoDPM1, a następnie zapisuje ją w zmiennej $PGroup.
Drugie polecenie pobiera grupę ochrony w $PGroup, a następnie zapisuje ją w zmiennej $MPGroup w formacie edytowalnym.
Trzecie polecenie planuje sprawdzanie integralności danych na serwerze w każdy poniedziałek o godzinie 18:00.
Czwarte polecenie używa polecenia cmdlet Set-DPMProtectionGroup do zapisania zmian.
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 tworzone są harmonogramy tworzenia kopii zapasowych i przechowywania online dla grupy ochrony.
Pierwsze osiem poleceń ustawia 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 zapisuje te harmonogramy w zmiennej $OnlineSchedule.
Dziesiąte polecenie aktualizuje codzienny harmonogram tworzenia kopii zapasowych/przechowywania online.
Jedenaste polecenie aktualizuje tygodniowy harmonogram przechowywania online.
Dwunaste polecenie aktualizuje miesięczny harmonogram przechowywania w trybie online.
Trzynaste polecenie aktualizuje roczny harmonogram przechowywania online.
Parametry
-Confirm
Prosi o potwierdzenie przed uruchomieniem cmdletu.
Właściwości parametru
| Typ: | SwitchParameter |
| Domyślna wartość: | False |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
| Aliasy: | por |
Zestawy parametrów
(All)
| Position: | Named |
| Obowiązkowy: | False |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | False |
| Wartość z pozostałych argumentów: | False |
-JobType
Wskazuje typ zadania, dla którego to polecenie cmdlet ustawia opcje. Jedyną prawidłową wartością tego parametru jest ConsistencyCheck.
Właściwości parametru
| Typ: | ProtectionJobType |
| Domyślna wartość: | None |
| Dopuszczalne wartości: | CheckDataIntegrity |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
Zestawy parametrów
CheckDataIntegrity
| Position: | 2 |
| Obowiązkowy: | True |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | False |
| Wartość z pozostałych argumentów: | False |
-OffsetInMinutes
Określa czas (w minutach), o który należy przesunąć czas rozpoczęcia zadania.
Właściwości parametru
| Typ: | Int32 |
| Domyślna wartość: | None |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
Zestawy parametrów
OffsetSchedule
| Position: | 2 |
| Obowiązkowy: | True |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | False |
| Wartość z pozostałych argumentów: | False |
-PassThru
Zwraca obiekt reprezentujący element, z którym pracujesz. Domyślnie to polecenie cmdlet nie generuje żadnych danych wyjściowych.
Właściwości parametru
| Typ: | SwitchParameter |
| Domyślna wartość: | None |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
Zestawy parametrów
(All)
| Position: | Named |
| Obowiązkowy: | False |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | False |
| Wartość z pozostałych argumentów: | False |
-ProtectionGroup
Określa obiekt grupy ochrony, do którego ma zastosowanie ten harmonogram. Aby uzyskać obiekt ProtectionGroup , użyj polecenia cmdlet Get-DPMProtectionGroup.
Właściwości parametru
| Typ: | ProtectionGroup |
| Domyślna wartość: | None |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
Zestawy parametrów
(All)
| Position: | 1 |
| Obowiązkowy: | True |
| Wartość z potoku: | True |
| Wartość z potoku według nazwy właściwości: | False |
| Wartość z pozostałych argumentów: | False |
-Remove
Wskazuje, że polecenie cmdlet usuwa harmonogram operacji ochrony.
Właściwości parametru
| Typ: | SwitchParameter |
| Domyślna wartość: | None |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
Zestawy parametrów
CheckDataIntegrity
| Position: | Named |
| Obowiązkowy: | False |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | False |
| Wartość z pozostałych argumentów: | False |
-Schedule
Określa obiekt zestawieniowy. Harmonogram opisuje cykl zadania tworzenia kopii zapasowej. Każdy typ zadania ma jeden harmonogram, który jest wyzwalany przez program DPM. Harmonogram domyślny można utworzyć przy użyciu polecenia cmdlet Set-DPMPolicyObjective .
Dostosuj harmonogram domyślny przy użyciu polecenia Get-DPMPolicySchedule, a następnie przekaż harmonogram do Set-DPMPolicySchedule.
Właściwości parametru
| Typ: | Schedule |
| Domyślna wartość: | None |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
Zestawy parametrów
ModifySchedule
| Position: | 2 |
| Obowiązkowy: | True |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | False |
| Wartość z pozostałych argumentów: | False |
-WhatIf
Pokazuje, co się stanie, jeśli polecenie cmdlet zostanie uruchomione. Cmdlet nie jest uruchomiony.
Właściwości parametru
| Typ: | SwitchParameter |
| Domyślna wartość: | False |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
| Aliasy: | Wi |
Zestawy parametrów
(All)
| Position: | Named |
| Obowiązkowy: | False |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | False |
| Wartość z pozostałych argumentów: | False |
CommonParameters
To polecenie cmdlet obsługuje typowe parametry: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction i -WarningVariable. Aby uzyskać więcej informacji, zobacz about_CommonParameters.