Set-DPMConsistencyCheckWindow
Define a coerência marcar janela para um grupo de proteção.
Syntax
Set-DPMConsistencyCheckWindow
[-ProtectionGroup] <ProtectionGroup>
[[-DaysOfWeek] <WeekDayType[]>]
[-StartTime] <DateTime>
[-DurationInHours] <Int32>
[-PassThru]
[<CommonParameters>]
Description
O cmdlet Set-DPMConsistencyCheckWindow define a consistência marcar janela para um grupo de proteção do System Center – DPM (Data Protection Manager) ao criar ou modificar um grupo de proteção. A janela de consistência marcar de um grupo de proteção define a janela de tempo durante a qual a consistência agendada marcar trabalhos são executados.
Esse cmdlet funciona em grupos de proteção modificáveis.
Exemplos
Exemplo 1: definir uma janela de marcar de consistência
PS C:\>$PGroup = Get-DPMProtectionGroup -DPMServerName "DPMServer02" | Where {$_.FriendlyName -like "*ContosoPG02*"}
PS C:\> $MPGroup = Get-DPMModifiableProtectionGroup $ProtectionGroup
PS C:\> Set-DPMConsistencyCheckWindow -ProtectionGroup $MPGroup -StartTime 16:00 -DurationInHours 12
O primeiro comando obtém grupos de proteção no servidor DPM chamado DPMServer02.
Esse comando passa os resultados para o cmdlet Where-Object .
Esse cmdlet descarta todos os grupos, exceto os que correspondem ao nome amigável especificado.
Para obter mais informações, digite Get-Help Where-Object
.
O comando armazena o grupo de proteção na variável $PGroup.
O segundo comando obtém o grupo de proteção de $PGroup em um formulário modificável e o armazena na variável $MPGroup.
O comando final define uma janela de marcar de consistência para o grupo armazenado em $MPGroup. A janela dura 12 horas. Começa às 16h. O comando não especifica dias em que a consistência marcar janelas ocorre. Portanto, elas ocorrem todos os dias.
Exemplo 2: Modificar a janela de consistência marcar de um grupo existente
PS C:\>$PGroup = Get-DPMProtectionGroup -DPMServerName "DPMServer02" | Where {$_.FriendlyName -like "*ContosoPG02*"}
PS C:\> $MPGroup = Get-DPMModifiableProtectionGroup $PGroup
PS C:\> $Schedule = Get-DPMPolicySchedule -ProtectionGroup $MPGroup -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 $MPGroup
Este exemplo modifica um grupo de proteção existente. Ele define uma janela de backup e uma janela de consistência marcar. Para obter mais informações sobre este exemplo detalhado, consulte os cmdlets relacionados que ele inclui.
O primeiro comando obtém grupos de proteção no servidor DPM chamado DPMServer02. Esse comando passa os resultados para o cmdlet Where-Object . O comando armazena o grupo de proteção na variável $PGroup.
O segundo comando obtém o grupo de proteção de $PGroup em um formulário modificável e o armazena na variável $MPGroup.
O terceiro comando obtém os agendamentos para trabalhos de proteção e, em seguida, passa os resultados para Where-Object. Esse cmdlet descarta todos os agendamentos, exceto os que correspondem ao tipo de trabalho especificado. O comando armazena os agendamentos na variável $Schedule.
O quarto comando define uma janela de backup para o grupo de proteção em $MPGroup.
O quinto comando define um agendamento de política para $MPGroup com base no valor em $Schedule.
O sexto comando define a coerência marcar janela para que $MPGroup comece à meia-noite e nas últimas 24 horas.
O sétimo comando configura os trabalhos de consistência do DPM para iniciar às 2h e durar até três horas.
O comando final salva todas as alterações no grupo de proteção.
Exemplo 3: criar um grupo de proteção e especificar uma janela de consistência marcar
PS C:\>$PGroup = New-DPMProtectionGroup -DPMServerName "DPMServer02" -Name 'SQL protection group'
PS C:\> $PServer = Get-DPMProductionServer -DPMServerName "DPMCentral01"
PS C:\> $PObject = Get-DPMDatasource -ProductionServer $PServer -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 $ProtectionGroup -DaysOfWeek @("Su", "Mo", "Tu", "Fr", "Sa") -StartTime 20:00 -DurationInHours 10
PS C:\> Set-DPMPolicySchedule -ProtectionGroup $ProtectionGroup -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
Este exemplo cria um grupo de proteção e configura sua consistência marcar janela. O décimo segundo comando define a consistência marcar janela que começa às 22h. A janela dura 12 horas. Como o comando não especifica o parâmetro DaysOfWeek , a janela se aplica todos os dias. Para obter mais informações sobre este exemplo detalhado, consulte os cmdlets relacionados que ele inclui.
Parâmetros
-DaysOfWeek
Especifica uma matriz de dias da semana.
Os valores aceitáveis para esse parâmetro são:
- Su
- Mo
- Tu
- We
- A
- Fr
- Sa
O valor padrão é todos os dias.
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
Especifica a duração para a qual a coerência marcar janela se aplica. A janela se aplica a partir do valor do parâmetro StartTime . Se a hora de início for 20h e a duração for de 10 horas, a coerência marcar janela para esse dia começará às 20h. A janela termina às 6h do dia seguinte.
Type: | Int32 |
Position: | 4 |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PassThru
Retorna um objeto que representa o item com que você está trabalhando. Por padrão, este cmdlet não gera saída.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ProtectionGroup
Especifica um grupo de proteção para o qual esse cmdlet define uma janela. Para obter um objeto ProtectionGroup , use o cmdlet Get-DPMProtectionGroup.
Type: | ProtectionGroup |
Position: | 1 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-StartTime
Especifica a hora do dia em que a coerência marcar janela para esse dia é iniciada.
Type: | DateTime |
Position: | 3 |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Links Relacionados
- Add-DPMChildDatasource
- Get-DPMConsistencyCheckWindow
- Get-DPMDatasource
- Get-DPMModifiableProtectionGroup
- Get-DPMPolicySchedule
- Get-DPMProductionServer
- Get-DPMProtectionGroup
- New-DPMProtectionGroup
- Set-DPMBackupWindow
- Set-DPMDatasourceDiskAllocation
- Set-DPMDatasourceProtectionOption
- Set-DPMPolicyObjective
- Set-DPMPolicySchedule
- Set-DPMProtectionGroup
- Set-DPMProtectionJobStartTime
- Set-DPMProtectionType
- Set-DPMReplicaCreationMethod