Udostępnij przez


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.

Dane wyjściowe

ProtectionGroup