New-AzDataProtectionBackupConfigurationClientObject

Crea un nuovo oggetto di configurazione di backup

Sintassi

Default (Impostazione predefinita)

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>]

Descrizione

Crea un nuovo oggetto di configurazione di backup

Esempio

Esempio 1: Creare un oggetto BackupConfiguration per la configurazione della protezione 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

Questo comando può essere usato per creare un oggetto client di configurazione di backup usato per configurare il backup per un cluster Kubernetes. BackupHookReferences è un elenco di riferimenti a BackupHook che devono essere eseguiti prima e dopo l'esecuzione del backup.

Esempio 2: Creare un oggetto BackupConfiguration per selezionare contenitori specifici per la configurazione dei backup con insieme di credenziali per 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}

Questo comando può essere usato per creare un oggetto client di configurazione di backup usato per configurare il backup per i contenitori di backup BLOB con insieme di credenziali.

Esempio 3: Creare un oggetto BackupConfiguration per abilitare la protezione automatica per AzureBlob.

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

Questo comando crea un oggetto client di configurazione di backup con protezione automatica abilitata per Azure BLOB. Quando la protezione automatica è abilitata, i nuovi contenitori verranno protetti automaticamente senza richiedere la configurazione manuale.

Esempio 4: Creare un oggetto BackupConfiguration per abilitare la protezione automatica per AzureDataLakeStorage con regole di esclusione.

$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

Questo comando crea un oggetto client di configurazione di backup con protezione automatica abilitata per Azure Data Lake Storage. La regola di esclusione esclude i contenitori i cui nomi corrispondono al prefisso "logs-" dalla protezione automatica.

Parametri

-AutoProtection

Impostare il parametro per abilitare la protezione automatica. Se abilitata, i nuovi contenitori corrispondenti alle regole verranno protetti automaticamente. Usare questo parametro per DatasourceType AzureBlob o AzureDataLakeStorage.

Proprietà dei parametri

Tipo:SwitchParameter
Valore predefinito:None
Supporta i caratteri jolly:False
DontShow:False

Set di parametri

(All)
Posizione:Named
Obbligatorio:False
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

-AutoProtectionExclusionRule

Elenco delle regole di esclusione della protezione automatica. Ogni regola è un oggetto BlobBackupAutoProtectionRule che specifica i modelli di prefisso del nome del contenitore da escludere. Usare questo parametro insieme a -AutoProtection. Per costruire, vedere la sezione NOTES per le proprietà AUTOPROTECTIONEXCLUSIONRULE e creare una tabella hash.

Proprietà dei parametri

Tipo:

IBlobBackupAutoProtectionRule[]

Valore predefinito:None
Supporta i caratteri jolly:False
DontShow:False

Set di parametri

(All)
Posizione:Named
Obbligatorio:False
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

-BackupHookReference

Riferimento hook da eseguire durante il backup. Per costruire, vedere la sezione NOTES per le proprietà BACKUPHOOKREFERENCE e creare una tabella hash.

Proprietà dei parametri

Tipo:

NamespacedNameResource[]

Valore predefinito:None
Supporta i caratteri jolly:False
DontShow:False

Set di parametri

(All)
Posizione:Named
Obbligatorio:False
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

-DatasourceType

Tipo di origine dati

Proprietà dei parametri

Tipo:DatasourceTypes
Valore predefinito:None
Supporta i caratteri jolly:False
DontShow:False

Set di parametri

(All)
Posizione:Named
Obbligatorio:True
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

-ExcludedNamespace

Elenco di spazi dei nomi da escludere dal backup

Proprietà dei parametri

Tipo:

String[]

Valore predefinito:None
Supporta i caratteri jolly:False
DontShow:False

Set di parametri

(All)
Posizione:Named
Obbligatorio:False
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

-ExcludedResourceType

Elenco dei tipi di risorse da escludere dal backup

Proprietà dei parametri

Tipo:

String[]

Valore predefinito:None
Supporta i caratteri jolly:False
DontShow:False

Set di parametri

(All)
Posizione:Named
Obbligatorio:False
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

-IncludeAllContainer

Cambiare il parametro per includere tutti i contenitori di cui eseguire il backup all'interno di VaultStore. Usare questo parametro per DatasourceType AzureBlob.

Proprietà dei parametri

Tipo:SwitchParameter
Valore predefinito:None
Supporta i caratteri jolly:False
DontShow:False

Set di parametri

(All)
Posizione:Named
Obbligatorio:False
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

-IncludeClusterScopeResource

Parametro booleano per decidere se le risorse dell'ambito del cluster sono incluse per il backup. Per impostazione predefinita, questa opzione viene considerata true.

Proprietà dei parametri

Tipo:

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

Valore predefinito:None
Supporta i caratteri jolly:False
DontShow:False

Set di parametri

(All)
Posizione:Named
Obbligatorio:False
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

-IncludedNamespace

Elenco degli spazi dei nomi da includere per il backup

Proprietà dei parametri

Tipo:

String[]

Valore predefinito:None
Supporta i caratteri jolly:False
DontShow:False

Set di parametri

(All)
Posizione:Named
Obbligatorio:False
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

-IncludedResourceType

Elenco dei tipi di risorse da includere per il backup

Proprietà dei parametri

Tipo:

String[]

Valore predefinito:None
Supporta i caratteri jolly:False
DontShow:False

Set di parametri

(All)
Posizione:Named
Obbligatorio:False
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

-LabelSelector

Elenco di etichette per il filtro interno per il backup

Proprietà dei parametri

Tipo:

String[]

Valore predefinito:None
Supporta i caratteri jolly:False
DontShow:False

Set di parametri

(All)
Posizione:Named
Obbligatorio:False
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

-SnapshotVolume

Parametro booleano per decidere se i volumi di snapshot sono inclusi per il backup. Per impostazione predefinita, questa opzione viene considerata true.

Proprietà dei parametri

Tipo:

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

Valore predefinito:None
Supporta i caratteri jolly:False
DontShow:False

Set di parametri

(All)
Posizione:Named
Obbligatorio:False
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

-StorageAccountName

Account di archiviazione in cui è presente l'origine dati. Usare questo parametro per DatasourceType AzureBlob.

Proprietà dei parametri

Tipo:String
Valore predefinito:None
Supporta i caratteri jolly:False
DontShow:False

Set di parametri

(All)
Posizione:Named
Obbligatorio:False
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

-StorageAccountResourceGroupName

Nome del gruppo di risorse dell'account di archiviazione in cui è presente l'origine dati. Usare questo parametro per DatasourceType AzureBlob.

Proprietà dei parametri

Tipo:String
Valore predefinito:None
Supporta i caratteri jolly:False
DontShow:False

Set di parametri

(All)
Posizione:Named
Obbligatorio:False
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

-VaultedBackupContainer

Elenco di contenitori di cui eseguire il backup all'interno di VaultStore. Usare questo parametro per DatasourceType AzureBlob.

Proprietà dei parametri

Tipo:

String[]

Valore predefinito:None
Supporta i caratteri jolly:False
DontShow:False

Set di parametri

(All)
Posizione:Named
Obbligatorio:False
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

CommonParameters

Questo cmdlet supporta i parametri comuni: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction e -WarningVariable. Per altre informazioni, vedi about_CommonParameters.

Output

PSObject