Set-DPMPolicySchedule

Define a agenda para tarefas de proteção.

Syntax

Set-DPMPolicySchedule
   [-ProtectionGroup] <ProtectionGroup>
   [-Schedule] <Schedule>
   [-PassThru]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]
Set-DPMPolicySchedule
   [-ProtectionGroup] <ProtectionGroup>
   [-PassThru]
   [-OffsetInMinutes] <Int32>
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]
Set-DPMPolicySchedule
   [-ProtectionGroup] <ProtectionGroup>
   [-PassThru]
   [-JobType] <ProtectionJobType>
   [-Remove]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]

Description

O cmdlet Set-DPMPolicySchedule define a agenda para tarefas de proteção no System Center – Data Protection Manager (DPM).

O DPM define automaticamente agendas predefinidas se especificar o objetivo de proteção com o cmdlet Set-DPMPolicyObjective. Para alterar as agendas predefinidas, execute o cmdlet Get-DPMPolicySchedule seguido do cmdlet Set-DPMPolicySchedule .

Este cmdlet inclui os seguintes parâmetros dinâmicos que pode utilizar para definir agendas:

Para agendar cópias completas e sombra rápidas, especifique os seguintes parâmetros, tal como nos seguintes exemplos:

[-TimesOfDay] <TimesOfDay> [-DaysOfWeek]<DaysOfWeek>-TimesOfDay "6:00 AM"-TimesOfDay "12:00 AM" -DaysOfWeek We,Th

Para agendas de arquivo mensal, semestral e anual, especifique os seguintes parâmetros, como no exemplo seguinte:

[-StartTime] <StartTime> [-RelativeInterval <RelativeInterval>] [-DaysOfWeek <DaysOfWeek>] -StartTime "1/1/2003 6:00 AM" -RelativeInterval First -DaysOfWeek Sa

Para agendar arquivos diários, especifique o seguinte parâmetro, como no exemplo seguinte:

[-TimeOfDay] <TimeOfDay>-StartTime "6:00 AM"

Para agendamento de arquivo trimestral, especifique o seguinte parâmetro, como no exemplo seguinte:

[-StartTime] <StartTime>-StartTime "1/1/2003 6:00 AM"

Exemplos

Exemplo 1: Criar uma agenda de sincronização para um grupo de proteção

PS C:\>$PGroup = Get-DPMProtectionGroup -DPMServerName "DPMServer02"
PS C:\> $ShadowCopysch = Get-PolicySchedule $PGroup -ShortTerm
PS C:\> Set-DPMPolicySchedule -ProtectionGroup $PGroup -Schedule $ShadowCopysch -DaysOfWeek mo -TimesOfDay 02:00

O primeiro comando obtém o grupo de proteção do servidor DPM com o nome DPMServer02 e, em seguida, armazena o resultado na variável $PGroup.

O segundo comando obtém o agendamento de curto prazo para realizar verificações de integridade do grupo de proteção no $PGroup e, em seguida, armazena o resultado na variável $ShadowCopysch.

O terceiro comando define a sincronização para ser executada às 2:00 todas as segundas-feiras.

Exemplo 2: Alterar uma agenda de sincronização para um grupo de proteção

PS C:\>$PGroup = Get-DPMProtectionGroup -dpmservername "ContosoDPM1"
PS C:\> $Schedule = Get-DPMPolicySchedule $PGroup[1] -longterm
PS C:\> $MPGroup = Get-DPMModifiableProtectionGroup -ProtectionGroup $PGroup[1]
PS C:\> Set-DPMPolicySchedule -ProtectionGroup $MPGroup -Schedule $Schedule[2] -TimeOfDay "07:00 PM"
PS C:\> Set-DPMProtectionGroup -ProtectionGroup $MPGroup

O primeiro comando obtém grupos de proteção do servidor DPM com o nome ContosoDPM1 e, em seguida, armazena-os na variável $PGroup.

O segundo comando obtém a agenda de sincronização de longo prazo para o segundo grupo de proteção no $PGroup e, em seguida, armazena o resultado na variável $Schedule.

O terceiro comando obtém o segundo grupo de proteção no $PGroup e, em seguida, armazena o grupo na variável $MPGroup. O comando obtém o grupo de proteção em formato editável.

O quarto comando define a agenda de políticas para a terceira agenda no $Schedule a ser executada diariamente às 19:00.

O quinto comando utiliza o cmdlet Set-DPMProtectionGroup para guardar as alterações.

Exemplo 3: Agendar uma verificação de integridade para um servidor DPM

PS C:\>$PGroup = Get-DPMProtectionGroup "ContosoDPM1"
PS C:\> $MPGroup = Get-DPMModifiableProtectionGroup -ProtectionGroup $PGroup
PS C:\> Set-DPMPolicySchedule -ProtectionGroup $MPGroup -JobType CheckDataIntegrity -DaysOfWeek mo -TimesOfDay 18:00
PS C:\> Set-DPMProtectionGroup -ProtectionGroup $MPGroup

O primeiro comando obtém o grupo de proteção do servidor DPM com o nome ContosoDPM1 e, em seguida, armazena-o na variável $PGroup.

O segundo comando obtém o grupo de proteção no $PGroup e, em seguida, armazena-o na variável $MPGroup em formato editável.

O terceiro comando agenda uma verificação de integridade de dados para ser executada no servidor todas as segundas-feiras às 18:00.

O quarto comando utiliza o cmdlet Set-DPMProtectionGroup para guardar as alterações.

Exemplo 4: Criar agendas de cópia de segurança e retenção online para um grupo de proteção

PS C:\>$RRList = @()
PS C:\> $RRList += (New-Object -TypeName Microsoft.Internal.EnterpriseStorage.Dls.UI.ObjectModel.OMCommon.RetentionRange -ArgumentList 18, Days)
PS C:\> $RRList += (New-Object -TypeName Microsoft.Internal.EnterpriseStorage.Dls.UI.ObjectModel.OMCommon.RetentionRange -ArgumentList 10, Weeks)
PS C:\> $RRList += (New-Object -TypeName Microsoft.Internal.EnterpriseStorage.Dls.UI.ObjectModel.OMCommon.RetentionRange -ArgumentList 6, Month)
PS C:\> $RRList += (New-Object -TypeName Microsoft.Internal.EnterpriseStorage.Dls.UI.ObjectModel.OMCommon.RetentionRange -ArgumentList 5, Years)
PS C:\> $PGroup = Get-ProtectionGroup -DPMServerName "DPMServer02"
PS C:\> $MPGroup = Get-ModifiableProtectionGroup -ProtectionGroup $PGroup[0]
PS C:\> Set-DPMPolicyObjective -ProtectionGroup $MPGroup -OnlineRetentionRangeList $RRList
PS C:\> $onlineSch = Get-DPMPolicySchedule -ProtectionGroup $MPGroup -LongTerm Online
PS C:\> Set-DPMPolicySchedule -ProtectionGroup $MPGroup -Schedule $nlineSchedule[0] -TimesOfDay 02:00
PS C:\> Set-DPMPolicySchedule -ProtectionGroup $MPGroup -Schedule $OnlineSchedule[1] -TimesOfDay 02:00 -DaysOfWeek Sa,Su -Interval 1
PS C:\> Set-DPMPolicySchedule -ProtectionGroup $MPGroup -Schedule $OnlineSchedule[2] -TimesOfDay 02:00 -RelativeIntervals First,Third -DaysOfWeek Sa
PS C:\> Set-DPMPolicySchedule -ProtectionGroup $MPGroup -Schedule $OnlineSchedule[3] -TimesOfDay 02:00 -DaysOfMonth 2,5,8,9 -Months Jan,Jul

Este exemplo cria agendas de cópia de segurança e retenção online para um grupo de proteção.

Os primeiros oito comandos definem o objetivo de política online para o grupo de proteção do servidor DPM com o nome DPMServer02. Para obter mais informações, veja o cmdlet Set-DPMPolicyObjective .

O nono comando obtém os horários online do grupo de proteção armazenados em $MPGroup e, em seguida, armazena esses horários na variável $OnlineSchedule.

O décimo comando atualiza a agenda online de cópia de segurança/retenção diária.

O décimo primeiro comando atualiza a agenda online de retenção semanal.

O décimo segundo comando atualiza a agenda online de retenção mensal.

O décimo terceiro comando atualiza a agenda online de retenção anual.

Parâmetros

-Confirm

Solicita a sua confirmação antes de executar o cmdlet.

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

-JobType

Indica o tipo de tarefa para a qual este cmdlet define as opções. O único valor válido para este parâmetro é ConsistencyCheck.

Type:ProtectionJobType
Accepted values:CheckDataIntegrity
Position:2
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-OffsetInMinutes

Especifica a hora, em minutos, para compensar a hora de início de uma tarefa.

Type:Int32
Position:2
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 objeto de grupo de proteção ao qual esta agenda se aplica. 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

-Remove

Indica que o cmdlet remove uma agenda para uma operação de proteção.

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

-Schedule

Especifica um objeto de agendamento. Uma agenda descreve a periodicidade de uma tarefa de cópia de segurança. Cada tipo de tarefa tem uma agenda, que o DPM aciona. Pode criar uma agenda predefinida com o cmdlet Set-DPMPolicyObjective .

Personalize uma agenda predefinida com Get-DPMPolicySchedule e, em seguida, transmita a agenda para Set-DPMPolicySchedule.

Type:Schedule
Position:2
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-WhatIf

Apresenta o que aconteceria mediante a execução do cmdlet. O cmdlet não é executado.

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

Saídas

ProtectionGroup