New-AzDataProtectionBackupConfigurationClientObject

建立新的備份組態物件

語法

Default (預設值)

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

Description

建立新的備份組態物件

範例

範例 1:建立 BackupConfiguration 以使用 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

此命令可用來建立備份組態用戶端物件,用於設定 Kubernetes 叢集的備份。 BackupHookReferences 是 BackupHooks 的參考清單,應在執行備份之前和之後執行。

範例 2:建立 BackupConfiguration 以選取特定容器,以設定 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}

此命令可用來建立備份組態用戶端物件,用來設定保存庫 Blob 備份容器的備份。

範例 3:建立一個 BackupConfiguration 來啟用 AzureBlob 的自動保護。

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

此指令會為 Azure Blob 建立一個啟用自動保護的備份配置客戶端物件。 啟用自動保護後,新的容器將自動受到保護,無需手動設定。

範例 4:建立一個 BackupConfiguration,啟用 AzureDataLakeStorage 的自動保護,並設定排除規則。

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

此指令會為 Azure Data Lake Storage 建立一個啟用自動保護的備份配置客戶端物件。 排除規則排除名稱與前綴「log-」相符的容器,免於自動保護。

參數

-AutoProtection

切換參數以啟用自動保護。 啟用後,符合規則的新容器將自動受到保護。 請將此參數用於 DatasourceType AzureBlob 或 AzureDataLakeStorage。

參數屬性

類型:SwitchParameter
預設值:None
支援萬用字元:False
不要顯示:False

參數集

(All)
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

-AutoProtectionExclusionRule

汽車保護排除規則清單。 每條規則都是 BlobBackupAutoProtectionRule 物件,指定要排除的容器名稱前綴模式。 請搭配 -AutoProtection。

參數屬性

類型:

IBlobBackupAutoProtectionRule[]

預設值:None
支援萬用字元:False
不要顯示:False

參數集

(All)
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

-BackupHookReference

備份期間要執行的勾點參考。

參數屬性

類型:

NamespacedNameResource[]

預設值:None
支援萬用字元:False
不要顯示:False

參數集

(All)
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

-DatasourceType

資料來源類型

參數屬性

類型:DatasourceTypes
預設值:None
接受的值:AzureDisk, AzureBlob, AzureDatabaseForPostgreSQL, AzureDataLakeStorage, AzureKubernetesService, AzureDatabaseForPGFlexServer, AzureDatabaseForMySQL, AzureCosmosDB
支援萬用字元:False
不要顯示:False

參數集

(All)
Position:Named
必要:True
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

-ExcludedNamespace

要從備份中排除的命名空間清單

參數屬性

類型:

String[]

預設值:None
支援萬用字元:False
不要顯示:False

參數集

(All)
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

-ExcludedResourceType

要從備份中排除的資源類型清單

參數屬性

類型:

String[]

預設值:None
支援萬用字元:False
不要顯示:False

參數集

(All)
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

-IncludeAllContainer

切換參數以包含要備份在 VaultStore 內的所有容器。 針對 DatasourceType AzureBlob 使用此參數。

參數屬性

類型:SwitchParameter
預設值:None
支援萬用字元:False
不要顯示:False

參數集

(All)
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

-IncludeClusterScopeResource

Boolean 參數,以決定是否包含叢集範圍資源以進行備份。 根據預設,這會被視為 true。

參數屬性

類型:

Nullable<T>[Boolean]

預設值:None
支援萬用字元:False
不要顯示:False

參數集

(All)
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

-IncludedNamespace

要包含在備份中的命名空間清單

參數屬性

類型:

String[]

預設值:None
支援萬用字元:False
不要顯示:False

參數集

(All)
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

-IncludedResourceType

要包含在備份中的資源類型清單

參數屬性

類型:

String[]

預設值:None
支援萬用字元:False
不要顯示:False

參數集

(All)
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

-LabelSelector

用於備份的內部過濾標籤清單

參數屬性

類型:

String[]

預設值:None
支援萬用字元:False
不要顯示:False

參數集

(All)
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

-SnapshotVolume

布爾值參數,以決定是否要備份包含快照集磁碟區。 根據預設,這會被視為 true。

參數屬性

類型:

Nullable<T>[Boolean]

預設值:None
支援萬用字元:False
不要顯示:False

參數集

(All)
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

-StorageAccountName

數據源所在的記憶體帳戶。 針對 DatasourceType AzureBlob 使用此參數。

參數屬性

類型:String
預設值:None
支援萬用字元:False
不要顯示:False

參數集

(All)
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

-StorageAccountResourceGroupName

數據源所在的記憶體帳戶資源組名。 針對 DatasourceType AzureBlob 使用此參數。

參數屬性

類型:String
預設值:None
支援萬用字元:False
不要顯示:False

參數集

(All)
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

-VaultedBackupContainer

要備份在 VaultStore 內的容器清單。 針對 DatasourceType AzureBlob 使用此參數。

參數屬性

類型:

String[]

預設值:None
支援萬用字元:False
不要顯示:False

參數集

(All)
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

CommonParameters

此 Cmdlet 支援常見參數: -Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutBuffer、-OutVariable、-PipelineVariable、-ProgressAction、-Verbose、-WarningAction 和 -WarningVariable。 如需詳細資訊,請參閱 about_CommonParameters。

輸出

PSObject