Поделиться через


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

Имя группы ресурсов, к которой относится ресурс. Это значение можно получить от API-интерфейса диспетчера ресурсов Azure или портала.

subscriptionId
path True

string

Идентификатор подписки Azure.

api-version
query True

string

Версия API для использования в запросе.

Текст запроса

Имя Обязательно Тип Описание
lastBackupName True

string

Имя последней резервной копии для применения

Ответы

Имя Тип Описание
200 OK

Запрос на восстановление успешно завершен.

202 Accepted

Выполняется выполнение запроса на восстановление.

Other Status Codes

Ответы об ошибках: ***

  • 400 InvalidDatabaseCompleteRestoreRequest — недопустимый полный запрос на восстановление базы данных

  • 400 InvalidDatabaseCompleteRestoreRequestLastBackupName — недопустимое имя последней резервной копии

  • 400 InvalidIdentifier — идентификатор содержит значение NULL или недопустимый символ Юникода.

  • 400 SourceDatabaseNotFound — база данных-источник не существует.

  • 400 TokenTooLong — предоставленный маркер слишком длинный.

  • 400 UnsupportedServiceName — указанное имя является недопустимым, так как оно содержит один или несколько неподдерживаемых символов Юникода.

  • 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 diff резервной копии не >= firstLsn полной резервной копии.

  • 400 BrokenRestorePlanGapInLogBackups — план восстановления не работает, так как firstLsn текущей резервной копии журнала не равно lastLsn предыдущей резервной копии журнала.

  • 400 PartiallyContainedDatabaseUnsupported — "Резервное копирование для частично автономной базы данных не поддерживается".

  • 400 RequiredBackupIsNotLastRestored — миграция не может быть завершена, так как указанное имя файла резервной копии не является именем последнего восстановленного файла резервной копии.

  • 400 XtpInitializedDuringRestore — оптимизированная для памяти файловая группа должна быть пустой, чтобы ее можно было восстановить на общего назначения уровне База данных SQL Управляемый экземпляр.

  • 400 FullBackupMissingChecksum — при условии полного резервного копирования отсутствует контрольная сумма.

  • 400 FullBackupDamaged — при условии, что полная резервная копия повреждена.

  • 400 MissingStripeInBackupSet — предоставленный резервный набор данных содержит одну или несколько отсутствующих полос.

  • 400 BrokenRestorePlanWrongDiffBaseGUID — план восстановления не работает, так как DifferentialBaseGuid diff резервной копии не соответствует 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 ManagedIdentityIssueDetectedFromTheStart — управляемое удостоверение настроено неправильно. Проверьте и повторите попытку.

  • 400 ManagedInstanceStorageLimitHit — управляемый экземпляр достиг предела хранилища.

  • 400 AutoCompleteMissingLastBackupName — запрос на автоматическое завершение восстановления должен иметь параметр lastBackupName.

  • 400 BlobStorageServerFailure — произошел сбой сервера хранилища BLOB-объектов.

  • 400 BackupsFromMultipleDatabasesDetectedInTheContainerTimeRestoreInProgress — в папке контейнера есть резервные копии из нескольких баз данных. Убедитесь, что папка контейнера содержит резервные копии из одной базы данных.{0}

  • 400 ManagedIdentityIssueDetectedTimeRestoreInProgress — управляемое удостоверение настроено неправильно. Проверьте и повторите попытку.

  • 404 ResourceDoesNotExist — ресурс с именем "{0}" не существует. Для продолжения укажите допустимое имя ресурса.

  • 404 OperationIdNotFound — операция с идентификатором не существует.

  • 409 OperationCancelled — операция была отменена пользователем.

  • 409 OperationInterrupted — не удалось завершить операцию с ресурсом, так как она была прервана другой операцией с тем же ресурсом.

  • 429 SubscriptionTooManyRequests — запросы, превышающие максимальное количество запросов, которые могут быть обработаны доступными ресурсами.

  • 429 SubscriptionTooManyCreateUpdateRequests — запросы сверх максимального количества запросов, которые могут быть обработаны доступными ресурсами.

  • 429 SubscriptionTooManyRequests — запросы, превышающие максимальное количество запросов, которые могут быть обработаны доступными ресурсами.

  • 500 OperationTimedOut — время ожидания операции истекло и автоматически откатывается. Повторите операцию.

  • 503 TooManyRequests — запросы сверх максимального числа запросов, которые могут быть обработаны доступными ресурсами.

Примеры

Completes a managed database external backup restore.

Образец запроса

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"
}

Пример ответа

Определения

CompleteDatabaseRestoreDefinition

Содержит сведения, необходимые для выполнения полной операции восстановления базы данных.

Имя Тип Описание
lastBackupName

string

Имя последней резервной копии для применения