Set-DPMPolicySchedule
Imposta la pianificazione per i processi di protezione.
Sintassi
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>]
Descrizione
Il cmdlet Set-DPMPolicySchedule imposta la pianificazione per i processi di protezione in System Center - Data Protection Manager (DPM).
DPM imposta automaticamente le pianificazioni predefinite se si specifica l'obiettivo di protezione usando il cmdlet Set-DPMPolicyObjective. Per modificare le pianificazioni predefinite, eseguire il cmdlet Get-DPMPolicySchedule seguito dal cmdlet Set-DPMPolicySchedule .
Questo cmdlet include i parametri dinamici seguenti che è possibile usare per definire le pianificazioni:
Per la pianificazione rapida della copia completa e shadow, specificare i parametri seguenti, come negli esempi seguenti:
[-TimesOfDay] <TimesOfDay> [-DaysOfWeek]<DaysOfWeek>-TimesOfDay "6:00 AM"
-TimesOfDay "12:00 AM" -DaysOfWeek We,Th
Per le pianificazioni mensili, semestrali e annuali di archiviazione, specificare i parametri seguenti, come nell'esempio seguente:
[-StartTime] <StartTime> [-RelativeInterval RelativeInterval><] [-DaysOfWeek DaysOfWeek><]-StartTime "1/1/2003 6:00 AM" -RelativeInterval First -DaysOfWeek Sa
Per la pianificazione dell'archivio giornaliero, specificare il parametro seguente, come nell'esempio seguente:
[-TimeOfDay] <Timeofday>-StartTime "6:00 AM"
Per la pianificazione trimestrale dell'archivio, specificare il parametro seguente, come nell'esempio seguente:
[-StartTime] <Starttime>-StartTime "1/1/2003 6:00 AM"
Esempio
Esempio 1: Creare una pianificazione di sincronizzazione per un gruppo protezione dati
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
Il primo comando ottiene il gruppo protezione dati dal server DPM denominato DPMServer02 e quindi archivia il risultato nella variabile $PGroup.
Il secondo comando ottiene la pianificazione a breve termine per l'esecuzione di controlli di integrità dal gruppo protezione dati in $PGroup e quindi archivia il risultato nella variabile $ShadowCopysch.
Il terzo comando imposta la sincronizzazione da eseguire alle 2:00 ogni lunedì.
Esempio 2: Modificare una pianificazione di sincronizzazione per un gruppo protezione dati
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
Il primo comando ottiene i gruppi protezione dati dal server DPM denominato ContosoDPM1 e li archivia nella variabile $PGroup.
Il secondo comando ottiene la pianificazione della sincronizzazione a lungo termine per il secondo gruppo protezione dati in $PGroup e quindi archivia il risultato nella variabile $Schedule.
Il terzo comando ottiene il secondo gruppo protezione dati in in $PGroup e quindi archivia il gruppo nella variabile $MPGroup. Il comando ottiene il gruppo protezione dati in formato modificabile.
Il quarto comando imposta la pianificazione dei criteri per la terza pianificazione in $Schedule da eseguire ogni giorno alle 17:00.
Il quinto comando usa il cmdlet Set-DPMProtectionGroup per salvare le modifiche.
Esempio 3: Pianificare un controllo di integrità per un server 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
Il primo comando ottiene il gruppo protezione dati dal server DPM denominato ContosoDPM1 e lo archivia nella variabile $PGroup.
Il secondo comando ottiene il gruppo protezione dati in $PGroup e lo archivia nella variabile $MPGroup in formato modificabile.
Il terzo comando pianifica un controllo di integrità dei dati da eseguire nel server ogni lunedì alle 18:00.
Il quarto comando usa il cmdlet Set-DPMProtectionGroup per salvare le modifiche.
Esempio 4: Creare pianificazioni di backup e conservazione online per un gruppo protezione dati
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
In questo esempio vengono create pianificazioni di backup e conservazione online per un gruppo protezione dati.
I primi otto comandi impostano l'obiettivo dei criteri online per il gruppo protezione dati dal server DPM denominato DPMServer02. Per altre informazioni, vedere il cmdlet Set-DPMPolicyObjective .
Il nono comando ottiene le pianificazioni online per il gruppo protezione dati archiviato in $MPGroup e quindi archivia tali pianificazioni nella variabile $OnlineSchedule.
Il decimo comando aggiorna la pianificazione online di backup/conservazione giornaliera.
L'undicesimo comando aggiorna la pianificazione online di conservazione settimanale.
Il dodicesimo comando aggiorna la pianificazione online di conservazione mensile.
Il tredicesimo comando aggiorna la pianificazione online di conservazione annuale.
Parametri
-Confirm
Richiede la conferma dell'utente prima di eseguire il cmdlet.
Type: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-JobType
Indica il tipo di processo per il quale questo cmdlet imposta le opzioni. L'unico valore valido per questo parametro è ConsistencyCheck.
Type: | ProtectionJobType |
Accepted values: | CheckDataIntegrity |
Position: | 2 |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-OffsetInMinutes
Specifica l'ora, espressa in minuti, in base alla quale compensare l'ora di inizio di un processo.
Type: | Int32 |
Position: | 2 |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PassThru
Restituisce un oggetto che rappresenta l'elemento in uso. Per impostazione predefinita, il cmdlet non genera alcun output.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ProtectionGroup
Specifica un oggetto gruppo protezione dati a cui si applica questa pianificazione. Per ottenere un oggetto ProtectionGroup , utilizzare il cmdlet Get-DPMProtectionGroup.
Type: | ProtectionGroup |
Position: | 1 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Remove
Indica che il cmdlet rimuove una pianificazione per un'operazione di protezione.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Schedule
Specifica un oggetto pianificazione. Una pianificazione descrive la ricorrenza di un processo di backup. Ogni tipo di processo ha una pianificazione, che viene attivata da DPM. Per creare una pianificazione predefinita, usare il cmdlet Set-DPMPolicyObjective .
Personalizzare una pianificazione predefinita usando Get-DPMPolicySchedule e quindi passare la pianificazione a Set-DPMPolicySchedule.
Type: | Schedule |
Position: | 2 |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-WhatIf
Mostra l'esito in caso di esecuzione del cmdlet. Il cmdlet non viene eseguito.
Type: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Output
ProtectionGroup