Dela via


Set-DPMBackupWindow

Anger inställningarna för säkerhetskopieringsfönstret för en skyddsgrupp.

Syntax

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

Description

Cmdleten Set-DPMBackupWindow anger säkerhetskopieringsfönstret för en System Center - DPM-skyddsgrupp (Data Protection Manager) när du skapar eller ändrar en skyddsgrupp. Säkerhetskopieringsfönstret för en skyddsgrupp definierar den tidsperiod under vilken schemalagda säkerhetskopieringsjobb körs.

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

Exempel

Exempel 1: Ange ett säkerhetskopieringsfönster

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

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. Om du vill ha mer information skriver du 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 säkerhetskopieringsfönster för gruppen i $MPGroup. Fönstret varar i 12 timmar. Den börjar kl. 16.00. Kommandot anger inte dagar då säkerhetskopieringsfönster inträffar. Därför sker de varje dag.

Exempel 2: Ändra säkerhetskopieringsfönstret för en befintlig grupp

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

I det här exemplet ändras en befintlig skyddsgrupp. Det anger ett säkerhetskopieringsfönster och konsekvenskontrollfönster. Mer information om det här detaljerade exemplet finns i de relaterade cmdletar som det 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 alla scheman 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 som lagras 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 börjar kl. 02.00 och varar upp till tre timmar.

Det sista kommandot sparar alla dina ändringar i skyddsgruppen.

Exempel 3: Skapa en skyddsgrupp och ange ett säkerhetskopieringsfö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 $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

Det här exemplet skapar en skyddsgrupp och konfigurerar dess säkerhetskopieringsfönster. Det nionde kommandot anger säkerhetskopieringsfönstret som börjar klockan 22.00. Fönstret varar i 10 timmar. Kommandot anger flera dagar i veckan då säkerhetskopieringsfönstret infaller. Mer information om det här detaljerade exemplet finns i de relaterade cmdletar som det innehåller.

Parametrar

-DaysOfWeek

Anger en matris med veckodagar.

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

  • Su
  • Mo
  • Tu
  • Vi
  • Þ
  • Fr
  • Sa

Standardvärdet är alla dagar.

Typ:WeekDayType[]
Godkända värden:Su, Mo, Tu, We, Th, Fr, Sa
Position:2
Standardvärde:None
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-DurationInHours

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

Typ:Int32
Position:4
Standardvärde:None
Obligatorisk:True
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-PassThru

Returnerar ett objekt som representerar det objekt som du arbetar med. Som standard genererar den här cmdleten inga utdata.

Typ:SwitchParameter
Position:Named
Standardvärde:None
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-ProtectionGroup

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

Typ:ProtectionGroup
Position:1
Standardvärde:None
Obligatorisk:True
Godkänn pipeline-indata:True
Godkänn jokertecken:False

-StartTime

Anger den tid på dagen då säkerhetskopieringsfönstret för den dagen startar.

Typ:DateTime
Position:3
Standardvärde:None
Obligatorisk:True
Godkänn pipeline-indata:False
Godkänn jokertecken:False