你当前正在访问 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 参数
名称 | 在 | 必需 | 类型 | 说明 |
---|---|---|---|---|
backup
|
path | True |
string |
备份实例的名称。 |
resource
|
path | True |
string |
资源组的名称。 此名称不区分大小写。 |
subscription
|
path | True |
string uuid |
目标订阅的 ID。 该值必须是 UUID。 |
vault
|
path | True |
string |
备份保管库的名称。 |
api-version
|
query | True |
string |
要用于此操作的 API 版本。 |
请求正文
名称 | 必需 | 类型 | 说明 |
---|---|---|---|
restoreRequestObject | True | AzureBackupRestoreRequest: |
AzureBackupRestoreRequest |
响应
名称 | 类型 | 说明 |
---|---|---|
200 OK |
包含其他信息,如作业 ID |
|
202 Accepted |
操作将以异步方式完成。 Headers
|
|
Other Status Codes |
描述操作失败原因的错误响应。 |
安全性
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"
}
定义
名称 | 说明 |
---|---|
Azure |
AzureBackupRecoveryPointBasedRestoreRequest |
Azure |
AzureBackupRecoveryTimeBasedRestoreRequest |
Azure |
AzureBackupRestoreWithRehydrationRequest |
Cloud |
CloudError |
Datasource |
数据源 |
Datasource |
DatasourceSet |
Error |
资源管理错误响应。 |
Error |
资源管理错误附加信息。 |
Existing |
获取或设置“冲突策略”属性。 此属性在还原期间设置资源冲突期间的策略。 |
Item |
项级还原操作的还原目标信息 |
Item |
还原期间要使用的前缀条件 |
Kubernetes |
用于还原操作的 kubernetes 群集备份目标信息 |
Kubernetes |
还原操作的项级别 kubernetes 永久性卷目标信息 |
Kubernetes |
还原操作的项级别 kubernetes 存储类目标信息 |
Operation |
OperationJobExtendedInfo |
Persistent |
获取或设置 PV (永久卷) 还原模式属性。 此属性设置是否需要还原卷。 |
Range |
还原操作的项目级别目标信息 |
Recovery |
恢复选项 |
Rehydration |
用于解除冻结的优先级。 值高或标准 |
Restore |
将还原封装为文件目标参数的类 |
Restore |
封装还原目标参数的类 |
Restore |
表示将还原数据的目标位置,枚举 {Microsoft.Internal.AzureBackup.DataProtection.Common.Interface.RestoreTargetLocationType} 的字符串值 |
Secret |
基于机密存储的身份验证凭据。 |
Secret |
表示机密存储资源的类。 |
Secret |
获取或设置机密存储的类型 |
Source |
获取或设置源数据存储的类型。 |
Target |
封装目标详细信息的类,在目标不是数据源的位置使用 |
Validate |
ValidateRestoreRequestObject |
AzureBackupRecoveryPointBasedRestoreRequest
AzureBackupRecoveryPointBasedRestoreRequest
名称 | 类型 | 说明 |
---|---|---|
objectType | string: | |
recoveryPointId |
string |
|
restoreTargetInfo | RestoreTargetInfoBase: |
获取或设置还原目标信息。 |
sourceDataStoreType |
获取或设置源数据存储的类型。 |
|
sourceResourceId |
string |
完全限定的 Azure 资源管理器要恢复的数据源的 ID。 |
AzureBackupRecoveryTimeBasedRestoreRequest
AzureBackupRecoveryTimeBasedRestoreRequest
名称 | 类型 | 说明 |
---|---|---|
objectType | string: | |
recoveryPointTime |
string |
ISO 8601 格式的恢复时间示例 - 2020-08-14T17:30:00.0000000Z。 |
restoreTargetInfo | RestoreTargetInfoBase: |
获取或设置还原目标信息。 |
sourceDataStoreType |
获取或设置源数据存储的类型。 |
|
sourceResourceId |
string |
完全限定的 Azure 资源管理器要恢复的数据源的 ID。 |
AzureBackupRestoreWithRehydrationRequest
AzureBackupRestoreWithRehydrationRequest
名称 | 类型 | 说明 |
---|---|---|
objectType | string: | |
recoveryPointId |
string |
|
rehydrationPriority |
用于解除冻结的优先级。 值高或标准 |
|
rehydrationRetentionDuration |
string |
ISO 8601 格式的保留期,即 P10D 。 |
restoreTargetInfo | RestoreTargetInfoBase: |
获取或设置还原目标信息。 |
sourceDataStoreType |
获取或设置源数据存储的类型。 |
|
sourceResourceId |
string |
完全限定的 Azure 资源管理器要恢复的数据源的 ID。 |
CloudError
CloudError
名称 | 类型 | 说明 |
---|---|---|
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 |
错误附加信息。 |
|
code |
string |
错误代码。 |
details |
Error[] |
错误详细信息。 |
message |
string |
错误消息。 |
target |
string |
错误目标。 |
ErrorAdditionalInfo
资源管理错误附加信息。
名称 | 类型 | 说明 |
---|---|---|
info |
object |
其他信息。 |
type |
string |
其他信息类型。 |
ExistingResourcePolicy
获取或设置“冲突策略”属性。 此属性在还原期间设置资源冲突期间的策略。
名称 | 类型 | 说明 |
---|---|---|
Patch |
string |
|
Skip |
string |
ItemLevelRestoreTargetInfo
项级还原操作的还原目标信息
名称 | 类型 | 说明 |
---|---|---|
datasourceAuthCredentials | AuthCredentials: |
用于向数据源提供程序进行身份验证的凭据。 |
datasourceInfo |
数据源 |
|
datasourceSetInfo |
DatasourceSet |
|
objectType | string: |
Datasource 对象的类型,用于初始化正确的继承类型 |
recoveryOption |
恢复选项 |
|
restoreCriteria | ItemLevelRestoreCriteria[]: |
还原条件 |
restoreLocation |
string |
目标还原区域 |
ItemPathBasedRestoreCriteria
还原期间要使用的前缀条件
名称 | 类型 | 说明 |
---|---|---|
isPathRelativeToBackupItem |
boolean |
用于指定路径是相对于备份项还是完整路径的标志 |
itemPath |
string |
要还原的项的路径。 它可以是项的完整路径,也可以是相对于备份项的路径 |
objectType | string: |
特定对象的类型 - 用于反序列化 |
subItemPathPrefix |
string[] |
在还原期间用作筛选条件的前缀字符串的列表。 这些是相对于指定的项路径的。 |
KubernetesClusterRestoreCriteria
用于还原操作的 kubernetes 群集备份目标信息
名称 | 类型 | 说明 |
---|---|---|
conflictPolicy |
获取或设置“冲突策略”属性。 此属性在还原期间设置资源冲突期间的策略。 |
|
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: |
特定对象的类型 - 用于反序列化 |
persistentVolumeRestoreMode |
获取或设置 PV (永久卷) 还原模式属性。 此属性设置是否需要还原卷。 |
KubernetesPVRestoreCriteria
还原操作的项级别 kubernetes 永久性卷目标信息
名称 | 类型 | 说明 |
---|---|---|
name |
string |
所选永久性卷声明名称 |
objectType | string: |
特定对象的类型 - 用于反序列化 |
storageClassName |
string |
还原操作的所选存储类名称 |
KubernetesStorageClassRestoreCriteria
还原操作的项级别 kubernetes 存储类目标信息
名称 | 类型 | 说明 |
---|---|---|
objectType | string: |
特定对象的类型 - 用于反序列化 |
provisioner |
string |
存储类的预配程序 |
selectedStorageClassName |
string |
所选存储类名称 |
OperationJobExtendedInfo
OperationJobExtendedInfo
名称 | 类型 | 说明 |
---|---|---|
jobId |
string |
为此操作创建的作业的 Arm ID。 |
objectType | string: |
此属性将用作鉴别器,用于确定类型的多态链中的特定类型。 |
PersistentVolumeRestoreMode
获取或设置 PV (永久卷) 还原模式属性。 此属性设置是否需要还原卷。
名称 | 类型 | 说明 |
---|---|---|
RestoreWithVolumeData |
string |
|
RestoreWithoutVolumeData |
string |
RangeBasedItemLevelRestoreCriteria
还原操作的项目级别目标信息
名称 | 类型 | 说明 |
---|---|---|
maxMatchingValue |
string |
范围前缀匹配的最大值 |
minMatchingValue |
string |
范围前缀匹配的最小值 |
objectType | string: |
特定对象的类型 - 用于反序列化 |
RecoveryOption
恢复选项
名称 | 类型 | 说明 |
---|---|---|
FailIfExists |
string |
RehydrationPriority
用于解除冻结的优先级。 值高或标准
名称 | 类型 | 说明 |
---|---|---|
High |
string |
|
Invalid |
string |
|
Standard |
string |
RestoreFilesTargetInfo
将还原封装为文件目标参数的类
名称 | 类型 | 说明 |
---|---|---|
objectType | string: |
Datasource 对象的类型,用于初始化正确的继承类型 |
recoveryOption |
恢复选项 |
|
restoreLocation |
string |
目标还原区域 |
targetDetails |
当目标不是数据源时,RestoreAsFiles 操作的目标 |
RestoreTargetInfo
封装还原目标参数的类
名称 | 类型 | 说明 |
---|---|---|
datasourceAuthCredentials | AuthCredentials: |
用于向数据源提供程序进行身份验证的凭据。 |
datasourceInfo |
数据源 |
|
datasourceSetInfo |
DatasourceSet |
|
objectType | string: |
Datasource 对象的类型,用于初始化正确的继承类型 |
recoveryOption |
恢复选项 |
|
restoreLocation |
string |
目标还原区域 |
RestoreTargetLocationType
表示将还原数据的目标位置,枚举 {Microsoft.Internal.AzureBackup.DataProtection.Common.Interface.RestoreTargetLocationType} 的字符串值
名称 | 类型 | 说明 |
---|---|---|
AzureBlobs |
string |
|
AzureFiles |
string |
|
Invalid |
string |
SecretStoreBasedAuthCredentials
基于机密存储的身份验证凭据。
名称 | 类型 | 说明 |
---|---|---|
objectType | string: |
特定对象的类型 - 用于反序列化 |
secretStoreResource |
机密存储资源 |
SecretStoreResource
表示机密存储资源的类。
名称 | 类型 | 说明 |
---|---|---|
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 |
表示将还原数据的目标位置,枚举 {Microsoft.Internal.AzureBackup.DataProtection.Common.Interface.RestoreTargetLocationType} 的字符串值 |
|
targetResourceArmId |
string |
表示还原目标的完整 ARM ID。 它是指向容器/文件共享的 ARM ID 如果可以使用 URL 字段标识目标订阅,则这是可选的。 如果没有,则当 BackupVault 的 CrossSubscriptionRestore 字段处于任何禁用状态时,需要此项 |
url |
string |
表示还原目标的 URL。 它可以指向容器/文件共享等 |
ValidateRestoreRequestObject
ValidateRestoreRequestObject
名称 | 类型 | 说明 |
---|---|---|
restoreRequestObject | AzureBackupRestoreRequest: |
AzureBackupRestoreRequest |