Edit-AzDataProtectionPolicyRetentionRuleClientObject
Agrega o quita la regla de retención a una directiva de copia de seguridad existente.
Sintaxis
RemoveRetention (valor predeterminado)
Edit-AzDataProtectionPolicyRetentionRuleClientObject
-Policy <IBackupPolicy>
-Name <RetentionRuleName>
[-RemoveRule]
[<CommonParameters>]
AddRetention
Edit-AzDataProtectionPolicyRetentionRuleClientObject
-Policy <IBackupPolicy>
-Name <RetentionRuleName>
-IsDefault <Boolean>
-LifeCycles <ISourceLifeCycle[]>
[-OverwriteLifeCycle <Boolean>]
[<CommonParameters>]
Description
Agrega o quita la regla de retención a una directiva de copia de seguridad existente.
Ejemplos
Ejemplo 1: Agregar regla de retención semanal
$pol = Get-AzDataProtectionPolicyTemplate
$lifecycle = New-AzDataProtectionRetentionLifeCycleClientObject -SourceDataStore OperationalStore -SourceRetentionDurationType Weeks -SourceRetentionDurationCount 5
Edit-AzDataProtectionPolicyRetentionRuleClientObject -Policy $pol -Name Weekly -LifeCycles $lifecycle -IsDefault $false
DatasourceType ObjectType
-------------- ----------
{Microsoft.Compute/disks} BackupPolicy
El primer comando obtiene la plantilla de directiva predeterminada. El segundo comando crea un objeto de ciclo de vida semanal. El tercer comando agrega una regla de retención semanal a la directiva predeterminada.
Ejemplo 2: Quitar regla de retención semanal
Edit-AzDataProtectionPolicyRetentionRuleClientObject -Policy $pol -Name Weekly -RemoveRule
DatasourceType ObjectType
-------------- ----------
{Microsoft.Compute/disks} BackupPolicy
Este comando quita la regla de retención semanal si existe en una directiva de copia de seguridad determinada.
Ejemplo 3: Adición de una regla de retención operationalStore a una directiva de AzureBlob
$pol = Get-AzDataProtectionPolicyTemplate -DatasourceType AzureBlob
$opLifecycle = New-AzDataProtectionRetentionLifeCycleClientObject -SourceDataStore OperationalStore -SourceRetentionDurationType Days -SourceRetentionDurationCount 30
Edit-AzDataProtectionPolicyRetentionRuleClientObject -Policy $pol -Name Default_OperationalStore -LifeCycles $opLifecycle -IsDefault $true
DatasourceType ObjectType
-------------- ----------
{Microsoft.Storage/storageAccounts/blobServices} BackupPolicy
Para AzureBlob, las reglas de retención de OperationalStore deben denominarse Default_OperationalStore. La regla se agrega aditivamente: se conserva la regla de retención existente Default (VaultStore) en la plantilla de directiva. La validación rechaza el paso -Name Default con un ciclo de vida de OperationalStore.
Nota: -OverwriteLifeCycle está en desuso y se quitará en una próxima versión. Establecer -OverwriteLifeCycle $false bloquea la actualización de una regla de retención existente; cuando $true se omite, los ciclos de vida de la regla existente se reemplazan en su lugar, el comportamiento predeterminado una vez que se quita este parámetro.
Parámetros
-IsDefault
Especifica si la regla de retención es la regla de retención predeterminada.
Propiedades de parámetro
| Tipo: | Boolean |
| Valor predeterminado: | None |
| Admite caracteres comodín: | False |
| DontShow: | False |
Conjuntos de parámetros
AddRetention
| Posición: | Named |
| Obligatorio: | True |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | False |
| Valor de los argumentos restantes: | False |
-LifeCycles
Ciclos de vida asociados a la regla de retención.
Propiedades de parámetro
| Tipo: | |
| Valor predeterminado: | None |
| Admite caracteres comodín: | False |
| DontShow: | False |
Conjuntos de parámetros
AddRetention
| Posición: | Named |
| Obligatorio: | True |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | False |
| Valor de los argumentos restantes: | False |
-Name
Nombre de la regla de retención.
Nota: "Default" las reglas de retención no se pueden quitar, independientemente del ciclo de vida.
Propiedades de parámetro
| Tipo: | RetentionRuleName |
| Valor predeterminado: | None |
| Valores aceptados: | Default, Daily, Weekly, Monthly, Yearly, Default_OperationalStore |
| Admite caracteres comodín: | False |
| DontShow: | False |
Conjuntos de parámetros
(All)
| Posición: | Named |
| Obligatorio: | True |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | False |
| Valor de los argumentos restantes: | False |
-OverwriteLifeCycle
[En desuso] Opcional; este parámetro se quitará en una próxima versión. Establecer -OverwriteLifeCycle $false bloquea la actualización de una regla de retención existente; cuando $true se omite, los ciclos de vida de la regla existente se reemplazan en su lugar, el comportamiento predeterminado una vez que se quita este parámetro.
Propiedades de parámetro
| Tipo: | |
| Valor predeterminado: | None |
| Admite caracteres comodín: | False |
| DontShow: | False |
Conjuntos de parámetros
AddRetention
| Posición: | Named |
| Obligatorio: | False |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | False |
| Valor de los argumentos restantes: | False |
-Policy
Objeto de directiva de copia de seguridad
Propiedades de parámetro
| Tipo: | IBackupPolicy |
| Valor predeterminado: | None |
| Admite caracteres comodín: | False |
| DontShow: | False |
Conjuntos de parámetros
(All)
| Posición: | Named |
| Obligatorio: | True |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | False |
| Valor de los argumentos restantes: | False |
-RemoveRule
Especifica si se va a quitar la regla de retención.
Propiedades de parámetro
| Tipo: | SwitchParameter |
| Valor predeterminado: | None |
| Admite caracteres comodín: | False |
| DontShow: | False |
Conjuntos de parámetros
RemoveRetention
| Posición: | Named |
| Obligatorio: | True |
| 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.
Salidas
IBackupPolicy
Notas
-
"Default"Las reglas de retención no se pueden quitar, independientemente del ciclo de vida.-RemoveRule -Name DefaultlanzaRemoving Default Retention Rule is not allowed. Please try again with different rule name. -
-OverwriteLifeCycleestá en desuso y se quitará en una próxima versión. Establecer-OverwriteLifeCycle $falsebloquea la actualización de una regla de retención existente; cuando$truese omite, los ciclos de vida de la regla existente se reemplazan en su lugar, el comportamiento predeterminado una vez que se quita este parámetro.