Condividi tramite


Set-DPMBackupWindow

Imposta le impostazioni della finestra di backup per un gruppo di protezione.

Sintassi

Set-DPMBackupWindow
   [-ProtectionGroup] <ProtectionGroup>
   [[-DaysOfWeek] <WeekDayType[]>]
   [-StartTime] <DateTime>
   [-DurationInHours] <Int32>
   [-PassThru]
   [<CommonParameters>]

Descrizione

Il cmdlet Set-DPMBackupWindow imposta la finestra di backup per un gruppo di protezione di System Center - Data Protection Manager (DPM) quando si crea o si modifica un gruppo di protezione. La finestra di backup di un gruppo protezione definisce l'intervallo di tempo durante il quale vengono eseguiti processi di backup pianificati.

Questo cmdlet funziona sui gruppi di protezione modificabili.

Esempio

Esempio 1: Impostare una finestra di backup

PS C:\>$PGroup = Get-DPMProtectionGroup -DPMServerName "DPMServer02" | Where {$_.FriendlyName -like "*ContosoPG02*"}
PS C:\> $MPGroup = Get-ModifiableProtectionGroup $PGroup
PS C:\> Set-DPMBackupWindow -ProtectionGroup $MPGroup -StartTime 16:00 -DurationInHours 12

Il primo comando ottiene gruppi di protezione nel server DPM denominato DPMServer02. Questo comando passa i risultati al cmdlet Where-Object . Tale cmdlet elimina tutti i gruppi tranne quelli che corrispondono al nome descrittivo specificato. Per ulteriori informazioni, digitare Get-Help Where-Object. Il comando archivia il gruppo protezione nella variabile $PGroup.

Il secondo comando ottiene il gruppo protezione dal $PGroup in un modulo modificabile e quindi lo archivia nella variabile $MPGroup.

Il comando finale imposta una finestra di backup per il gruppo in $MPGroup. La finestra dura 12 ore. Inizia alle 4:00. Il comando non specifica i giorni in cui si verificano le finestre di backup. Pertanto, si verificano ogni giorno.

Esempio 2: Modificare la finestra di backup di un gruppo esistente

PS C:\>$PGroup = Get-DPMProtectionGroup -DPMServerName "DPMServer02" | Where {$_.FriendlyName -like "*ContosoPG02*"}
PS C:\> $MPGroup = Get-DPMModifiableProtectionGroup -ProtectionGroup $ProtectionGroup
PS C:\> $Schedule = Get-DPMPolicySchedule -PGroup $ModifiableProtectionGroup -ShortTerm | Where { $_.JobType -eq ""FullReplicationForApplication"" }
PS C:\> Set-DPMBackupWindow -ProtectionGroup $MPGroup -StartTime 16:00 -DurationInHours 12
PS C:\> Set-DPMPolicySchedule -ProtectionGroup $MPGroup -DaysOfWeek $Schedule.WeekDays -TimesOfDay $Schedule.TimesOfDay -Schedule $Schedule
PS C:\> Set-DPMConsistencyCheckWindow -ProtectionGroup $MPGroup -StartTime 00:00 -DurationInHours 24
PS C:\> Set-DPMProtectionJobStartTime -ProtectionGroup $MPGroup -JobType ConsistencyCheck -StartTime 02:00 -MaximumDurationInHours 3
PS C:\> Set-DPMProtectionGroup -ProtectionGroup $ModifiableProtectionGroup

In questo esempio viene modificato un gruppo di protezione esistente. Imposta una finestra di controllo di backup e coerenza. Per altre informazioni su questo esempio dettagliato, vedere i cmdlet correlati inclusi.

Il primo comando ottiene gruppi di protezione nel server DPM denominato DPMServer02. Questo comando passa i risultati al cmdlet Where-Object . Il comando archivia il gruppo protezione nella variabile $PGroup.

Il secondo comando ottiene il gruppo protezione da $PGroup in un modulo modificabile e quindi lo archivia nella variabile $MPGroup.

Il terzo comando ottiene le pianificazioni per i processi di protezione e quindi passa i risultati a Where-Object. Tale cmdlet elimina tutte le pianificazioni tranne quelle corrispondenti al tipo di processo specificato. Il comando archivia le pianificazioni nella variabile $Schedule.

Il quarto comando imposta una finestra di backup per il gruppo protezione protezione in $MPGroup.

Il quinto comando imposta una pianificazione dei criteri per $MPGroup in base al valore archiviato in $Schedule.

Il sesto comando imposta la finestra di controllo della coerenza per $MPGroup per iniziare a mezzanotte e le ultime 24 ore.

Il settimo comando configura i processi di coerenza DPM da avviare alle 2:00 e dura fino a tre ore.

Il comando finale salva tutte le modifiche apportate al gruppo protezione.

Esempio 3: Creare un gruppo di protezione e specificare una finestra di backup

PS C:\>$PGroup = New-DPMProtectionGroup -DPMServerName "DPMServer02" -Name 'SQL protection group'
PS C:\> $PServer = Get-DPMProductionServer -DPMServerName "DPMCentral01"
PS C:\> $PObject = Get-DPMDatasource -ProductionServer $ProductionServer -Inquire | Where {$_.DatasourceName -eq 'db1'}
PS C:\> Add-DPMChildDatasource -ProtectionGroup $PGroup -ChildDatasource $PObject
PS C:\> Set-DPMProtectionType -ProtectionGroup $PGroup -ShortTerm disk
PS C:\> Set-DPMDatasourceDiskAllocation -Datasource $PObject -ProtectionGroup $PGroup
PS C:\> Set-DPMReplicaCreationMethod -ProtectionGroup $PGroup -Manual
PS C:\> $Schedule = Get-DPMPolicySchedule -ProtectionGroup $PGroup -ShortTerm | Where { $_.JobType -eq "FullReplicationForApplication" }
PS C:\> Set-DPMBackupWindow -ProtectionGroup $PGroup -DaysOfWeek @("Su", "Mo", "Tu", "Fr", "Sa") -StartTime 20:00 -DurationInHours 10
PS C:\> Set-DPMPolicySchedule -ProtectionGroup $PGroup -Schedule $sched -DaysOfWeek @("Su", "Mo", "Tu", "We", "Th", "Fr", "Sa") -TimesOfDay @('00:00', '04:00', '08:00', '12:00', '16:00', '20:00')
PS C:\> Set-DPMDatasourceProtectionOption -ProtectionGroup $PGroup -AutoConsistencyCheck $False
PS C:\> Set-DPMConsistencyCheckWindow -ProtectionGroup $PGroup -StartTime 22:00 -DurationInHours 12
PS C:\> Set-DPMProtectionJobStartTime -ProtectionGroup $PGroup -JobType ConsistencyCheck -StartTime 10:00 -MaximumDurationInHours 12
PS C:\> Set-DPMPolicyObjective -ProtectionGroup $PGroup -ColocateDatasources $False
PS C:\> Set-DPMProtectionGroup -ProtectionGroup $PGroup

In questo esempio viene creato un gruppo di protezione e viene configurata la finestra di backup. Il nono comando imposta la finestra di backup che inizia alle 10 P.M. La finestra dura 10 ore. Il comando specifica diversi giorni della settimana in cui cade la finestra di backup. Per altre informazioni su questo esempio dettagliato, vedere i cmdlet correlati inclusi.

Parametri

-DaysOfWeek

Specifica una matrice di giorni della settimana.

I valori validi per questo parametro sono:

  • Do
  • Lu
  • Ma
  • Me
  • La
  • Ve
  • Sa

Il valore predefinito è tutti i giorni.

Type:WeekDayType[]
Accepted values:Su, Mo, Tu, We, Th, Fr, Sa
Position:2
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DurationInHours

Specifica la durata per cui si applica la finestra di backup. La finestra si applica dal valore del parametro StartTime . Se l'ora di inizio è 8 PM e la durata è di 10 ore, la finestra di backup per il giorno inizia alle 8:00. La finestra termina alle 6 del giorno successivo.

Type:Int32
Position:4
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 gruppo di protezione per cui questo cmdlet imposta una finestra di backup. Per ottenere un oggetto ProtectionGroup , usare il cmdlet Get-DPMProtectionGroup.

Type:ProtectionGroup
Position:1
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-StartTime

Specifica l'ora del giorno in cui viene avviata la finestra di backup per tale giorno.

Type:DateTime
Position:3
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False