你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

New-AzDataProtectionRestoreConfigurationClientObject

创建新的还原配置对象

语法

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

说明

创建新的还原配置对象

示例

示例 1:使用 AzureKubernetesService 创建 RestoreConfiguration 进行还原

$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

此命令可用于创建用于 Kubernetes 群集还原的还原配置客户端对象。 RestoreHookReferences 是对 RestoreHook 的引用列表,应在还原期间执行。

参数

-ConflictPolicy

用于还原的冲突策略。 允许的值为 Skip,Patch。 默认值为 Skip

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-DatasourceType

数据源类型

类型:DatasourceTypes
接受的值:AzureDisk, AzureBlob, AzureDatabaseForPostgreSQL, AzureKubernetesService, AzureDatabaseForPGFlexServer, AzureDatabaseForMySQL
Position:Named
默认值:None
必需:True
接受管道输入:False
接受通配符:False

-ExcludedNamespace

要排除用于还原的命名空间列表

类型:String[]
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-ExcludedResourceType

要排除用于还原的资源类型的列表

类型:String[]
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-IncludeClusterScopeResource

用于确定是否包含群集范围资源的布尔参数进行还原。 默认情况下,这被视为 true。

类型:Nullable<T>[Boolean]
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-IncludedNamespace

要包含用于还原的命名空间列表

类型:String[]
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-IncludedResourceType

要包含用于还原的资源类型的列表

类型:String[]
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-LabelSelector

用于还原的内部筛选的标签列表

类型:String[]
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-NamespaceMapping

命名空间从源命名空间映射到目标命名空间,以解决目标群集中的命名空间命名冲突。 若要构造,请参阅 NAMESPACEMAPPING 属性的 NOTES 部分并创建哈希表。

类型:KubernetesClusterRestoreCriteriaNamespaceMappings
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-PersistentVolumeRestoreMode

永久性卷的还原模式。 允许的值为 RestoreWithVolumeData、RestoreWithoutVolumeData。 默认值为 RestoreWithVolumeData

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-RestoreHookReference

在还原期间要执行的挂钩引用。 若要构造,请参阅 RESTOREHOOKREFERENCE 属性的 NOTES 部分并创建哈希表。

类型:NamespacedNameResource[]
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

输出

PSObject