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
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
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
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 |
Collegamenti correlati
- Add-DPMChildDatasource
- Get-DPMBackupWindow
- Get-DPMDatasource
- Get-DPMPolicySchedule
- Get-DPMProductionServer
- Get-DPMProtectionGroup
- New-DPMProtectionGroup
- Set-DPMConsistencyCheckWindow
- Set-DPMDatasourceDiskAllocation
- Set-DPMDatasourceProtectionOption
- Set-DPMPolicyObjective
- Set-DPMPolicySchedule
- Set-DPMProtectionGroup
- Set-DPMProtectionJobStartTime
- Set-DPMProtectionType
- Set-DPMReplicaCreationMethod