Set-DPMPolicySchedule
Define o agendamento 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 – DPM (Data Protection Manager).
O DPM define agendas padrão automaticamente se você especificar o objetivo de proteção usando o cmdlet Set-DPMPolicyObjective. Para alterar os agendamentos padrão, execute o cmdlet Get-DPMPolicySchedule seguido pelo cmdlet Set-DPMPolicySchedule.
Esse cmdlet inclui os seguintes parâmetros dinâmicos que você pode usar para definir agendamentos:
Para o agendamento de cópia completa e de sombra expressa, especifique os seguintes parâmetros, como nos seguintes exemplos:
[-TimesOfDay] <TimesOfDay> [-DaysOfWeek]<DaysOfWeek>-TimesOfDay "6:00 AM"-TimesOfDay "12:00 AM" -DaysOfWeek We,Th
Para agendamentos de arquivos mensais, semesplicativos e anois, especifique os seguintes parâmetros, como no exemplo a seguir:
[-Hora de início] <StartTime> [-IntervaloRelativoIntervalo <]> [-DiasDeSemana <, DiasDeSemana>] -StartTime "1/1/2003 6:00 AM" -RelativeInterval First -DaysOfWeek Sa
Para agendamento de arquivos diários, especifique o seguinte parâmetro, como no exemplo a seguir:
[-TimeOfDay] <>-StartTime "6:00 AM" TimeOfDay
Para agendamento de arquivamento trimestral, especifique o seguinte parâmetro, como no exemplo a seguir:
[-StartTime] <>-StartTime "1/1/2003 6:00 AM" StartTime
Exemplos
Exemplo 1: criar um agendamento 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 armazena o resultado na variável $PGroup.
O segundo comando obtém o agendamento de curto prazo para executar verificações de integridade do grupo de proteção em $PGroup e armazena o resultado na variável $ShadowCopysch.
O terceiro comando define a sincronização a ser executada às 2h todas as segundas-feiras.
Exemplo 2: alterar um agendamento 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 os armazena na variável $PGroup.
O segundo comando obtém o agendamento de sincronização de longo prazo para o segundo grupo de proteção em $PGroup e armazena o resultado na variável $Schedule.
O terceiro comando obtém o segundo grupo de proteção em $PGroup e armazena o grupo na variável $MPGroup. O comando obtém o grupo de proteção no formato editável.
O quarto comando define o agendamento de política para o terceiro agendamento em $Schedule a ser executado às 19h diariamente.
O quinto comando usa o cmdlet Set-DPMProtectionGroup para salvar suas 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 o armazena na variável $PGroup.
O segundo comando obtém o grupo de proteção em $PGroup e o armazena na variável $MPGroup no formato editável.
O terceiro comando agenda uma verificação de integridade de dados a ser executada no servidor todas as segundas-feiras às 18h.
O quarto comando usa o cmdlet Set-DPMProtectionGroup salvar suas alterações.
Exemplo 4: criar agendas 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 agendas de backup e retenção online para um grupo de proteção.
Os oito primeiros comandos definem o objetivo de 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 os agendamentos online do grupo de proteção armazenado em $MPGroup e armazena esses agendamentos na variável $OnlineSchedule.
O décimo comando atualiza a agenda online de backup/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 confirmação antes de executar o cmdlet.
Propriedades do parâmetro
| Tipo: | SwitchParameter |
| Valor padrão: | False |
| Dá suporte a curingas: | False |
| DontShow: | False |
| Aliases: | cf |
Conjuntos de parâmetros
(All)
| Cargo: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline pelo nome da propriedade: | False |
| Valor dos argumentos restantes: | False |
-JobType
Indica o tipo de trabalho para o qual esse cmdlet define opções. O único valor válido para esse parâmetro é ConsistencyCheck.
Propriedades do parâmetro
| Tipo: | ProtectionJobType |
| Valor padrão: | None |
| Valores aceitos: | CheckDataIntegrity |
| Dá suporte a curingas: | False |
| DontShow: | False |
Conjuntos de parâmetros
CheckDataIntegrity
| Cargo: | 2 |
| Obrigatório: | True |
| Valor do pipeline: | False |
| Valor do pipeline pelo nome da propriedade: | False |
| Valor dos argumentos restantes: | False |
-OffsetInMinutes
Especifica o tempo, em minutos, pelo qual compensar a hora de início de um trabalho.
Propriedades do parâmetro
| Tipo: | Int32 |
| Valor padrão: | None |
| Dá suporte a curingas: | False |
| DontShow: | False |
Conjuntos de parâmetros
OffsetSchedule
| Cargo: | 2 |
| Obrigatório: | True |
| Valor do pipeline: | False |
| Valor do pipeline pelo nome da propriedade: | False |
| Valor dos argumentos restantes: | 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 do parâmetro
| Tipo: | SwitchParameter |
| Valor padrão: | None |
| Dá suporte a curingas: | False |
| DontShow: | False |
Conjuntos de parâmetros
(All)
| Cargo: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline pelo nome da propriedade: | False |
| Valor dos argumentos restantes: | False |
-ProtectionGroup
Especifica um objeto de grupo de proteção ao qual essa agenda se aplica. Para obter um objeto ProtectionGroup, use o cmdlet Get-DPMProtectionGroup.
Propriedades do parâmetro
| Tipo: | ProtectionGroup |
| Valor padrão: | None |
| Dá suporte a curingas: | False |
| DontShow: | False |
Conjuntos de parâmetros
(All)
| Cargo: | 1 |
| Obrigatório: | True |
| Valor do pipeline: | True |
| Valor do pipeline pelo nome da propriedade: | False |
| Valor dos argumentos restantes: | False |
-Remove
Indica que o cmdlet remove um agendamento para uma operação de proteção.
Propriedades do parâmetro
| Tipo: | SwitchParameter |
| Valor padrão: | None |
| Dá suporte a curingas: | False |
| DontShow: | False |
Conjuntos de parâmetros
CheckDataIntegrity
| Cargo: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline pelo nome da propriedade: | False |
| Valor dos argumentos restantes: | False |
-Schedule
Especifica um objeto de agendamento.
Um agendamento descreve a recorrência de um trabalho de backup.
Cada tipo de trabalho tem um agendamento, que o DPM dispara.
Crie um agendamento padrão usando o cmdlet Set-DPMPolicyObjective
Personalize um agendamento padrão usando Get-DPMPolicySchedulee, em seguida, passe o agendamento para Set-DPMPolicySchedule.
Propriedades do parâmetro
| Tipo: | Schedule |
| Valor padrão: | None |
| Dá suporte a curingas: | False |
| DontShow: | False |
Conjuntos de parâmetros
ModifySchedule
| Cargo: | 2 |
| Obrigatório: | True |
| Valor do pipeline: | False |
| Valor do pipeline pelo nome da propriedade: | False |
| Valor dos argumentos restantes: | False |
-WhatIf
Mostra o que aconteceria se o cmdlet fosse executado. O cmdlet não é executado.
Propriedades do parâmetro
| Tipo: | SwitchParameter |
| Valor padrão: | False |
| Dá suporte a curingas: | False |
| DontShow: | False |
| Aliases: | wi |
Conjuntos de parâmetros
(All)
| Cargo: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline pelo nome da propriedade: | False |
| Valor dos argumentos restantes: | 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.