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

Managed Databases - Complete Restore

完成对托管数据库的还原操作。

POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}/completeRestore?api-version=2021-11-01

URI 参数

名称 必需 类型 说明
databaseName
path True

string

数据库的名称。

managedInstanceName
path True

string

托管实例的名称。

resourceGroupName
path True

string

包含该资源的资源组名称。 可以从 Azure 资源管理器 API 或门户获取此值。

subscriptionId
path True

string

用于标识 Azure 订阅的订阅 ID。

api-version
query True

string

要用于请求的 API 版本。

请求正文

名称 必需 类型 说明
lastBackupName True

string

要应用的上次备份名称

响应

名称 类型 说明
200 OK

成功完成还原请求。

202 Accepted

正在完成还原请求。

Other Status Codes

错误响应:***

  • 400 InvalidDatabaseCompleteRestoreRequest - 完整的数据库还原请求无效

  • 400 InvalidDatabaseCompleteRestoreRequestLastBackupName - 最后一个备份名称无效

  • 400 InvalidIdentifier - 标识符包含 NULL 或无效的 unicode 字符。

  • 400 SourceDatabaseNotFound - 源数据库不存在。

  • 400 TokenTooLong - 提供的令牌太长。

  • 400 UnsupportedServiceName - 指定的名称是无效名称,因为它包含一个或多个不受支持的 unicode 字符。

  • 400 TargetServerDoesNotExist - 目标服务器 {0} 不存在或尚未就绪。 请检查它是否存在,然后重试还原请求。

  • 400 TargetServerRestoreNotAllowed - 目标服务器 {0} 当前未处于允许启动还原的状态。

  • 400 BackupSetNotFound - 找不到用于还原数据库的备份。 请联系支持人员来还原数据库。

  • 400 FullBackupNotFound - 找不到完整备份。

  • 400 MissingThumbprint - 找不到服务器证书。

  • 400 RestoreFromStripedBackupsNotEnabled - 不支持从条带化备份还原。

  • 400 BackupSetBroken - 备份集已损坏。

  • 400 BrokenRestorePlanNoFullBackup - 还原计划已中断,因为没有完整备份。

  • 400 SqlRestoreError - 使用索引 {0} 还原备份时出现不可重试的错误 - {1}{2}

  • 400 BrokenRestorePlanWrongLogBackupLSN - 还原计划已中断,因为当前日志备份的 firstLsn 不 <= 下一个日志备份的 lastLsn。

  • 400 BrokenRestorePlanWrongDiffBackupLSN - 还原计划已中断,因为差异备份的 firstLsn 不 >= 完整备份的 firstLsn。

  • 400 BrokenRestorePlanGapInLogBackups - 还原计划已中断,因为当前日志备份的 firstLsn 不等于上一个日志备份的 lastLsn。

  • 400 PartiallyContainedDatabaseUnsupported - “不支持对部分包含的数据库进行备份。”

  • 400 RequiredBackupIsNotLastRestored - 无法完成迁移,因为提供的备份文件名不是还原的最后一个备份文件的名称。

  • 400 XtpInitializedDuringRestore - 内存优化文件组必须为空,才能在SQL 数据库 托管实例常规用途层还原。

  • 400 FullBackupMissingChecksum - 提供的完整备份缺少校验和。

  • 400 FullBackupDamaged - 提供的完整备份已损坏。

  • 400 MissingStripeInBackupSet - 提供的备份集缺少一个或多个条带。

  • 400 BrokenRestorePlanWrongDiffBaseGUID - 还原计划已中断,因为差异备份的 DifferentialBaseGuid 与完整备份的 BackupSetGuid 不匹配。

  • 400 IncompatiblePhysicalLayoutTooFewDataFiles - 数据库备份包含不兼容的物理布局。 在备份中找不到数据文件。

  • 400 CorruptedPagesInBackupSet - 操作已中止,因为 RESTORE 在备份集中检测到一个或多个损坏的页面。

  • 400 IncompatiblePhysicalLayoutNonOnlineDataFilesExist - 数据库备份包含不兼容的物理布局。 存在非联机数据文件。

  • 400 CorruptedPagesListMaintenance - 操作已中止,因为在处理不带校验和的备份时发生内部错误。

  • 400 IncompatiblePhysicalLayoutWrongNumberOfLogFiles - 数据库备份包含不兼容的物理布局。 不支持多个日志文件。

  • 400 IncompatiblePhysicalLayoutNonOnlineLogFilesExist - 数据库备份包含不兼容的物理布局。 存在非联机日志文件。

  • 400 IncompatiblePhysicalLayoutTooManyNonDataLogFiles - 数据库备份包含不兼容的物理布局。 非数据/日志文件过多。

  • 400 ExternalBackupAlreadySignaledToComplete - 已向还原请求发出完成信号。

  • 400 ExternalBackupRestoreHasNotBeenStarted - 还原请求只能在还原开始后完成。

  • 400 ExternalBackupUpgradeInProgress - 无法完成还原请求,因为升级正在进行中。

  • 400 IncompatiblePhysicalLayoutTooManyXTPFiles - 数据库备份包含不兼容的物理布局。 在包含MEMORY_OPTIMIZED_DATA的文件组中找到多个文件。

  • 400 BlobStorageFailure - Blob 存储失败。

  • 400 BackupsFromMultipleDatabasesDetectedInTheContainerFromTheStart - 容器文件夹中有多个数据库的备份。 请确保容器文件夹具有来自单一数据库的备份。{0}

  • 400 ManagedIdentityIssueDetectedFromStart - 托管标识未正确设置。 请验证并重试。

  • 400 ManagedInstanceStorageLimitHit - 托管实例已达到其存储限制。

  • 400 AutoCompleteMissingLastBackupName - 自动完成还原请求必须提供 lastBackupName 参数。

  • 400 BlobStorageServerFailure - Blob 存储服务器发生故障。

  • 400 BackupsFromMultipleDatabasesDetectedInTheContainerWhileRestoreInProgress - 容器文件夹中有多个数据库的备份。 请确保容器文件夹具有来自单一数据库的备份。{0}

  • 400 ManagedIdentityIssueDetectedWhileRestoreInProgress - 未正确设置托管标识。 请验证并重试。

  • 404 ResourceDoesNotExist - 名称为“”{0}的资源不存在。 若要继续,请指定有效的资源名称。

  • 404 OperationIdNotFound - ID 为 的操作不存在。

  • 409 OperationCancelled - 用户已取消操作。

  • 409 操作中断 - 无法完成对资源的操作,因为同一资源上的另一个操作中断了该操作。

  • 429 SubscriptionTooManyRequests - 请求数超出可用资源可以处理的最大请求数。

  • 429 SubscriptionTooManyCreateUpdateRequests - 请求数超出可用资源可以处理的最大请求数。

  • 429 SubscriptionTooManyRequests - 请求数超出可用资源可以处理的最大请求数。

  • 500 OperationTimedOut - 操作超时并自动回滚。 请重试该操作。

  • 503 TooManyRequests - 请求数超出可用资源可以处理的最大请求数。

示例

Completes a managed database external backup restore.

Sample Request

POST https://management.azure.com/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/myRG/providers/Microsoft.Sql/managedInstances/myManagedInstanceName/databases/myDatabase/completeRestore?api-version=2021-11-01

{
  "lastBackupName": "testdb1_log4"
}

Sample Response

定义

CompleteDatabaseRestoreDefinition

包含执行完整数据库还原操作所需的信息。

名称 类型 说明
lastBackupName

string

要应用的上次备份名称