Managed Databases - Complete Restore

Conclui a operação de restauração em um banco de dados gerenciado.

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

Parâmetros do URI

Name Em Necessário Tipo Description
databaseName
path True

string

O nome do banco de dados.

managedInstanceName
path True

string

O nome da instância gerenciada.

resourceGroupName
path True

string

O nome do grupo de recursos que contém o recurso. Você pode obter esse valor da API do Azure Resource Manager ou do portal.

subscriptionId
path True

string

A ID de assinatura que identifica uma assinatura do Azure.

api-version
query True

string

A versão da API a ser usada para a solicitação.

Corpo do Pedido

Name Necessário Tipo Description
lastBackupName True

string

O último nome de backup a ser aplicado

Respostas

Name Tipo Description
200 OK

Solicitação de restauração concluída com êxito.

202 Accepted

A conclusão da solicitação de restauração está em andamento.

Other Status Codes

Respostas de erro: ***

  • 400 InvalidDatabaseCompleteRestoreRequest - A solicitação de restauração completa do banco de dados é inválida

  • 400 InvalidDatabaseCompleteRestoreRequestLastBackupName - O último nome de backup é inválido

  • 400 UnsupportedServiceName - O nome especificado é um nome inválido porque contém um ou mais caracteres unicode não suportados.

  • 400 TokenTooLong - O token fornecido é muito longo.

  • 400 SourceDatabaseNotFound - O banco de dados de origem não existe.

  • 400 InvalidIdentifier - O identificador contém NULL ou um caractere unicode inválido.

  • 400 AutoCompleteMissingLastBackupName - A solicitação de restauração de conclusão automática deve ter o parâmetro lastBackupName fornecido.

  • 400 MissingThumbprint - Não é possível encontrar o certificado do servidor.

  • 400 BlobStorageServerFailure - Ocorreu uma falha no servidor de armazenamento de Blob.

  • 400 BackupSetNotFound - Nenhum backup foi encontrado para restaurar o banco de dados. Entre em contato com o suporte para restaurar o banco de dados.

  • 400 FullBackupNotFound - O backup completo não pode ser encontrado.

  • 400 RestoreFromStripedBackupsNotEnabled - A restauração a partir de backups distribuídos não é suportada.

  • 400 BrokenRestorePlanNoFullBackup - O plano de restauração está quebrado porque não há backup completo.

  • 400 BrokenRestorePlanWrongLogBackupLSN - O plano de restauração está quebrado porque firstLsn do backup de log atual não é <= lastLsn do próximo backup de log.

  • 400 BrokenRestorePlanWrongDiffBackupLSN - O plano de restauração está quebrado porque firstLsn do backup diff não é >= firstLsn do backup completo.

  • 400 BrokenRestorePlanGapInLogBackups - O plano de restauração está quebrado porque o firstLsn do backup de log atual não é igual ao lastLsn do backup de log anterior.

  • 400 TargetServerDoesNotExist - O {0} do servidor de destino não existe ou ainda não está pronto. Verifique se ele existe e tente novamente a solicitação de restauração.

  • 400 TargetServerRestoreNotAllowed - O {0} do servidor de destino não está atualmente em um estado que permita iniciar uma restauração.

  • 400 XtpInitializedDuringRestore - O grupo de arquivos com otimização de memória deve estar vazio para ser restaurado na camada de uso geral da instância gerenciada do Banco de dados SQL.

  • 400 FullBackupMissingChecksum - Desde que o backup completo esteja faltando soma de verificação.

  • 400 FullBackupDamaged - Desde que o backup completo esteja danificado.

  • 400 MissingStripeInBackupSet - Desde que o conjunto de backup tenha uma ou mais faixas ausentes.

  • 400 BackupsFromMultipleDatabasesDetectedInTheContainerWhileRestoreInProgress - Há backups de vários bancos de dados na pasta contêiner. Certifique-se de que a pasta container tenha backups de um único banco de dados.{0}

  • 400 BrokenRestorePlanWrongDiffBaseGUID - O plano de restauração está quebrado porque DifferentialBaseGuid do backup diff não corresponde ao BackupSetGuid do backup completo.

  • 400 CorruptedPagesInBackupSet - A operação foi abortada porque RESTORE detetou uma ou mais páginas corrompidas no conjunto de backup.

  • 400 ManagedIdentityIssueDetectedWhileRestoreInProgress - A identidade gerenciada não está configurada corretamente. Verifique e tente novamente.

  • 400 CorruptedPagesListMaintenance - A operação foi abortada porque ocorreu um erro interno durante o processamento do backup feito sem soma de verificação.

  • 400 PartiallyContainedDatabaseUnsupported - "Não há suporte para backup de um banco de dados parcialmente contido."

  • 400 RequiredBackupIsNotLastRestored - A migração não pode ser concluída porque o nome do arquivo de backup fornecido não é o nome do último arquivo de backup restaurado.

  • 400 ManagedInstanceStorageLimitHit - A instância gerenciada atingiu seu limite de armazenamento.

  • 400 IncompatiblePhysicalLayoutTooFewDataFiles - O backup do banco de dados contém layout físico incompatível. Nenhum arquivo de dados é encontrado no backup.

  • 400 IncompatiblePhysicalLayoutNonOnlineDataFilesExist - O backup do banco de dados contém layout físico incompatível. Existem ficheiros de dados não online.

  • 400 IncompatiblePhysicalLayoutWrongNumberOfLogFiles - O backup do banco de dados contém layout físico incompatível. Não há suporte para vários arquivos de log.

  • 400 IncompatiblePhysicalLayoutNonOnlineLogFilesExist - O backup do banco de dados contém layout físico incompatível. Existem ficheiros de registo não online.

  • 400 IncompatiblePhysicalLayoutTooManyNonDataLogFiles - O backup do banco de dados contém layout físico incompatível. Demasiados ficheiros que não são de dados/registo.

  • 400 ExternalBackupAlreadySignaledToComplete - A solicitação de restauração já foi sinalizada para ser concluída.

  • 400 ExternalBackupRestoreHasNotBeenStarted - A solicitação de restauração só pode ser concluída depois que a restauração for iniciada.

  • 400 ExternalBackupUpgradeInProgress - A solicitação de restauração não pode ser concluída, pois a atualização está em andamento.

  • 400 IncompatiblePhysicalLayoutTooManyXTPFiles - O backup do banco de dados contém layout físico incompatível. Vários arquivos encontrados no grupo de arquivos que contém MEMORY_OPTIMIZED_DATA.

  • 400 BlobStorageFailure - Ocorreu uma falha no armazenamento de Blob.

  • 400 BackupsFromMultipleDatabasesDetectedInTheContainerFromTheStart - Há backups de vários bancos de dados na pasta contêiner. Certifique-se de que a pasta container tenha backups de um único banco de dados.{0}

  • 400 ManagedIdentityIssueDetectedFromTheStart - A identidade gerenciada não está configurada corretamente. Verifique e tente novamente.

  • 400 BackupSetBroken - O conjunto de backup está quebrado.

  • 400 SqlRestoreError - Ocorreu um erro não recuperável ao restaurar o backup com {0} de índice - {1}{2}

  • 404 ResourceDoesNotExist - Recurso com o nome '{0}' não existe. Para continuar, especifique um nome de recurso válido.

  • 404 OperationIdNotFound - A operação com Id não existe.

  • 409 OperationCancelled - A operação foi cancelada pelo usuário.

  • 409 OperationInterrupted - A operação no recurso não pôde ser concluída porque foi interrompida por outra operação no mesmo recurso.

  • 429 SubscriptionTooManyRequests - Solicitações além do máximo de solicitações que podem ser processadas pelos recursos disponíveis.

  • 429 SubscriptionTooManyRequests - Solicitações além do máximo de solicitações que podem ser processadas pelos recursos disponíveis.

  • 429 SubscriptionTooManyCreateUpdateRequests - Solicitações além do máximo de solicitações que podem ser processadas pelos recursos disponíveis.

  • 500 OperationTimedOut - A operação atingiu o tempo limite e foi revertida automaticamente. Por favor, tente novamente a operação.

  • 503 TooManyRequests - Solicitações além do máximo de solicitações que podem ser processadas pelos recursos disponíveis.

Exemplos

Completes a managed database external backup restore.

Pedido de amostra

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

{
  "lastBackupName": "testdb1_log4"
}

Resposta da amostra

Location: https://management.azure.com/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/Default-SQL-SouthEastAsia/providers/Microsoft.Sql/locations/southeastasia/operationStatus/default/operationId/00000000-0000-0000-0000-000000000000?api-version=2018-06-01

Definições

CompleteDatabaseRestoreDefinition

Contém as informações necessárias para executar uma operação completa de restauração do banco de dados.

Name Tipo Description
lastBackupName

string

O último nome de backup a ser aplicado