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。
參數屬性
參數集
(All)
| Position: | Named |
| 必要: | False |
| 來自管線的值: | False |
| 來自管線按屬性名稱的值: | False |
| 來自剩餘引數的值: | False |
-AutoProtectionExclusionRule
汽車保護排除規則清單。
每條規則都是 BlobBackupAutoProtectionRule 物件,指定要排除的容器名稱前綴模式。
請搭配 -AutoProtection。
參數屬性
參數集
(All)
| Position: | Named |
| 必要: | False |
| 來自管線的值: | False |
| 來自管線按屬性名稱的值: | False |
| 來自剩餘引數的值: | False |
-BackupHookReference
備份期間要執行的勾點參考。
參數屬性
參數集
(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 使用此參數。
參數屬性
參數集
(All)
| Position: | Named |
| 必要: | False |
| 來自管線的值: | False |
| 來自管線按屬性名稱的值: | False |
| 來自剩餘引數的值: | False |
-IncludeClusterScopeResource
Boolean 參數,以決定是否包含叢集範圍資源以進行備份。
根據預設,這會被視為 true。
參數屬性
參數集
(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。
參數屬性
參數集
(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。
輸出