New-AzDataProtectionBackupConfigurationClientObject

Crea un nuevo objeto de configuración de copia de seguridad

Sintaxis

Default (valor predeterminado)

New-AzDataProtectionBackupConfigurationClientObject
    -DatasourceType <DatasourceTypes>
    [-AutoProtection]
    [-AutoProtectionExclusionRule <IBlobBackupAutoProtectionRule[]>]
    [-BackupHookReference <NamespacedNameResource[]>]
    [-ExcludedNamespace <String[]>]
    [-ExcludedResourceType <String[]>]
    [-IncludeAllContainer]
    [-IncludeClusterScopeResource <Boolean?>]
    [-IncludedNamespace <String[]>]
    [-IncludedResourceType <String[]>]
    [-LabelSelector <String[]>]
    [-SnapshotVolume <Boolean?>]
    [-StorageAccountName <String>]
    [-StorageAccountResourceGroupName <String>]
    [-VaultedBackupContainer <String[]>]
    [<CommonParameters>]

Description

Crea un nuevo objeto de configuración de copia de seguridad

Ejemplos

Ejemplo 1: Creación de una configuración de BackupConfiguration para configurar la protección con AzureKubernetesService

$backupConfig = New-AzDataProtectionBackupConfigurationClientObject -SnapshotVolume $true -IncludeClusterScopeResource $true -DatasourceType AzureKubernetesService -LabelSelector "key=val","foo=bar" -ExcludedNamespace "excludeNS1","excludeNS2" -BackupHookReference @(@{name='bkphookname';namespace='default'},@{name='bkphookname1';namespace='hrweb'})
ObjectType                                  ExcludedNamespace        ExcludedResourceType IncludeClusterScopeResource IncludedNamespace IncludedResourceType LabelSelector      SnapshotVolume
----------                                  -----------------        -------------------- --------------------------- ----------------- -------------------- -------------      --------------
KubernetesClusterBackupDatasourceParameters {excludeNS1, excludeNS2}                      True                                                               {key=val, foo=bar} True

Este comando se puede usar para crear un objeto cliente de configuración de copia de seguridad que se usa para configurar la copia de seguridad de un clúster de Kubernetes. BackupHookReferences es una lista de referencias a BackupHooks que se deben ejecutar antes y después de ejecutar la copia de seguridad.

Ejemplo 2: Creación de una instancia de BackupConfiguration para seleccionar contenedores específicos para configurar copias de seguridad con almacenes para AzureBlob.

$storageAccount = Get-AzStorageAccount -ResourceGroupName $resourceGroupName -Name $storageAccountName
$containers=Get-AzStorageContainer -Context $storageAccount.Context
$backupConfig = New-AzDataProtectionBackupConfigurationClientObject -DatasourceType AzureBlob -VaultedBackupContainer $containers.Name[1,3,4]
ObjectType                     ContainersList
----------                     --------------
BlobBackupDatasourceParameters {conabb, conwxy, conzzz}

Este comando se puede usar para crear un objeto de cliente de configuración de copia de seguridad que se usa para configurar la copia de seguridad para contenedores de copia de seguridad de blobs en almacén.

Ejemplo 3: Creación de una configuración de backup para habilitar la protección automática para AzureBlob.

$backupConfig = New-AzDataProtectionBackupConfigurationClientObject -DatasourceType AzureBlob -AutoProtection
ObjectType                                          AutoProtectionSettingEnabled AutoProtectionSettingObjectType
----------                                          --------------------------- ------------------------------
BlobBackupDatasourceParametersForAutoProtection      True                        BlobBackupRuleBasedAutoProtectionSettings

Este comando crea un objeto de cliente de configuración de copia de seguridad con protección automática habilitada para Azure Blob. Cuando se habilita la protección automática, los nuevos contenedores se protegerán automáticamente sin necesidad de configuración manual.

Ejemplo 4: Creación de una instancia de BackupConfiguration para habilitar la protección automática para AzureDataLakeStorage con reglas de exclusión.

$rule = [Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Models.Api20260301.BlobBackupAutoProtectionRule]::new()
$rule.ObjectType = "BlobBackupAutoProtectionRule"
$rule.Pattern = "logs-"
$backupConfig = New-AzDataProtectionBackupConfigurationClientObject -DatasourceType AzureDataLakeStorage -AutoProtection -AutoProtectionExclusionRule @($rule)
ObjectType                                              AutoProtectionSettingEnabled AutoProtectionSettingObjectType
----------                                              --------------------------- ------------------------------
AdlsBlobBackupDatasourceParametersForAutoProtection      True                        BlobBackupRuleBasedAutoProtectionSettings

Este comando crea un objeto de cliente de configuración de copia de seguridad con protección automática habilitada para Azure Data Lake Storage. La regla de exclusión excluye los contenedores cuyos nombres coinciden con el prefijo "logs-" de la protección automática.

Parámetros

-AutoProtection

Cambie el parámetro para habilitar la protección automática. Cuando se habilita, los nuevos contenedores que coincidan con las reglas se protegerán automáticamente. Use este parámetro para DatasourceType AzureBlob o AzureDataLakeStorage.

Propiedades de parámetro

Tipo:SwitchParameter
Valor predeterminado:None
Admite caracteres comodín:False
DontShow:False

Conjuntos de parámetros

(All)
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

-AutoProtectionExclusionRule

Lista de reglas de exclusión de protección automática. Cada regla es un objeto BlobBackupAutoProtectionRule que especifica patrones de prefijo de nombre de contenedor que se van a excluir. Use este parámetro junto con -AutoProtection. Para construir, consulte la sección NOTES de las propiedades AUTOPROTECTIONEXCLUSIONRULE y cree una tabla hash.

Propiedades de parámetro

Tipo:

IBlobBackupAutoProtectionRule[]

Valor predeterminado:None
Admite caracteres comodín:False
DontShow:False

Conjuntos de parámetros

(All)
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

-BackupHookReference

Referencia de enlace que se va a ejecutar durante la copia de seguridad. Para construir, consulte la sección NOTES de las propiedades BACKUPHOOKREFERENCE y cree una tabla hash.

Propiedades de parámetro

Tipo:

NamespacedNameResource[]

Valor predeterminado:None
Admite caracteres comodín:False
DontShow:False

Conjuntos de parámetros

(All)
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

-DatasourceType

Tipo de origen de datos

Propiedades de parámetro

Tipo:DatasourceTypes
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

-ExcludedNamespace

Lista de espacios de nombres que se excluirán de la copia de seguridad

Propiedades de parámetro

Tipo:

String[]

Valor predeterminado:None
Admite caracteres comodín:False
DontShow:False

Conjuntos de parámetros

(All)
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

-ExcludedResourceType

Lista de tipos de recursos que se excluirán de la copia de seguridad

Propiedades de parámetro

Tipo:

String[]

Valor predeterminado:None
Admite caracteres comodín:False
DontShow:False

Conjuntos de parámetros

(All)
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

-IncludeAllContainer

Cambie el parámetro para incluir todos los contenedores de los que se va a realizar una copia de seguridad dentro de VaultStore. Use este parámetro para DatasourceType AzureBlob.

Propiedades de parámetro

Tipo:SwitchParameter
Valor predeterminado:None
Admite caracteres comodín:False
DontShow:False

Conjuntos de parámetros

(All)
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

-IncludeClusterScopeResource

Parámetro booleano para decidir si se incluyen recursos de ámbito de clúster para la copia de seguridad. De forma predeterminada, esto se toma como true.

Propiedades de parámetro

Tipo:

Nullable<T>[[System.Boolean, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]

Valor predeterminado:None
Admite caracteres comodín:False
DontShow:False

Conjuntos de parámetros

(All)
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

-IncludedNamespace

Lista de espacios de nombres que se van a incluir para la copia de seguridad

Propiedades de parámetro

Tipo:

String[]

Valor predeterminado:None
Admite caracteres comodín:False
DontShow:False

Conjuntos de parámetros

(All)
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

-IncludedResourceType

Lista de tipos de recursos que se van a incluir para la copia de seguridad

Propiedades de parámetro

Tipo:

String[]

Valor predeterminado:None
Admite caracteres comodín:False
DontShow:False

Conjuntos de parámetros

(All)
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

-LabelSelector

Lista de etiquetas para el filtrado interno para la copia de seguridad

Propiedades de parámetro

Tipo:

String[]

Valor predeterminado:None
Admite caracteres comodín:False
DontShow:False

Conjuntos de parámetros

(All)
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

-SnapshotVolume

Parámetro booleano para decidir si se incluyen volúmenes de instantáneas para la copia de seguridad. De forma predeterminada, esto se toma como true.

Propiedades de parámetro

Tipo:

Nullable<T>[[System.Boolean, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]

Valor predeterminado:None
Admite caracteres comodín:False
DontShow:False

Conjuntos de parámetros

(All)
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

-StorageAccountName

Cuenta de almacenamiento donde está presente el origen de datos. Use este parámetro para DatasourceType AzureBlob.

Propiedades de parámetro

Tipo:String
Valor predeterminado:None
Admite caracteres comodín:False
DontShow:False

Conjuntos de parámetros

(All)
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

-StorageAccountResourceGroupName

Nombre del grupo de recursos de la cuenta de almacenamiento donde está presente el origen de datos. Use este parámetro para DatasourceType AzureBlob.

Propiedades de parámetro

Tipo:String
Valor predeterminado:None
Admite caracteres comodín:False
DontShow:False

Conjuntos de parámetros

(All)
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

-VaultedBackupContainer

Lista de contenedores de los que se va a realizar una copia de seguridad dentro de VaultStore. Use este parámetro para DatasourceType AzureBlob.

Propiedades de parámetro

Tipo:

String[]

Valor predeterminado:None
Admite caracteres comodín:False
DontShow:False

Conjuntos de parámetros

(All)
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

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

PSObject