Partilhar via


Set-DPMPolicySchedule

Define o cronograma para trabalhos de proteção.

Sintaxe

ModifySchedule

Set-DPMPolicySchedule
    [-ProtectionGroup] <ProtectionGroup>
    [-Schedule] <Schedule>
    [-PassThru]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

OffsetSchedule

Set-DPMPolicySchedule
    [-ProtectionGroup] <ProtectionGroup>
    [-OffsetInMinutes] <Int32>
    [-PassThru]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

CheckDataIntegrity

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

Description

O cmdlet Set-DPMPolicySchedule define o agendamento para trabalhos de proteção no System Center - Data Protection Manager (DPM).

O DPM define agendas padrão automaticamente se você especificar o objetivo de proteção usando o cmdlet Set-DPMPolicyObjective. Para alterar as agendas padrão, execute o cmdlet Get-DPMPolicySchedule seguido pelo cmdlet Set-DPMPolicySchedule .

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

Para agendamento de cópia completa e de sombra expressa, especifique os seguintes parâmetros, como nos exemplos a seguir:

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

Para agendas de arquivamento mensais, semestrais e anuais, especifique os seguintes parâmetros, como no exemplo a seguir:

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

Para agendamento de arquivamento diário, especifique o seguinte parâmetro, como no exemplo a seguir:

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

Para agendamento de arquivamento trimestral, especifique o seguinte parâmetro, como no exemplo a seguir:

[-StartTime] <Horário de Início>-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 chamado DPMServer02 e, em seguida, armazena o resultado na variável $PGroup.

O segundo comando obtém o cronograma de curto prazo para executar 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 da manhã 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 chamado ContosoDPM1 e, em seguida, armazena-os na variável $PGroup.

O segundo comando obtém o agendamento 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 recebe o segundo grupo de proteção em $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 o cronograma de política para o terceiro horário em $Schedule a ser executado às 19:00 diariamente.

O quinto comando usa o cmdlet Set-DPMProtectionGroup para salvar 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 chamado ContosoDPM1 e, em seguida, armazena-o na variável $PGroup.

O segundo comando obtém o grupo de proteção em $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 usa o cmdlet Set-DPMProtectionGroup para salvar suas alterações.

Exemplo 4: Criar agendamentos de backup 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 agendamentos de backup e retenção online para um grupo de proteção.

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

O nono comando obtém as agendas online para o grupo de proteção armazenadas no $MPGroup e, em seguida, armazena essas agendas na variável $OnlineSchedule.

O décimo comando atualiza diariamente a programação on-line de backup/retenção.

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

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

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

Parâmetros

-Confirm

Solicita confirmação antes de executar o cmdlet.

Propriedades dos parâmetros

Tipo:SwitchParameter
Default value:False
Suporta carateres universais:False
NãoMostrar:False
Aliases:Cf.

Conjuntos de parâmetros

(All)
Position:Named
Obrigatório:False
Valor do pipeline:False
Valor do pipeline por nome de propriedade:False
Valor dos restantes argumentos:False

-JobType

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

Propriedades dos parâmetros

Tipo:ProtectionJobType
Default value:None
Valores aceites:CheckDataIntegrity
Suporta carateres universais:False
NãoMostrar:False

Conjuntos de parâmetros

CheckDataIntegrity
Position:2
Obrigatório:True
Valor do pipeline:False
Valor do pipeline por nome de propriedade:False
Valor dos restantes argumentos:False

-OffsetInMinutes

Especifica o tempo, em minutos, pelo qual compensar a hora de início de um trabalho.

Propriedades dos parâmetros

Tipo:Int32
Default value:None
Suporta carateres universais:False
NãoMostrar:False

Conjuntos de parâmetros

OffsetSchedule
Position:2
Obrigatório:True
Valor do pipeline:False
Valor do pipeline por nome de propriedade:False
Valor dos restantes argumentos:False

-PassThru

Retorna um objeto que representa o item com o qual você está trabalhando. Por padrão, esse cmdlet não gera nenhuma saída.

Propriedades dos parâmetros

Tipo:SwitchParameter
Default value:None
Suporta carateres universais:False
NãoMostrar:False

Conjuntos de parâmetros

(All)
Position:Named
Obrigatório:False
Valor do pipeline:False
Valor do pipeline por nome de propriedade:False
Valor dos restantes argumentos:False

-ProtectionGroup

Especifica um objeto de grupo de proteção ao qual esta agenda se aplica. Para obter um objeto ProtectionGroup , use o cmdlet Get-DPMProtectionGroup.

Propriedades dos parâmetros

Tipo:ProtectionGroup
Default value:None
Suporta carateres universais:False
NãoMostrar:False

Conjuntos de parâmetros

(All)
Position:1
Obrigatório:True
Valor do pipeline:True
Valor do pipeline por nome de propriedade:False
Valor dos restantes argumentos:False

-Remove

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

Propriedades dos parâmetros

Tipo:SwitchParameter
Default value:None
Suporta carateres universais:False
NãoMostrar:False

Conjuntos de parâmetros

CheckDataIntegrity
Position:Named
Obrigatório:False
Valor do pipeline:False
Valor do pipeline por nome de propriedade:False
Valor dos restantes argumentos:False

-Schedule

Especifica um objeto schedule. Um agendamento descreve a recorrência de uma tarefa de backup. Cada tipo de trabalho tem uma agenda, que o DPM aciona. Você cria uma agenda padrão usando o cmdlet Set-DPMPolicyObjective .

Personalize uma agenda padrão usando Get-DPMPolicySchedule e passe a agenda para Set-DPMPolicySchedule.

Propriedades dos parâmetros

Tipo:Schedule
Default value:None
Suporta carateres universais:False
NãoMostrar:False

Conjuntos de parâmetros

ModifySchedule
Position:2
Obrigatório:True
Valor do pipeline:False
Valor do pipeline por nome de propriedade:False
Valor dos restantes argumentos:False

-WhatIf

Mostra o que aconteceria se o cmdlet fosse executado. O cmdlet não é executado.

Propriedades dos parâmetros

Tipo:SwitchParameter
Default value:False
Suporta carateres universais:False
NãoMostrar:False
Aliases:Wi

Conjuntos de parâmetros

(All)
Position:Named
Obrigatório:False
Valor do pipeline:False
Valor do pipeline por nome de propriedade:False
Valor dos restantes argumentos:False

CommonParameters

Este cmdlet suporta os parâmetros comuns: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction e -WarningVariable. Para obter mais informações, consulte about_CommonParameters.

Saídas

ProtectionGroup