Dela via


Set-DPMConsistencyCheckWindow

Anger konsekvenskontrollfönstret för en skyddsgrupp.

Syntax

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

Description

Cmdleten Set-DPMConsistencyCheckWindow anger konsekvenskontrollfönstret för en System Center - Data Protection Manager-skyddsgrupp (DPM) när du skapar eller ändrar en skyddsgrupp. Fönstret konsekvenskontroll i en skyddsgrupp definierar tidsperioden då schemalagda konsekvenskontrolljobb körs.

Den här cmdleten fungerar på ändringsbara skyddsgrupper.

Exempel

Exempel 1: Ange ett konsekvenskontrollfönster

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

Det första kommandot hämtar skyddsgrupper på DPM-servern med namnet DPMServer02. Det här kommandot skickar resultatet till cmdleten Where-Object . Den cmdleten släpper alla grupper utom de som matchar det angivna egna namnet. För mer information ange Get-Help Where-Object. Kommandot lagrar skyddsgruppen i variabeln $PGroup.

Det andra kommandot hämtar skyddsgruppen från $PGroup i ett ändringsbart format och lagrar den sedan i variabeln $MPGroup.

Det sista kommandot anger ett konsekvenskontrollfönster för gruppen som lagras i $MPGroup. Fönstret varar i 12 timmar. Den börjar kl. 16.00. Kommandot anger inte dagar då konsekvenskontrollperioder inträffar. Därför sker de varje dag.

Exempel 2: Ändra konsekvenskontrollfönstret för en befintlig grupp

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

Det här exemplet ändrar en befintlig skyddsgrupp. Det anger ett säkerhetskopieringsfönster och konsekvenskontrollfönster. Mer information om det här detaljerade exemplet finns i relaterade cmdletar som den innehåller.

Det första kommandot hämtar skyddsgrupper på DPM-servern med namnet DPMServer02. Det här kommandot skickar resultatet till cmdleten Where-Object . Kommandot lagrar skyddsgruppen i variabeln $PGroup.

Det andra kommandot hämtar skyddsgruppen från $PGroup i ett ändringsbart format och lagrar den sedan i variabeln $MPGroup.

Det tredje kommandot hämtar scheman för skyddsjobb och skickar sedan resultatet till Where-Object. Den cmdleten släpper scheman för alla utom de som matchar den angivna jobbtypen. Kommandot lagrar scheman i variabeln $Schedule.

Det fjärde kommandot anger ett säkerhetskopieringsfönster för skyddsgruppen i $MPGroup.

Det femte kommandot anger ett principschema för $MPGroup baserat på värdet i $Schedule.

Det sjätte kommandot anger konsekvenskontrollfönstret så att $MPGroup startar vid midnatt och de senaste 24 timmarna.

Det sjunde kommandot konfigurerar DPM-konsekvensjobb så att de startar kl. 02.00 och varar i upp till tre timmar.

Det slutliga kommandot sparar alla ändringar i skyddsgruppen.

Exempel 3: Skapa en skyddsgrupp och ange ett konsekvenskontrollfönster

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

Det här exemplet skapar en skyddsgrupp och konfigurerar dess konsekvenskontrollfönster. Det tolfte kommandot anger konsekvenskontrollfönstret som börjar kl. 22.00. Fönstret varar i 12 timmar. Eftersom kommandot inte anger parametern DaysOfWeek tillämpas fönstret varje dag. Mer information om det här detaljerade exemplet finns i relaterade cmdletar som den innehåller.

Parametrar

-DaysOfWeek

Anger en matris med veckodagar.

De acceptabla värdena för den här parametern är:

  • Su
  • Mo
  • Tu
  • Vi
  • Th
  • Fr
  • Sa

Standardvärdet är alla dagar.

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

Anger hur lång tid konsekvenskontrollfönstret gäller. Fönstret gäller från värdet för parametern StartTime . Om starttiden är 20:00 och varaktigheten är 10 timmar börjar konsekvenskontrollfönstret för den dagen kl. 20.00. Fönstret avslutas kl. 06.00 nästa dag.

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

-PassThru

Returnerar ett objekt som representerar det objekt som du arbetar med. Som standard genererar denna cmdlet inga utdata.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ProtectionGroup

Anger en skyddsgrupp som den här cmdleten anger ett fönster för. Om du vill hämta ett ProtectionGroup-objekt använder du cmdleten Get-DPMProtectionGroup.

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

-StartTime

Anger den tid på dagen då konsekvenskontrollfönstret för den dagen startar.

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