Compartilhar via


New-AzDataProtectionRestoreConfigurationClientObject

Cria um novo objeto de configuração de restauração

Sintaxe

New-AzDataProtectionRestoreConfigurationClientObject
   -DatasourceType <DatasourceTypes>
   [-ExcludedResourceType <String[]>]
   [-IncludedResourceType <String[]>]
   [-ExcludedNamespace <String[]>]
   [-IncludedNamespace <String[]>]
   [-LabelSelector <String[]>]
   [-IncludeClusterScopeResource <Boolean>]
   [-ConflictPolicy <String>]
   [-NamespaceMapping <KubernetesClusterRestoreCriteriaNamespaceMappings>]
   [-PersistentVolumeRestoreMode <String>]
   [-RestoreHookReference <NamespacedNameResource[]>]
   [-ResourceModifierReference <NamespacedNameResource>]
   [-StagingResourceGroupId <String>]
   [-StagingStorageAccountId <String>]
   [<CommonParameters>]

Description

Cria um novo objeto de configuração de restauração

Exemplos

Exemplo 1: Criar um RestoreConfiguration para restauração com o AzureKubernetesService

$restoreConfig = New-AzDataProtectionRestoreConfigurationClientObject -DatasourceType AzureKubernetesService -PersistentVolumeRestoreMode RestoreWithVolumeData -IncludeClusterScopeResource $true -NamespaceMapping  @{"sourcenamespace1"="targetnamespace1";"sourcenamespace2"="targetnamespace2"} -ExcludedNamespace "excludeNS1","excludeNS2" -RestoreHookReference @(@{name='restorehookname';namespace='default'},@{name='restorehookname1';namespace='hrweb'})

ObjectType                       ConflictPolicy ExcludedNamespace        ExcludedResourceType IncludeClusterScopeResource IncludedNamespace IncludedResourceType LabelSelector PersistentVolumeRestoreMode
----------                       -------------- -----------------        -------------------- --------------------------- ----------------- -------------------- ------------- ---------------------------
KubernetesClusterRestoreCriteria Skip           {excludeNS1, excludeNS2}                      True                                                                             RestoreWithVolumeData

Esse comando pode ser usado para criar um objeto cliente de configuração de restauração usado para restauração de cluster do Kubernetes. RestoreHookReferences é uma lista de referências a RestoreHooks que devem ser executadas durante a restauração.

Parâmetros

-ConflictPolicy

Política de conflito para restauração. Os valores permitidos são Skip, Patch. O valor padrão é Skip

Tipo:String
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-DatasourceType

Tipo de fonte de dados

Tipo:DatasourceTypes
Valores aceitos:AzureDisk, AzureBlob, AzureDatabaseForPostgreSQL, AzureKubernetesService, AzureDatabaseForPGFlexServer, AzureDatabaseForMySQL
Cargo:Named
Valor padrão:None
Obrigatório:True
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-ExcludedNamespace

Lista de namespaces a serem excluídos para restauração

Tipo:String[]
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-ExcludedResourceType

Lista de tipos de recursos a serem excluídos para restauração

Tipo:String[]
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-IncludeClusterScopeResource

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

Tipo:Nullable<T>[Boolean]
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-IncludedNamespace

Lista de namespaces a serem incluídos para restauração

Tipo:String[]
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-IncludedResourceType

Lista de tipos de recursos a serem incluídos para restauração

Tipo:String[]
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-LabelSelector

Lista de rótulos para filtragem interna para restauração

Tipo:String[]
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-NamespaceMapping

Mapeamento de namespaces de namespaces de origem para namespaces de destino para resolver conflitos de nomenclatura de namespace no cluster de destino. Para construir, consulte a seção NOTES para propriedades NAMESPACEMAPPING e crie uma tabela de hash.

Tipo:KubernetesClusterRestoreCriteriaNamespaceMappings
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-PersistentVolumeRestoreMode

Modo de restauração para volumes persistentes. Os valores permitidos são RestoreWithVolumeData, RestoreWithoutVolumeData. O valor padrão é RestoreWithVolumeData

Tipo:String
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-ResourceModifierReference

Referência do modificador de recurso a ser executada durante a restauração. Para construir, consulte a seção NOTES para propriedades RESOURCEMODIFIERREFERENCE e crie uma tabela de hash.

Tipo:NamespacedNameResource
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-RestoreHookReference

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

Tipo:NamespacedNameResource[]
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-StagingResourceGroupId

ID do grupo de recursos de preparo para restauração.

Tipo:String
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-StagingStorageAccountId

ID da conta de armazenamento de preparo para restauração.

Tipo:String
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

Saídas

PSObject