Set-DPMConsistencyCheckWindow

Define a janela de verificação de consistência 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 janela de verificação de consistência de um grupo de proteção do System Center – Data Protection Manager (DPM) quando cria ou modifica um grupo de proteção. A janela de verificação de consistência de um grupo de proteção define o período de tempo durante o qual as tarefas de verificação de consistência agendada são executadas.

Este cmdlet funciona em grupos de proteção modificáveis.

Exemplos

Exemplo 1: definir uma janela de verificação 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 com o nome DPMServer02. Este comando transmite os resultados para o cmdlet Where-Object . Esse cmdlet remove todos os grupos, exceto os que correspondem ao nome amigável especificado. Para mais informações, insira 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 num formulário modificável e, em seguida, armazena-o na variável $MPGroup.

O comando final define uma janela de verificação de consistência para o grupo armazenado no $MPGroup. A janela dura 12 horas. Começa às 16:00. O comando não especifica os dias em que as janelas de verificação de consistência ocorrem. Portanto, ocorrem todos os dias.

Exemplo 2: Modificar a janela de verificação de consistência 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. Define uma janela de cópia de segurança e uma janela de verificação de consistência. Para obter mais informações sobre este exemplo detalhado, veja os cmdlets relacionados que inclui.

O primeiro comando obtém grupos de proteção no servidor DPM com o nome DPMServer02. Este comando transmite 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 num formulário modificável e, em seguida, armazena-o na variável $MPGroup.

O terceiro comando obtém os agendamentos das tarefas de proteção e, em seguida, transmite os resultados para Where-Object. Esse cmdlet deixa de agendar todos, exceto os que correspondem ao tipo de tarefa especificado. O comando armazena as agendas na variável $Schedule.

O quarto comando define uma janela de cópia de segurança para o grupo de proteção no $MPGroup.

O quinto comando define uma agenda de política para $MPGroup com base no valor em $Schedule.

O sexto comando define a janela de verificação de consistência para $MPGroup começar à meia-noite e às últimas 24 horas.

O sétimo comando configura as tarefas de consistência do DPM para iniciar às 2:00 e durar até três horas.

O comando final guarda todas as alterações ao grupo de proteção.

Exemplo 3: criar um grupo de proteção e especificar uma janela de verificação de consistência

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 a janela de verificação de consistência. O décimo segundo comando define a janela de verificação de consistência que começa às 22:00. A janela dura 12 horas. Uma vez que o comando não especifica o parâmetro DaysOfWeek , a janela aplica-se todos os dias. Para obter mais informações sobre este exemplo detalhado, veja os cmdlets relacionados que inclui.

Parâmetros

-DaysOfWeek

Especifica uma matriz de dias da semana.

Os valores aceitáveis para este parâmetro são:

  • Su
  • Mo
  • Tu
  • Nós
  • Th
  • Fr
  • Ex

O valor predefinido é 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 a que se aplica a janela de verificação de consistência. A janela aplica-se a partir do valor do parâmetro StartTime . Se a hora de início for 20:00 e a duração for de 10 horas, a janela de verificação de consistência desse dia começa às 20:00. A janela termina às 6 da manhã do dia seguinte.

Type:Int32
Position:4
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-PassThru

Devolve um objeto que representa o item com o qual está a trabalhar. Por predefinição, este cmdlet não gera quaisquer dados.

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 este cmdlet define uma janela. Para obter um objeto ProtectionGroup , utilize 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 começa a janela de verificação de consistência desse dia.

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