New-AzDataProtectionBackupConfigurationClientObject

Cria um novo objeto de configuração de backup

Sintaxe

Default (Default)

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

Cria um novo objeto de configuração de backup

Exemplos

Exemplo 1: Criar um BackupConfiguration para configurar a proteção com o 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

Esse comando pode ser usado para criar um objeto cliente de configuração de backup usado para configurar o backup para um cluster do Kubernetes. BackupHookReferences é uma lista de referências a BackupHooks que devem ser executadas antes e depois que o backup é executado.

Exemplo 2: criar um BackupConfiguration para selecionar contêineres específicos para configurar backups abobadados para o 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}

Esse comando pode ser usado para criar um objeto cliente de configuração de backup usado para configurar o backup para contêineres de backup de Blob abobadados.

Exemplo 3: criar um BackupConfiguration para habilitar a proteção automática para a AzureBlob.

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

Esse comando cria um objeto cliente de configuração de backup com a proteção automática habilitada para Azure Blob. Quando a proteção automática estiver habilitada, novos contêineres serão protegidos automaticamente sem a necessidade de configuração manual.

Exemplo 4: criar um BackupConfiguration para habilitar a proteção automática para a AzureDataLakeStorage com regras de exclusão.

$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

Esse comando cria um objeto cliente de configuração de backup com a proteção automática habilitada para Azure Data Lake Storage. A regra de exclusão exclui contêineres cujos nomes correspondem ao prefixo "logs-" da proteção automática.

Parâmetros

-AutoProtection

Alterne o parâmetro para habilitar a proteção automática. Quando habilitados, novos contêineres correspondentes às regras serão protegidos automaticamente. Use esse parâmetro para DatasourceType AzureBlob ou AzureDataLakeStorage.

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

-AutoProtectionExclusionRule

Lista de regras de exclusão de proteção automática. Cada regra é um objeto BlobBackupAutoProtectionRule especificando padrões de prefixo de nome de contêiner a serem excluídos. Use esse parâmetro junto com -AutoProtection. Para construir, consulte a seção NOTES para propriedades AUTOPROTECTIONEXCLUSIONRULE e crie uma tabela de hash.

Propriedades do parâmetro

Tipo:

IBlobBackupAutoProtectionRule[]

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

-BackupHookReference

Referência de gancho a ser executada durante o backup. Para construir, consulte a seção NOTES para propriedades BACKUPHOOKREFERENCE e crie uma tabela de hash.

Propriedades do parâmetro

Tipo:

NamespacedNameResource[]

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

-DatasourceType

Tipo de fonte de dados

Propriedades do parâmetro

Tipo:DatasourceTypes
Valor padrão:None
Dá suporte a curingas:False
DontShow:False

Conjuntos de parâmetros

(All)
Cargo:Named
Obrigatório:True
Valor do pipeline:False
Valor do pipeline pelo nome da propriedade:False
Valor dos argumentos restantes:False

-ExcludedNamespace

Lista de namespaces a serem excluídos do backup

Propriedades do parâmetro

Tipo:

String[]

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

-ExcludedResourceType

Lista de tipos de recursos a serem excluídos do backup

Propriedades do parâmetro

Tipo:

String[]

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

-IncludeAllContainer

Alterne o parâmetro para incluir todos os contêineres a serem armazenados em backup dentro do VaultStore. Use esse parâmetro para DatasourceType AzureBlob.

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

-IncludeClusterScopeResource

Parâmetro booliano para decidir se os recursos de escopo do cluster estão incluídos para backup. Por padrão, isso é tomado como verdadeiro.

Propriedades do parâmetro

Tipo:

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

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

-IncludedNamespace

Lista de namespaces a serem incluídos para backup

Propriedades do parâmetro

Tipo:

String[]

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

-IncludedResourceType

Lista de tipos de recursos a serem incluídos para backup

Propriedades do parâmetro

Tipo:

String[]

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

-LabelSelector

Lista de rótulos para filtragem interna para backup

Propriedades do parâmetro

Tipo:

String[]

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

-SnapshotVolume

Parâmetro booliano para decidir se os volumes de instantâneo estão incluídos para backup. Por padrão, isso é tomado como verdadeiro.

Propriedades do parâmetro

Tipo:

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

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

-StorageAccountName

Conta de armazenamento em que a Fonte de Dados está presente. Use esse parâmetro para DatasourceType AzureBlob.

Propriedades do parâmetro

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

-StorageAccountResourceGroupName

Nome do grupo de recursos da conta de armazenamento em que a Fonte de Dados está presente. Use esse parâmetro para DatasourceType AzureBlob.

Propriedades do parâmetro

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

-VaultedBackupContainer

Lista de contêineres a serem armazenados em backup dentro do VaultStore. Use esse parâmetro para DatasourceType AzureBlob.

Propriedades do parâmetro

Tipo:

String[]

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

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

PSObject