Condividi tramite


Set-DPMBackupWindow

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

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 protezione dati System Center - Data Protection Manager (DPM) quando si crea o si modifica un gruppo protezione dati. La finestra di backup di un gruppo protezione dati definisce l'intervallo di tempo durante il quale vengono eseguiti i processi di backup pianificati.

Questo cmdlet funziona sui gruppi protezione dati 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 i gruppi protezione dati nel server DPM denominato DPMServer02. Questo comando passa i risultati al cmdlet Where-Object. Questo cmdlet elimina tutti i gruppi tranne quelli che corrispondono al nome descrittivo specificato. Per altre informazioni, digitare Get-Help Where-Object. Il comando archivia il gruppo protezione dati nella variabile $PGroup.

Il secondo comando ottiene il gruppo protezione dati dal $PGroup in un formato 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 16.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 protezione dati esistente. Imposta una finestra di backup e una finestra di controllo della coerenza. Per altre informazioni su questo esempio dettagliato, vedere i cmdlet correlati inclusi.

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

Il secondo comando ottiene il gruppo protezione dati da $PGroup in un formato 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. Questo cmdlet elimina tutte le pianificazioni tranne quelle che corrispondono 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 dati 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 iniziare a mezzanotte e alle ultime 24 ore.

Il settimo comando configura i processi di coerenza DPM per l'avvio alle 2:00 e dura fino a tre ore.

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

Esempio 3: Creare un gruppo protezione dati 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 protezione dati e viene configurata la relativa finestra di backup. Il nono comando imposta la finestra di backup che inizia alle 10 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 accettabili per questo parametro sono:

  • Su
  • Mo
  • Tu
  • Noi
  • Esimo
  • Fr
  • Sa

Il valore predefinito è tutti i giorni.

Tipo:WeekDayType[]
Valori accettati:Su, Mo, Tu, We, Th, Fr, Sa
Posizione:2
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-DurationInHours

Specifica la durata per la quale viene applicata 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 quel giorno inizia alle 18.00. La finestra termina alle 6:00 il giorno successivo.

Tipo:Int32
Posizione:4
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-PassThru

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

Tipo:SwitchParameter
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-ProtectionGroup

Specifica un gruppo protezione dati per il quale questo cmdlet imposta una finestra di backup. Per ottenere un oggetto ProtectionGroup , utilizzare il cmdlet Get-DPMProtectionGroup.

Tipo:ProtectionGroup
Posizione:1
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-StartTime

Specifica l'ora del giorno in cui inizia la finestra di backup per quel giorno.

Tipo:DateTime
Posizione:3
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:False
Accettare caratteri jolly:False