Partager via


Set-DPMBackupWindow

Définit les paramètres de la fenêtre de sauvegarde pour un groupe de protection.

Syntax

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

Description

L’applet de commande Set-DPMBackupWindow définit la fenêtre de sauvegarde d’un groupe de protection System Center - Data Protection Manager (DPM) lorsque vous créez ou modifiez un groupe de protection. La fenêtre de sauvegarde d’un groupe de protection définit la fenêtre de temps pendant laquelle les travaux de sauvegarde planifiés s’exécutent.

Cette applet de commande fonctionne sur les groupes de protection modifiables.

Exemples

Exemple 1 : Définir une fenêtre de sauvegarde

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

La première commande obtient des groupes de protection sur le serveur DPM nommé DPMServer02. Cette commande transmet les résultats à l’applet de commande Where-Object . Cette applet de commande supprime tous les groupes, à l’exception de ceux qui correspondent au nom convivial spécifié. Pour plus d'informations, voir Get-Help Where-Object. La commande stocke le groupe de protection dans la variable $PGroup.

La deuxième commande obtient le groupe de protection du $PGroup sous une forme modifiable, puis le stocke dans la variable $MPGroup.

La commande finale définit une fenêtre de sauvegarde pour le groupe dans $MPGroup. La fenêtre dure 12 heures. Il commence à 16h. La commande ne spécifie pas les jours pendant lesquels les fenêtres de sauvegarde se produisent. Par conséquent, ils se produisent tous les jours.

Exemple 2 : Modifier la fenêtre de sauvegarde d’un groupe existant

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

Cet exemple modifie un groupe de protection existant. Il définit une fenêtre de sauvegarde et une fenêtre de cohérence case activée. Pour plus d’informations sur cet exemple détaillé, consultez les applets de commande associées qu’il inclut.

La première commande obtient des groupes de protection sur le serveur DPM nommé DPMServer02. Cette commande transmet les résultats à l’applet de commande Where-Object . La commande stocke le groupe de protection dans la variable $PGroup.

La deuxième commande obtient le groupe de protection de $PGroup sous une forme modifiable, puis le stocke dans la variable $MPGroup.

La troisième commande obtient les planifications des travaux de protection, puis passe les résultats à Where-Object. Cette applet de commande supprime toutes les planifications, à l’exception de celles qui correspondent au type de travail spécifié. La commande stocke les planifications dans la variable $Schedule.

La quatrième commande définit une fenêtre de sauvegarde pour le groupe de protection dans $MPGroup.

La cinquième commande définit une planification de stratégie pour $MPGroup en fonction de la valeur stockée dans $Schedule.

La sixième commande définit la fenêtre case activée de cohérence pour que $MPGroup démarre à minuit et au cours des dernières 24 heures.

La septième commande configure les travaux de cohérence DPM pour qu’ils commencent à 2 h et durent jusqu’à trois heures.

La commande finale enregistre toutes vos modifications dans le groupe de protection.

Exemple 3 : Créer un groupe de protection et spécifier une fenêtre de sauvegarde

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

Cet exemple crée un groupe de protection et configure sa fenêtre de sauvegarde. La neuvième commande définit la fenêtre de sauvegarde qui commence à 22 h. La fenêtre dure 10 heures. La commande spécifie plusieurs jours de la semaine pendant lesquels la fenêtre de sauvegarde tombe. Pour plus d’informations sur cet exemple détaillé, consultez les applets de commande associées qu’il inclut.

Paramètres

-DaysOfWeek

Spécifie un tableau de jours de la semaine.

Les valeurs valides pour ce paramètre sont :

  • Dim
  • Lun
  • Mar
  • Nous
  • Cela
  • Ven
  • Sa

La valeur par défaut est tous les jours.

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

Spécifie la durée pendant laquelle la fenêtre de sauvegarde s’applique. La fenêtre s’applique à partir de la valeur du paramètre StartTime . Si l’heure de début est 20 h et que la durée est de 10 heures, la fenêtre de sauvegarde de ce jour commence à 20 h. La fenêtre se termine à 6h00 le lendemain.

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

-PassThru

Retourne un objet représentant l’élément que vous utilisez. Par défaut, cette applet de commande ne génère aucun résultat.

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

-ProtectionGroup

Spécifie un groupe de protection pour lequel cette applet de commande définit une fenêtre de sauvegarde. Pour obtenir un objet ProtectionGroup , utilisez l’applet de commande Get-DPMProtectionGroup.

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

-StartTime

Spécifie l’heure de la journée à laquelle la fenêtre de sauvegarde de ce jour commence.

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