Recuperar um banco de dados SQL do Azure usando backups de banco de dados automatizadosRecover an Azure SQL database using automated database backups

Por padrão, os backups do Banco de Dados SQL são armazenados no armazenamento de blobs com replicação geográfica (RA-GRS).By default, SQL Database backups are stored in geo-replicated blob storage (RA-GRS). As opções a seguir estão disponíveis para recuperação do banco de dados usando backups de banco de dados automatizados:The following options are available for database recovery using automated database backups:

  • Crie um novo banco de dados no mesmo servidor do Banco de Dados SQL recuperado para um ponto especificado no tempo dentro do período de retenção.Create a new database on the same SQL Database server recovered to a specified point in time within the retention period.
  • Crie um banco de dados no mesmo servidor do Banco de Dados SQL recuperado para o tempo de exclusão de um banco de dados excluído.Create a database on the same SQL Database server recovered to the deletion time for a deleted database.
  • Crie um novo banco de dados em qualquer servidor do Banco de Dados SQL na mesma região recuperado até o ponto dos backups mais recentes.Create a new database on any SQL Database server in the same region recovered to the point of the most recent backups.
  • Crie um novo banco de dados em qualquer servidor do Banco de Dados SQL em qualquer outra região recuperada até o ponto dos backups replicados mais recentes.Create a new database on any SQL Database server in any other region recovered to the point of the most recent replicated backups.

Se você configurou o backup de retenção de longo prazo, também poderá criar um novo banco de dados a partir de qualquer backup EPD em qualquer servidor de banco de dados SQL.If you configured backup long-term retention, you can also create a new database from any LTR backup on any SQL Database server.

Importante

Não é possível substituir um banco de dados existente durante a restauração.You cannot overwrite an existing database during restore.

Ao usar a camada de serviço Standard ou Premium, um banco de dados restaurado incorre em um custo de armazenamento adicional nas seguintes condições:When using Standard or Premium service tier, a restored database incurs an extra storage cost under the following conditions:

  • Restauração de P11 – P15 para S4 ou S12 ou P1– P6 se o tamanho máximo do banco de dados for superior a 500 GB.Restore of P11–P15 to S4-S12 or P1–P6 if the database max size is greater than 500 GB.
  • Restauração de P1–P6 para S4-S12 se o tamanho máximo do banco de dados for superior a 250 GB.Restore of P1–P6 to S4-S12 if the database max size is greater than 250 GB.

O custo extra é icurred quando o tamanho máximo do banco de dados restaurado é maior do que a quantidade de armazenamento incluída na camada de serviço e no nível de desempenho do banco de dados de destino.The extra cost is icurred when the max size of the restored database is greater than the amount of storage included with the target database's service tier and performance level. O armazenamento extra provisionado acima do valor incluído é cobrado como extra.The extra storage provisioned above the included amount is charged extra. Para obter detalhes de preço do armazenamento extra, confira a página Preços do Banco de Dados SQL.For pricing details of extra storage, see the SQL Database pricing page. Se a quantidade real de espaço usado for menor que a quantidade de armazenamento incluída, você poderá evitar esse custo extra definindo o tamanho máximo do banco de dados para o valor incluído.If the actual amount of used space is less than the amount of storage included, you can avoid this extra cost by setting the max database size to the included amount.

Observação

Backups de banco de dados automatizados são usadas quando você cria uma cópia de banco de dados.Automated database backups are used when you create a database copy.

Tempo de recuperaçãoRecovery time

O tempo de recuperação para restaurar um banco de dados usando backups de banco de dados automatizado é afetado por vários fatores:The recovery time to restore a database using automated database backups is impacted by several factors:

  • O tamanho do banco de dadosThe size of the database
  • O tamanho da computação do banco de dadosThe compute size of the database
  • O número de logs de transações envolvidosThe number of transaction logs involved
  • A quantidade de atividade que precisa ser repetida para recuperar até o ponto de restauraçãoThe amount of activity that needs to be replayed to recover to the restore point
  • A largura de banda de rede se a restauração for para uma região diferenteThe network bandwidth if the restore is to a different region
  • O número de solicitações de restauração simultâneas sendo processadas na região de destinoThe number of concurrent restore requests being processed in the target region

Para um banco de dados grande e/ou muito ativo, a restauração pode levar várias horas.For a large and/or very active database, the restore may take several hours. Caso haja uma interrupção prolongada em uma região, é possível que haja muitas solicitações de restauração geográfica sendo processadas por outras regiões.If there is prolonged outage in a region, it is possible that there are large numbers of geo-restore requests being processed by other regions. Quando houver muitas solicitações, o tempo de recuperação dos bancos de dados nessa região poderá aumentar.When there are many requests, the recovery time may increase for databases in that region. A maioria das restaurações de banco de dados é concluída em menos de 12 horas.Most database restores complete in less than 12 hours.

Para uma única assinatura, há limitações no número de solicitações de restauração simultâneas.For a single subscription, there are limitations on number of concurrent restore requests. Essas limitações se aplicam a qualquer combinação de restaurações point-in-time, restaurações geográficas e restaurações do backup de retenção de longo prazo):These limitations apply to any combination of point in time restores, geo restores and restores from long-term retention backup):

Número máximo de solicitações simultâneas que estão sendo processadasMax # of concurrent requests being processed Número máximo de solicitações simultâneas que estão sendo enviadasMax # of concurrent requests being submitted
Banco de dados único (por assinatura)Single database (per subscription) 1010 6060
Pool Elástico (por pool)Elastic pool (per pool) 44 200200

Atualmente, não há um método interno para restaurar todo o servidor.Currently there isn't a built-in method to restore the entire server. O Banco de Dados SQL do Azure: O script de recuperação de servidor completo é um exemplo de como você pode realizar essa tarefa.The Azure SQL Database: Full Server Recovery script is an example of how you can accomplish this task.

Importante

Para recuperar usando backups automatizados, você deverá ser um membro da função Colaborador do SQL Server na assinatura ou o proprietário da assinatura. Confira RBAC: funções internas.To recover using automated backups, you must be a member of the SQL Server Contributor role in the subscription or be the subscription owner - see RBAC: Built-in roles. Você pode recuperar usando o Portal do Azure, o PowerShell ou a API REST.You can recover using the Azure portal, PowerShell, or the REST API. Você não pode usar o Transact-SQL.You cannot use Transact-SQL.

Restauração pontualPoint-in-time restore

Você pode restaurar um banco de dados autônomo, em pool ou de instância para um ponto anterior no tempo usando o portal do Azure, o PowerShellou a API REST.You can restore a standalone, pooled, or instance database to an earlier point in time using the Azure portal, PowerShell, or the REST API. A solicitação pode especificar qualquer camada de serviço ou tamanho de computação para o banco de dados restaurado.The request can specify any service tier or compute size for the restored database. Assegure-se de ter recursos suficientes no servidor para o qual você está restaurando o banco de dados.Ensure you have sufficient resources on the server to which you are restoring the database. Depois de concluído, um novo banco de dados será criado no mesmo servidor que o banco de dados original.Once complete, a new database will be created on the same server as the original database. O banco de dados restaurado será cobrado com taxas normais com base em sua camada de serviço e tamanho de computação.The restored database will be charged at normal rates based on its service tier and compute size. Você não incorrerá encargos até que a restauração do banco de dados seja concluída.You do not incur charges until the database restore is complete.

Um banco de dados geralmente é restaurado para um ponto anterior para fins de recuperação.You generally restore a database to an earlier point for recovery purposes. Você pode tratar o banco de dados restaurado como uma substituição para o banco de dados original ou usá-lo como um dado de origem para atualizar o banco original.You can treat the restored database as a replacement for the original database or use it as a source data to update the original database.

  • Substituição de banco de dadosDatabase replacement

    Se o banco de dados restaurado for destinado a uma substituição para o banco de dados original, você deverá especificar o tamanho de computação e a camada de serviço do banco de dados original.If the restored database is intended as a replacement for the original database, you should specify the original database's compute size and service tier. Em seguida, você pode renomear o banco de dados original e dar ao banco de dados restaurado o nome original usando o comando ALTER DATABASE no T-SQL.You can then rename the original database and give the restored database the original name using the ALTER DATABASE command in T-SQL.

  • Recuperação de dadosData recovery

    Se você planeja recuperar dados do banco de dado restaurado para se recuperar de um erro de usuário ou aplicativo, você precisa gravar e executar um script de recuperação de dados que extrai dados do banco de dado restaurado e aplica-se ao banco de dado original.If you plan to retrieve data from the restored database to recover from a user or application error, you need to write and execute a data recovery script that extracts data from the restored database and applies to the original database. Embora a operação de restauração possa demorar muito para concluir, o banco de dados em restauração é visível na lista de banco de dados por todo o processo de restauração.Although the restore operation may take a long time to complete, the restoring database is visible in the database list throughout the restore process. Se você excluir o banco de dados durante a restauração, a operação de restauração será cancelada e você não será cobrado pelo banco de dados que não concluiu a restauração.If you delete the database during the restore, the restore operation will be canceled and you will not be charged for the database that did not complete the restore.

Para recuperar um banco de dados único, em pool ou de instância até um determinado momento usando o portal do Azure, abra a página do banco de dados e clique em Restaurar na barra de ferramentas.To recover a single, pooled, or instance database to a point in time using the Azure portal, open the page for your database and click Restore on the toolbar.

restauração pontual

Importante

Para restaurar programaticamente um banco de dados a partir de um backup, consulte Programando de forma programática a recuperação usando backups automatizadosTo programmatically restore a database from a backup, see Programmatically performing recovery using automated backups

Restauração de banco de dados excluídoDeleted database restore

Você pode restaurar um banco de dados excluído para a hora de exclusão ou para um ponto anterior no mesmo servidor de banco de dados SQL usando o portal do Azure, o PowerShellou o REST (= Restore).You can restore a deleted database to the deletion time or an earlier point in time on the same SQL Database server using the Azure portal, PowerShell, or the REST (createMode=Restore). Você pode restaurar o banco de dados excluído na Instância Gerenciada usando o PowerShell.You can restore deleted database on Managed Instance using PowerShell.

Dica

Para obter um script de exemplo do PowerShell que mostra como restaurar um banco de dados excluído, consulte Restaurar um banco de dados SQL usando o PowerShell.For a sample PowerShell script showing how to restore a deleted database, see Restore a SQL database using PowerShell.

Importante

Se você excluir uma instância de servidor do Banco de Dados SQL do Azure, todos os seus bancos de dados também serão excluídos e não poderão ser recuperados.If you delete an Azure SQL Database server instance, all its databases are also deleted and cannot be recovered. No momento, não há suporte para restaurar um servidor excluído.There is currently no support for restoring a deleted server.

Restauração do banco de dados excluída usando o portal do AzureDeleted database restore using the Azure portal

Para recuperar um banco de dados excluído usando o portal do Azure, abra a página do servidor e, na área operações, clique em bancos de dados excluídos.To recover a deleted database using the Azure portal, open the page for your server and in the Operations area, click Deleted databases.

deleted-database-restore-1

deleted-database-restore-2

Importante

Para restaurar programaticamente um banco de dados excluído, consulte Programando recuperação programaticamente usando backups automatizadosTo programmatically restore a deleted database, see Programmatically performing recovery using automated backups

Restauração geográficaGeo-restore

Você pode restaurar um banco de dados SQL em qualquer servidor em qualquer região do Azure a partir dos backups replicados geograficamente mais recentes.You can restore a SQL database on any server in any Azure region from the most recent geo-replicated backups. A restauração geográfica usa um backup replicado geograficamente como sua origem.Geo-restore uses a geo-replicated backup as its source. Ele pode ser solicitado mesmo que o banco de dados ou o datacenter esteja inacessível devido a uma interrupção.It can be requested even if the database or datacenter is inaccessible due to an outage.

A restauração geográfica é a opção de recuperação padrão quando seu banco de dados não está disponível devido a um incidente na região de hospedagem.Geo-restore is the default recovery option when your database is unavailable because of an incident in the hosting region. Você pode restaurar o banco de dados para um servidor em qualquer outra região.You can restore the database to a server in any other region. Há um atraso entre o momento em que um backup é realizado e quando ele é replicado geograficamente para um blob do Azure em uma região diferente.There is a delay between when a backup is taken and when it is geo-replicated to an Azure blob in a different region. Como resultado, o banco de dados restaurado pode ter até uma hora atrás do banco de dados original.As a result, the restored database can be up to one hour behind the orignal database. A ilustração a seguir mostra a restauração do banco de dados desde o último backup disponível em outra região.The following illustration shows restore of the database from the last available backup in another region.

Restauração geográfica

Dica

Para obter um script de exemplo do PowerShell que mostra como executar uma restauração geográfica, consulte Restaurar um banco de dados SQL usando o PowerShell.For a sample PowerShell script showing how to perform a geo-restore, see Restore a SQL database using PowerShell.

Atualmente, não há suporte para a restauração pontual em uma área geográfica secundária.Point-in-time restore on a geo-secondary is not currently supported. A restauração pontual pode ser feita somente em um banco de dados primário.Point-in-time restore can be done only on a primary database. Para obter informações detalhadas sobre como usar a restauração geográfica para se recuperar de uma interrupção, consulte Recuperação de uma interrupção.For detailed information about using geo-restore to recover from an outage, see Recover from an outage.

Importante

A restauração geográfica é a solução de recuperação de desastre mais básica disponível no banco de dados SQL.Geo-restore is the most basic disaster recovery solution available in SQL Database. Ele depende de backups replicados geograficamente criados automaticamente com RPO = 1 hora e o tempo de recuperação estimado de até 12 horas.It relies on automatically created geo-replicated backups with RPO = 1 hour and the estimated recovery time of up to 12 hours. Ele não garante que a região de destino terá a capacidade de restaurar seus bancos de dados após um ourage regional, pois será provável que um aumento preciso da demanda seja.It does not guarantee that the target region will have the capacity to restore your database(s) after a regional ourage because a sharp increase of demand will be likely. Para um aplicativo não comercialmente crítico que usa bancos de dados relativamente pequenos, a restauração geográfica é uma solução de recuperação de desastre apropriada.For non business critical application that use relatively small databases, geo-restore is an appropriate disaster recovery solution. Para aplicativos críticos para os negócios que usam grandes bancos de dados e devem garantir a continuidade dos negócios, você deve usar grupos de failover automático.For business critical applications that use large databases and must ensure business continuity, you should use Auto-failover groups. Ele oferece um RPO e RTO muito menores, e a capacidade é sempre garantida.It offers a much lower RPO and RTO, and the capacity is always guaranteed. Para obter mais informações sobre as opções de continuidade dos negócios, consulte Visão geral de continuidade de negócios.For more information on business continuity choices, see Overview of business continuity.

Restauração geográfica usando o portal do AzureGeo-restore using the Azure portal

Para a restauração geográfica de um banco de dados durante seu período de retenção do modelo com base em DTU ou período de retenção do modelo com base em vCore usando o portal do Azure, abra a página do Banco de Dados SQL e clique em Adicionar.To geo-restore a database during its DTU-based model retention period or vCore-based model retention period using the Azure portal, open the SQL Databases page and then click Add. Na caixa de texto Selecionar fonte, selecione Backup.In the Select source text box, select Backup. Especifique o backup do qual fazer a recuperação, na região e no servidor de sua escolha.Specify the backup from which to perform the recovery in the region and on the server of your choice.

Observação

A restauração geográfica usando o portal do Azure não está disponível no Instância Gerenciada.Geo-restore using the Azure portal is not available in Managed Instance. Em vez disso, use o PowerShell.Please use PowerShell instead.

Executar recuperação programaticamente usando backups automatizadosProgrammatically performing recovery using automated backups

Conforme discutido anteriormente, além do Portal do Azure, a recuperação de banco de dados pode ser realizada programaticamente usando o Azure PowerShell ou a API REST.As previously discussed, in addition to the Azure portal, database recovery can be performed programmatically using Azure PowerShell or the REST API. As tabelas a seguir descrevem o conjunto de comandos disponíveis.The following tables describe the set of commands available.

PowerShellPowerShell

Observação

Este artigo foi atualizado para usar o novo módulo Az do Azure PowerShell.This article has been updated to use the new Azure PowerShell Az module. Você ainda pode usar o módulo AzureRM, que continuará a receber as correções de bugs até pelo menos dezembro de 2020.You can still use the AzureRM module, which will continue to receive bug fixes until at least December 2020. Para saber mais sobre o novo módulo Az e a compatibilidade com o AzureRM, confira Apresentação do novo módulo Az do Azure PowerShell.To learn more about the new Az module and AzureRM compatibility, see Introducing the new Azure PowerShell Az module. Para obter instruções de instalação do módulo Az, confira Instalar o Azure PowerShell.For Az module installation instructions, see Install Azure PowerShell.

Importante

O módulo Azure Resource Manager do PowerShell ainda tem suporte do banco de dados SQL do Azure, mas todo o desenvolvimento futuro é para o módulo AZ. Sql.The PowerShell Azure Resource Manager module is still supported by Azure SQL Database, but all future development is for the Az.Sql module. Para esses cmdlets, consulte AzureRM. SQL.For these cmdlets, see AzureRM.Sql. Os argumentos para os comandos no módulo AZ e nos módulos AzureRm são substancialmente idênticos.The arguments for the commands in the Az module and in the AzureRm modules are substantially identical.

API RESTREST API

Para restaurar um banco de dados único ou em pool usando a API REST:To restore a single or pooled database using the REST API:

APIAPI DescriçãoDescription
REST (createMode=Recovery)REST (createMode=Recovery) Restaura um banco de dadosRestores a database
Obter, Criar ou Atualizar o Status de um Banco de DadosGet Create or Update Database Status Retorna o status durante uma operação de restauraçãoReturns the status during a restore operation

CLI do AzureAzure CLI

ResumoSummary

Backups automáticos protegem seus bancos de dados contra erros de usuário e de aplicativo, exclusão acidental do banco de dados e interrupções prolongadas.Automatic backups protect your databases from user and application errors, accidental database deletion, and prolonged outages. Essa funcionalidade interna está disponível para todas as camadas de serviço e tamanhos da computação.This built-in capability is available for all service tiers and compute sizes.

Próximas etapasNext steps