Set-DPMPolicySchedule
Establece la programación de los trabajos de protección.
Sintaxis
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
El cmdlet Set-DPMPolicySchedule establece la programación de trabajos de protección en System Center - Data Protection Manager (DPM).
DPM establece programaciones predeterminadas automáticamente si especifica el objetivo de protección mediante el cmdlet Set-DPMPolicyObjective. Para cambiar las programaciones predeterminadas, ejecute el cmdlet Get-DPMPolicySchedule seguido del cmdlet Set-DPMPolicySchedule.
Este cmdlet incluye los siguientes parámetros dinámicos que puede usar para definir programaciones:
Para la programación de instantáneas y completas rápidas, especifique los parámetros siguientes, como en los ejemplos siguientes:
[-TimesOfDay] <>> [-DaysOfWeek]>DaysOfWeek-TimesOfDay "6:00 AM"-TimesOfDay "12:00 AM" -DaysOfWeek We,Th
Para las programaciones de archivo mensual, media anual y anual, especifique los parámetros siguientes, como en el ejemplo siguiente:
[-Hora de inicio] <StartTime> [-RelativeInterval <RelativeInterval>] [-DaysOfWeek <DaysOfWeek>] -StartTime "1/1/2003 6:00 AM" -RelativeInterval First -DaysOfWeek Sa
Para la programación de archivo diaria, especifique el parámetro siguiente, como en el ejemplo siguiente:
[-TimeOfDay] <>-StartTime "6:00 AM" TimeOfDay
Para la programación de archivo trimestral, especifique el parámetro siguiente, como en el ejemplo siguiente:
[-StartTime] <>-StartTime "1/1/2003 6:00 AM" StartTime
Ejemplos
Ejemplo 1: Crear una programación de sincronización para un grupo de protección
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
El primer comando obtiene el grupo de protección del servidor DPM denominado DPMServer02 y, a continuación, almacena el resultado en la variable $PGroup.
El segundo comando obtiene la programación a corto plazo para realizar comprobaciones de integridad del grupo de protección en $PGroup y, a continuación, almacena el resultado en la variable $ShadowCopysch.
El tercer comando establece la sincronización para que se ejecute a las 2:00 a.m. todos los lunes.
Ejemplo 2: Cambiar una programación de sincronización para un grupo de protección
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
El primer comando obtiene grupos de protección del servidor DPM denominado ContosoDPM1 y, a continuación, los almacena en la variable $PGroup.
El segundo comando obtiene la programación de sincronización a largo plazo para el segundo grupo de protección de $PGroup y, a continuación, almacena el resultado en la variable $Schedule.
El tercer comando obtiene el segundo grupo de protección de en $PGroup y, a continuación, almacena el grupo en la variable $MPGroup. El comando obtiene el grupo de protección en formato editable.
El cuarto comando establece la programación de directivas para la tercera programación de $Schedule que se ejecutará a las 7:00 p. m. diariamente.
El quinto comando usa el cmdlet set-DPMProtectionGroup
Ejemplo 3: Programar una comprobación de integridad para un 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
El primer comando obtiene el grupo de protección del servidor DPM denominado ContosoDPM1 y, a continuación, lo almacena en la variable $PGroup.
El segundo comando obtiene el grupo de protección en $PGroup y, a continuación, lo almacena en la variable $MPGroup en formato editable.
El tercer comando programa una comprobación de integridad de datos para que se ejecute en el servidor todos los lunes a las 6:00 p. m.
El cuarto comando usa el cmdlet set-DPMProtectionGroup guardar los cambios.
Ejemplo 4: Crear programaciones de retención y copia de seguridad en línea para un grupo de protección
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
En este ejemplo se crean programaciones de copia de seguridad y retención en línea para un grupo de protección.
Los ocho primeros comandos establecen el objetivo de directiva en línea para el grupo de protección del servidor DPM denominado DPMServer02.
Para obtener más información, consulte el cmdlet set-DPMPolicyObjective de
El noveno comando obtiene las programaciones en línea para el grupo de protección almacenado en $MPGroup y, a continuación, almacena esas programaciones en la variable $OnlineSchedule.
El décimo comando actualiza la programación en línea de copia de seguridad y retención diarias.
El undécimo comando actualiza la programación en línea de retención semanal.
El duodécimo comando actualiza la programación en línea de retención mensual.
El decimotercer comando actualiza la programación en línea de retención anual.
Parámetros
-Confirm
Le pide confirmación antes de ejecutar el cmdlet.
Propiedades del parámetro
| Tipo: | SwitchParameter |
| Valor predeterminado: | False |
| Admite caracteres comodín: | False |
| DontShow: | False |
| Alias: | cf |
Conjuntos de parámetros
(All)
| Posición: | Named |
| Mandatory: | False |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | False |
| Valor de los argumentos restantes: | False |
-JobType
Indica el tipo de trabajo para el que este cmdlet establece las opciones. El único valor válido para este parámetro es ConsistencyCheck.
Propiedades del parámetro
| Tipo: | ProtectionJobType |
| Valor predeterminado: | None |
| Valores aceptados: | CheckDataIntegrity |
| Admite caracteres comodín: | False |
| DontShow: | False |
Conjuntos de parámetros
CheckDataIntegrity
| Posición: | 2 |
| Mandatory: | True |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | False |
| Valor de los argumentos restantes: | False |
-OffsetInMinutes
Especifica la hora, en minutos, por la que se va a desplazar la hora de inicio de un trabajo.
Propiedades del parámetro
| Tipo: | Int32 |
| Valor predeterminado: | None |
| Admite caracteres comodín: | False |
| DontShow: | False |
Conjuntos de parámetros
OffsetSchedule
| Posición: | 2 |
| Mandatory: | True |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | False |
| Valor de los argumentos restantes: | False |
-PassThru
Devuelve un objeto que representa el elemento con el que está trabajando. De forma predeterminada, este cmdlet no genera ninguna salida.
Propiedades del parámetro
| Tipo: | SwitchParameter |
| Valor predeterminado: | None |
| Admite caracteres comodín: | False |
| DontShow: | False |
Conjuntos de parámetros
(All)
| Posición: | Named |
| Mandatory: | False |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | False |
| Valor de los argumentos restantes: | False |
-ProtectionGroup
Especifica un objeto de grupo de protección al que se aplica esta programación.
Para obtener un objeto
Propiedades del parámetro
| Tipo: | ProtectionGroup |
| Valor predeterminado: | None |
| Admite caracteres comodín: | False |
| DontShow: | False |
Conjuntos de parámetros
(All)
| Posición: | 1 |
| Mandatory: | True |
| Valor de la canalización: | True |
| Valor de la canalización por nombre de propiedad: | False |
| Valor de los argumentos restantes: | False |
-Remove
Indica que el cmdlet quita una programación para una operación de protección.
Propiedades del parámetro
| Tipo: | SwitchParameter |
| Valor predeterminado: | None |
| Admite caracteres comodín: | False |
| DontShow: | False |
Conjuntos de parámetros
CheckDataIntegrity
| Posición: | Named |
| Mandatory: | False |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | False |
| Valor de los argumentos restantes: | False |
-Schedule
Especifica un objeto schedule.
Una programación describe la periodicidad de un trabajo de copia de seguridad.
Cada tipo de trabajo tiene una programación, que desencadena DPM.
Para crear una programación predeterminada, use el cmdlet set-DPMPolicyObjective
Personalice una programación predeterminada mediante Get-DPMPolicyScheduley, a continuación, pase la programación a Set-DPMPolicySchedule.
Propiedades del parámetro
| Tipo: | Schedule |
| Valor predeterminado: | None |
| Admite caracteres comodín: | False |
| DontShow: | False |
Conjuntos de parámetros
ModifySchedule
| Posición: | 2 |
| Mandatory: | True |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | False |
| Valor de los argumentos restantes: | False |
-WhatIf
Muestra lo que sucedería si el cmdlet se ejecuta. El cmdlet no se ejecuta.
Propiedades del parámetro
| Tipo: | SwitchParameter |
| Valor predeterminado: | False |
| Admite caracteres comodín: | False |
| DontShow: | False |
| Alias: | Wi |
Conjuntos de parámetros
(All)
| Posición: | Named |
| Mandatory: | False |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | False |
| Valor de los argumentos restantes: | False |
CommonParameters
Este cmdlet admite los parámetros comunes: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction y -WarningVariable. Para obtener más información, vea about_CommonParameters.