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

Backup Instances - Validate For Restore

验证是否可以为 DataSource 触发还原

POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupInstances/{backupInstanceName}/validateRestore?api-version=2023-01-01

URI 参数

名称 必需 类型 说明
backupInstanceName
path True

string

备份实例的名称。

resourceGroupName
path True

string

资源组的名称。 此名称不区分大小写。

subscriptionId
path True

string

uuid

目标订阅的 ID。 该值必须是 UUID。

vaultName
path True

string

备份保管库的名称。

api-version
query True

string

要用于此操作的 API 版本。

请求正文

名称 必需 类型 说明
restoreRequestObject True AzureBackupRestoreRequest:

AzureBackupRestoreRequest
获取或设置还原请求对象。

响应

名称 类型 说明
200 OK

OperationJobExtendedInfo

包含其他信息,如作业 ID

202 Accepted

操作将以异步方式完成。

Headers

  • Location: string
  • Azure-AsyncOperation: string
  • Retry-After: integer
Other Status Codes

CloudError

描述操作失败原因的错误响应。

安全性

azure_auth

Azure Active Directory OAuth2 流

Type: oauth2
Flow: implicit
Authorization URL: https://login.microsoftonline.com/common/oauth2/authorize

Scopes

名称 说明
user_impersonation 模拟你的用户帐户。

示例

Validate Restore

Sample Request

POST https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PratikPrivatePreviewVault1/backupInstances/testInstance1/validateRestore?api-version=2023-01-01

{
  "restoreRequestObject": {
    "objectType": "AzureBackupRecoveryPointBasedRestoreRequest",
    "recoveryPointId": "hardcodedRP",
    "sourceDataStoreType": "VaultStore",
    "sourceResourceId": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/testdb",
    "restoreTargetInfo": {
      "objectType": "RestoreTargetInfo",
      "recoveryOption": "FailIfExists",
      "datasourceSetInfo": {
        "objectType": "DatasourceSet",
        "resourceID": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest",
        "resourceName": "viveksipgtest",
        "resourceType": "Microsoft.DBforPostgreSQL/servers",
        "resourceUri": "",
        "resourceLocation": "",
        "datasourceType": "Microsoft.DBforPostgreSQL/servers/databases"
      },
      "datasourceInfo": {
        "objectType": "Datasource",
        "resourceID": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/targetdb",
        "resourceName": "targetdb",
        "resourceType": "Microsoft.DBforPostgreSQL/servers/databases",
        "resourceUri": "",
        "resourceLocation": "",
        "datasourceType": "Microsoft.DBforPostgreSQL/servers/databases"
      },
      "datasourceAuthCredentials": {
        "secretStoreResource": {
          "uri": "https://samplevault.vault.azure.net/secrets/credentials",
          "secretStoreType": "AzureKeyVault"
        },
        "objectType": "SecretStoreBasedAuthCredentials"
      },
      "restoreLocation": "southeastasia"
    }
  }
}

Sample Response

Location: https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/operationResults/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==?api-version=2023-01-01
Azure-AsyncOperation: https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PratikPrivatePreviewVault1/operationStatus/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==?api-version=2023-01-01
Retry-After: 60
{
  "jobId": "c60cb49-63e8-4b21-b9bd-26277b3fdfae",
  "objectType": "OperationJobExtendedInfo"
}

定义

名称 说明
AzureBackupRecoveryPointBasedRestoreRequest

AzureBackupRecoveryPointBasedRestoreRequest

AzureBackupRecoveryTimeBasedRestoreRequest

AzureBackupRecoveryTimeBasedRestoreRequest

AzureBackupRestoreWithRehydrationRequest

AzureBackupRestoreWithRehydrationRequest

CloudError

CloudError

Datasource

数据源

DatasourceSet

DatasourceSet

Error

资源管理错误响应。

ErrorAdditionalInfo

资源管理错误附加信息。

ExistingResourcePolicy

获取或设置“冲突策略”属性。 此属性在还原期间设置资源冲突期间的策略。

ItemLevelRestoreTargetInfo

项级还原操作的还原目标信息

ItemPathBasedRestoreCriteria

还原期间要使用的前缀条件

KubernetesClusterRestoreCriteria

用于还原操作的 kubernetes 群集备份目标信息

KubernetesPVRestoreCriteria

还原操作的项级别 kubernetes 永久性卷目标信息

KubernetesStorageClassRestoreCriteria

还原操作的项级别 kubernetes 存储类目标信息

OperationJobExtendedInfo

OperationJobExtendedInfo

PersistentVolumeRestoreMode

获取或设置 PV (永久卷) 还原模式属性。 此属性设置是否需要还原卷。

RangeBasedItemLevelRestoreCriteria

还原操作的项目级别目标信息

RecoveryOption

恢复选项

RehydrationPriority

用于解除冻结的优先级。 值高或标准

RestoreFilesTargetInfo

将还原封装为文件目标参数的类

RestoreTargetInfo

封装还原目标参数的类

RestoreTargetLocationType

表示将还原数据的目标位置,枚举 {Microsoft.Internal.AzureBackup.DataProtection.Common.Interface.RestoreTargetLocationType} 的字符串值

SecretStoreBasedAuthCredentials

基于机密存储的身份验证凭据。

SecretStoreResource

表示机密存储资源的类。

SecretStoreType

获取或设置机密存储的类型

SourceDataStoreType

获取或设置源数据存储的类型。

TargetDetails

封装目标详细信息的类,在目标不是数据源的位置使用

ValidateRestoreRequestObject

ValidateRestoreRequestObject

AzureBackupRecoveryPointBasedRestoreRequest

AzureBackupRecoveryPointBasedRestoreRequest

名称 类型 说明
objectType string:

AzureBackupRecoveryPointBasedRestoreRequest

recoveryPointId

string

restoreTargetInfo RestoreTargetInfoBase:

获取或设置还原目标信息。

sourceDataStoreType

SourceDataStoreType

获取或设置源数据存储的类型。

sourceResourceId

string

完全限定的 Azure 资源管理器要恢复的数据源的 ID。

AzureBackupRecoveryTimeBasedRestoreRequest

AzureBackupRecoveryTimeBasedRestoreRequest

名称 类型 说明
objectType string:

AzureBackupRecoveryTimeBasedRestoreRequest

recoveryPointTime

string

ISO 8601 格式的恢复时间示例 - 2020-08-14T17:30:00.0000000Z。

restoreTargetInfo RestoreTargetInfoBase:

获取或设置还原目标信息。

sourceDataStoreType

SourceDataStoreType

获取或设置源数据存储的类型。

sourceResourceId

string

完全限定的 Azure 资源管理器要恢复的数据源的 ID。

AzureBackupRestoreWithRehydrationRequest

AzureBackupRestoreWithRehydrationRequest

名称 类型 说明
objectType string:

AzureBackupRestoreWithRehydrationRequest

recoveryPointId

string

rehydrationPriority

RehydrationPriority

用于解除冻结的优先级。 值高或标准

rehydrationRetentionDuration

string

ISO 8601 格式的保留期,即 P10D 。

restoreTargetInfo RestoreTargetInfoBase:

获取或设置还原目标信息。

sourceDataStoreType

SourceDataStoreType

获取或设置源数据存储的类型。

sourceResourceId

string

完全限定的 Azure 资源管理器要恢复的数据源的 ID。

CloudError

CloudError

名称 类型 说明
error

Error

资源管理错误响应。

Datasource

数据源

名称 类型 说明
datasourceType

string

资源的 DatasourceType。

objectType

string

Datasource 对象的类型,用于初始化正确的继承类型

resourceID

string

资源的完整 ARM ID。 对于 Azure 资源,这是 ARM ID。 对于非 Azure 资源,这是备份服务通过 Fabric/Vault 创建的 ID。

resourceLocation

string

数据源的位置。

resourceName

string

父级上下文中资源的唯一标识符。

resourceType

string

数据源的资源类型。

resourceUri

string

资源的 URI。

DatasourceSet

DatasourceSet

名称 类型 说明
datasourceType

string

资源的 DatasourceType。

objectType

string

Datasource 对象的类型,用于初始化正确的继承类型

resourceID

string

资源的完整 ARM ID。 对于 Azure 资源,这是 ARM ID。 对于非 Azure 资源,这是备份服务通过 Fabric/Vault 创建的 ID。

resourceLocation

string

数据源的位置。

resourceName

string

父级上下文中资源的唯一标识符。

resourceType

string

数据源的资源类型。

resourceUri

string

资源的 URI。

Error

资源管理错误响应。

名称 类型 说明
additionalInfo

ErrorAdditionalInfo[]

错误附加信息。

code

string

错误代码。

details

Error[]

错误详细信息。

message

string

错误消息。

target

string

错误目标。

ErrorAdditionalInfo

资源管理错误附加信息。

名称 类型 说明
info

object

其他信息。

type

string

其他信息类型。

ExistingResourcePolicy

获取或设置“冲突策略”属性。 此属性在还原期间设置资源冲突期间的策略。

名称 类型 说明
Patch

string

Skip

string

ItemLevelRestoreTargetInfo

项级还原操作的还原目标信息

名称 类型 说明
datasourceAuthCredentials AuthCredentials:

SecretStoreBasedAuthCredentials

用于向数据源提供程序进行身份验证的凭据。

datasourceInfo

Datasource

数据源
目标 DS 的信息

datasourceSetInfo

DatasourceSet

DatasourceSet
目标 DS 集的信息

objectType string:

ItemLevelRestoreTargetInfo

Datasource 对象的类型,用于初始化正确的继承类型

recoveryOption

RecoveryOption

恢复选项

restoreCriteria ItemLevelRestoreCriteria[]:

还原条件

restoreLocation

string

目标还原区域

ItemPathBasedRestoreCriteria

还原期间要使用的前缀条件

名称 类型 说明
isPathRelativeToBackupItem

boolean

用于指定路径是相对于备份项还是完整路径的标志

itemPath

string

要还原的项的路径。 它可以是项的完整路径,也可以是相对于备份项的路径

objectType string:

ItemPathBasedRestoreCriteria

特定对象的类型 - 用于反序列化

subItemPathPrefix

string[]

在还原期间用作筛选条件的前缀字符串的列表。 这些是相对于指定的项路径的。

KubernetesClusterRestoreCriteria

用于还原操作的 kubernetes 群集备份目标信息

名称 类型 说明
conflictPolicy

ExistingResourcePolicy

获取或设置“冲突策略”属性。 此属性在还原期间设置资源冲突期间的策略。

excludedNamespaces

string[]

获取或设置 exclude namespaces 属性。 此属性设置在还原期间要排除的命名空间。

excludedResourceTypes

string[]

获取或设置排除资源类型属性。 此属性设置还原期间要排除的资源类型。

includeClusterScopeResources

boolean

获取或设置 include 群集资源属性。 此属性(如果启用)将在还原期间包括群集范围资源。

includedNamespaces

string[]

获取或设置 include namespaces 属性。 此属性设置还原期间要包括的命名空间。

includedResourceTypes

string[]

获取或设置 include 资源类型属性。 此属性设置还原期间要包括的资源类型。

labelSelectors

string[]

获取或设置 LabelSelectors 属性。 此属性设置在还原期间包含此类标签选择器的资源。

namespaceMappings

object

获取或设置 Namespace Mappings 属性。 此属性设置在还原期间是否需要更改命名空间。

objectType string:

KubernetesClusterRestoreCriteria

特定对象的类型 - 用于反序列化

persistentVolumeRestoreMode

PersistentVolumeRestoreMode

获取或设置 PV (永久卷) 还原模式属性。 此属性设置是否需要还原卷。

KubernetesPVRestoreCriteria

还原操作的项级别 kubernetes 永久性卷目标信息

名称 类型 说明
name

string

所选永久性卷声明名称

objectType string:

KubernetesPVRestoreCriteria

特定对象的类型 - 用于反序列化

storageClassName

string

还原操作的所选存储类名称

KubernetesStorageClassRestoreCriteria

还原操作的项级别 kubernetes 存储类目标信息

名称 类型 说明
objectType string:

KubernetesStorageClassRestoreCriteria

特定对象的类型 - 用于反序列化

provisioner

string

存储类的预配程序

selectedStorageClassName

string

所选存储类名称

OperationJobExtendedInfo

OperationJobExtendedInfo

名称 类型 说明
jobId

string

为此操作创建的作业的 Arm ID。

objectType string:

OperationJobExtendedInfo

此属性将用作鉴别器,用于确定类型的多态链中的特定类型。

PersistentVolumeRestoreMode

获取或设置 PV (永久卷) 还原模式属性。 此属性设置是否需要还原卷。

名称 类型 说明
RestoreWithVolumeData

string

RestoreWithoutVolumeData

string

RangeBasedItemLevelRestoreCriteria

还原操作的项目级别目标信息

名称 类型 说明
maxMatchingValue

string

范围前缀匹配的最大值

minMatchingValue

string

范围前缀匹配的最小值

objectType string:

RangeBasedItemLevelRestoreCriteria

特定对象的类型 - 用于反序列化

RecoveryOption

恢复选项

名称 类型 说明
FailIfExists

string

RehydrationPriority

用于解除冻结的优先级。 值高或标准

名称 类型 说明
High

string

Invalid

string

Standard

string

RestoreFilesTargetInfo

将还原封装为文件目标参数的类

名称 类型 说明
objectType string:

RestoreFilesTargetInfo

Datasource 对象的类型,用于初始化正确的继承类型

recoveryOption

RecoveryOption

恢复选项

restoreLocation

string

目标还原区域

targetDetails

TargetDetails

当目标不是数据源时,RestoreAsFiles 操作的目标

RestoreTargetInfo

封装还原目标参数的类

名称 类型 说明
datasourceAuthCredentials AuthCredentials:

SecretStoreBasedAuthCredentials

用于向数据源提供程序进行身份验证的凭据。

datasourceInfo

Datasource

数据源
目标 DS 的信息

datasourceSetInfo

DatasourceSet

DatasourceSet
目标 DS 集的信息

objectType string:

RestoreTargetInfo

Datasource 对象的类型,用于初始化正确的继承类型

recoveryOption

RecoveryOption

恢复选项

restoreLocation

string

目标还原区域

RestoreTargetLocationType

表示将还原数据的目标位置,枚举 {Microsoft.Internal.AzureBackup.DataProtection.Common.Interface.RestoreTargetLocationType} 的字符串值

名称 类型 说明
AzureBlobs

string

AzureFiles

string

Invalid

string

SecretStoreBasedAuthCredentials

基于机密存储的身份验证凭据。

名称 类型 说明
objectType string:

SecretStoreBasedAuthCredentials

特定对象的类型 - 用于反序列化

secretStoreResource

SecretStoreResource

机密存储资源

SecretStoreResource

表示机密存储资源的类。

名称 类型 说明
secretStoreType

SecretStoreType

获取或设置机密存储的类型

uri

string

要访问资源的 URI

value

string

获取或设置存储在机密存储资源中的值

SecretStoreType

获取或设置机密存储的类型

名称 类型 说明
AzureKeyVault

string

Invalid

string

SourceDataStoreType

获取或设置源数据存储的类型。

名称 类型 说明
ArchiveStore

string

OperationalStore

string

SnapshotStore

string

VaultStore

string

TargetDetails

封装目标详细信息的类,在目标不是数据源的位置使用

名称 类型 说明
filePrefix

string

还原操作可能会在 URL 指向的位置内创建多个文件,这些文件将是所有这些文件的通用前缀

restoreTargetLocationType

RestoreTargetLocationType

表示将还原数据的目标位置,枚举 {Microsoft.Internal.AzureBackup.DataProtection.Common.Interface.RestoreTargetLocationType} 的字符串值

targetResourceArmId

string

表示还原目标的完整 ARM ID。 它是指向容器/文件共享的 ARM ID 如果可以使用 URL 字段标识目标订阅,则这是可选的。 如果没有,则当 BackupVault 的 CrossSubscriptionRestore 字段处于任何禁用状态时,需要此项

url

string

表示还原目标的 URL。 它可以指向容器/文件共享等

ValidateRestoreRequestObject

ValidateRestoreRequestObject

名称 类型 说明
restoreRequestObject AzureBackupRestoreRequest:

AzureBackupRestoreRequest
获取或设置还原请求对象。