Condividi tramite


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