Condividi tramite


Set-DPMPolicySchedule

Imposta la pianificazione per i processi di protezione.

Sintassi

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>]

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 utilizzando il cmdlet Set-DPMPolicyObjective. Per modificare le pianificazioni predefinite, eseguire il cmdlet Get-DPMPolicySchedule seguito dal cmdlet Set-DPMPolicySchedule .

Questo cmdlet include i seguenti parametri dinamici che è possibile utilizzare per definire le pianificazioni:

Per la pianificazione rapida completa e copia 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 di archiviazione mensili, semestrali e annuali, specificare i seguenti parametri, come nell'esempio seguente:

[-Orario di inizio] <StartTime> [-RelativeInterval <RelativeInterval>] [-DaysOfWeek <DaysOfWeek>] -StartTime "1/1/2003 6:00 AM" -RelativeInterval First -DaysOfWeek Sa

Per la pianificazione dell'archiviazione giornaliera, specificare il seguente parametro, come nell'esempio seguente:

[-TimeOfDay] <TimeOfDay>-StartTime "6:00 AM"

Per la pianificazione dell'archiviazione trimestrale, specificare il seguente parametro, come nell'esempio seguente:

[-Orario di inizio] <Tempo di inizio>-StartTime "1/1/2003 6:00 AM"

Esempio

Esempio 1: Creare una pianificazione della 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 dei controlli di integrità dal gruppo protezione dati in $PGroup e quindi archivia il risultato nella variabile $ShadowCopysch.

Il terzo comando imposta la sincronizzazione in modo che venga eseguita alle 2:00 di 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 quindi 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 consente di inserire il secondo gruppo protezione dati in $PGroup e quindi di archiviare 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 in modo che venga eseguita ogni giorno alle 19: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 quindi lo archivia nella variabile $PGroup.

Il secondo comando ottiene il gruppo protezione dati in $PGroup e quindi lo archivia nella variabile $MPGroup in formato modificabile.

Il terzo comando pianifica l'esecuzione di un controllo dell'integrità dei dati sul 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 giornaliera di backup/conservazione online.

L'undicesimo comando aggiorna la pianificazione settimanale della conservazione online.

Il dodicesimo comando aggiorna la pianificazione mensile della conservazione online.

Il tredicesimo comando aggiorna il programma annuale di conservazione online.

Parametri

-Confirm

Richiede conferma prima di eseguire il cmdlet.

Proprietà dei parametri

Tipo:SwitchParameter
Valore predefinito:False
Supporta i caratteri jolly:False
DontShow:False
Alias:cfr

Set di parametri

(All)
Posizione:Named
Obbligatorio:False
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

-JobType

Indica il tipo di processo per il quale il cmdlet imposta le opzioni. L'unico valore valido per questo parametro è ConsistencyCheck.

Proprietà dei parametri

Tipo:ProtectionJobType
Valore predefinito:None
Valori accettati:CheckDataIntegrity
Supporta i caratteri jolly:False
DontShow:False

Set di parametri

CheckDataIntegrity
Posizione:2
Obbligatorio:True
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

-OffsetInMinutes

Specifica il tempo, in minuti, in base al quale scostare l'ora di inizio di un processo.

Proprietà dei parametri

Tipo:Int32
Valore predefinito:None
Supporta i caratteri jolly:False
DontShow:False

Set di parametri

OffsetSchedule
Posizione:2
Obbligatorio:True
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

-PassThru

Restituisce un oggetto che rappresenta l'elemento con cui si sta lavorando. Per impostazione predefinita, questo cmdlet non genera alcun output.

Proprietà dei parametri

Tipo:SwitchParameter
Valore predefinito:None
Supporta i caratteri jolly:False
DontShow:False

Set di parametri

(All)
Posizione:Named
Obbligatorio:False
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

-ProtectionGroup

Specifica un oggetto gruppo protezione dati a cui si applica questa pianificazione. Per ottenere un oggetto ProtectionGroup , utilizzare il cmdlet Get-DPMProtectionGroup.

Proprietà dei parametri

Tipo:ProtectionGroup
Valore predefinito:None
Supporta i caratteri jolly:False
DontShow:False

Set di parametri

(All)
Posizione:1
Obbligatorio:True
Valore dalla pipeline:True
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

-Remove

Indica che il cmdlet rimuove una pianificazione per un'operazione di protezione.

Proprietà dei parametri

Tipo:SwitchParameter
Valore predefinito:None
Supporta i caratteri jolly:False
DontShow:False

Set di parametri

CheckDataIntegrity
Posizione:Named
Obbligatorio:False
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

-Schedule

Specifica un oggetto di pianificazione. Una pianificazione descrive la ricorrenza di un processo di backup. Ogni tipo di processo ha una pianificazione, che viene attivata da DPM. È possibile creare una pianificazione predefinita usando il cmdlet Set-DPMPolicyObjective .

Personalizzare una pianificazione predefinita utilizzando Get-DPMPolicySchedule e quindi passare la pianificazione a Set-DPMPolicySchedule.

Proprietà dei parametri

Tipo:Schedule
Valore predefinito:None
Supporta i caratteri jolly:False
DontShow:False

Set di parametri

ModifySchedule
Posizione:2
Obbligatorio:True
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

-WhatIf

Mostra gli effetti dell'esecuzione del cmdlet. Il cmdlet non viene eseguito.

Proprietà dei parametri

Tipo:SwitchParameter
Valore predefinito:False
Supporta i caratteri jolly:False
DontShow:False
Alias:Wi

Set di parametri

(All)
Posizione:Named
Obbligatorio:False
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

CommonParameters

Questo cmdlet supporta i parametri comuni: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction e -WarningVariable. Per altre informazioni, vedi about_CommonParameters.

Output

ProtectionGroup