Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a:Azure SQL Managed Instance
Este artigo descreve como fazer uma restauração point-in-time de um banco de dados na Instância Gerenciada SQL do Azure. Pode utilizar a recuperação para um ponto anterior no tempo para criar uma base de dados que seja uma cópia de uma base de dados num momento específico anterior.
Visão geral
A restauração pontual é útil em cenários de recuperação. Por exemplo, em incidentes causados por erro ou falha, ou quando os dados não carregam corretamente, ou se dados cruciais são excluídos. Você também pode usá-lo simplesmente para testar e auditar sua implantação de banco de dados. Os arquivos de backup do Azure são mantidos por 7 a 35 dias, dependendo das configurações do banco de dados.
Você pode usar a restauração point-in-time para restaurar um banco de dados nestes cenários:
- A partir de uma base de dados existente
- A partir de uma base de dados eliminada
- Para a mesma instância gerida de SQL ou para uma instância gerida de SQL diferente
- Para uma instância gerida do SQL na mesma assinatura ou para uma instância gerida do SQL numa assinatura diferente
A tabela seguinte mostra cenários de restauro num determinado momento para a Instância Gerida de SQL:
| Scenario | portal do Azure | CLI do Azure (Interface de Linha de Comando da Azure) | PowerShell |
|---|---|---|---|
| Restaurar um banco de dados existente para a mesma instância gerenciada pelo SQL | Yes | Yes | Yes |
| Restaurar um banco de dados existente para uma instância gerenciada SQL diferente | Yes | Yes | Yes |
| Restaurar um banco de dados excluído para a mesma instância gerenciada pelo SQL | Yes | Yes | Yes |
| Restaurar um banco de dados excluído para uma instância gerenciada SQL diferente | Yes | Yes | Yes |
| Restaurar um banco de dados existente para uma instância gerenciada SQL em outra assinatura | Yes | Yes | Yes |
| Restaurar um banco de dados excluído para uma instância gerenciada SQL em outra assinatura | Yes | Yes | Yes |
Permissions
Para recuperar um banco de dados, você deve ser:
- Um membro da função de Colaborador do SQL Server ou da função de Colaborador da Instância Gerenciada do SQL (dependendo do destino da recuperação) na assinatura
- O proprietário da subscrição
Para restaurar uma base de dados para uma subscrição de destino diferente, se não estiver na função Contribuidor da Instância Gerida do SQL, também deverá ter as seguintes permissões:
- Microsoft.Sql/managedInstances/databases/readBackups/action na instância gerenciada SQL de origem.
- Microsoft.Sql/managedInstances/crossSubscriptionPITR/action na instância gerenciada SQL de destino.
Para obter mais informações, consulte Funções incorporadas do Azure.
Limitações
Observação
Use a versão atual da chamada Criar ou Atualizar API para todas as operações de restauração do banco de dados.
Essas limitações se aplicam à restauração point-in-time na Instância Gerenciada SQL:
Não é possível usar a restauração point-in-time para recuperar uma implantação inteira da Instância Gerenciada SQL. Use apenas a restauração point-in-time para fazer uma cópia de um banco de dados hospedado na Instância Gerenciada SQL.
As limitações na restauração point-in-time dependem se você está restaurando seu banco de dados para uma instância gerenciada SQL na mesma assinatura ou para uma instância gerenciada SQL em uma assinatura diferente.
Quando as políticas de ponto de extremidade de serviço são habilitadas na Instância Gerenciada SQL do Azure, colocar uma política de ponto de extremidade de serviço em uma sub-rede impede restaurações point-in-time de instâncias em sub-redes diferentes.
Advertência
Esteja ciente do tamanho de armazenamento da sua instância gerenciada SQL. Dependendo do tamanho dos dados a serem restaurados, você pode ficar sem armazenamento para sua instância gerenciada pelo SQL. Se você não tiver espaço de armazenamento suficiente em sua instância gerenciada SQL para os dados restaurados, use uma abordagem diferente.
Restaurar para a mesma subscrição
Se você restaurar de uma instância gerenciada do SQL para outra instância gerenciada do SQL na mesma assinatura do Azure, ambas as instâncias gerenciadas do SQL deverão estar na mesma região. Atualmente, a restauração entre regiões não é suportada.
Restaurar para uma subscrição diferente
A restauração de um backup point-in-time entre assinaturas tem as seguintes limitações:
Ambas as assinaturas devem estar na mesma região.
Ambas as subscrições devem estar no mesmo inquilino.
O tipo de subscrição tem de ser Enterprise Agreement, Fornecedor de Soluções em Nuvem, Parceiro Certificado da Microsoft ou pay-as-you-go.
Você pode usar a ação de restauração somente na instância primária.
Você só pode restaurar um backup da região primária. O restauro de uma base de dados a partir da região secundária com replicação geográfica não é suportado para o restauro para um ponto no tempo entre subscrições.
O usuário que executa a ação de restauração deve ter a atribuição de função de Colaborador da Instância Gerenciada SQL ou ter estas permissões explícitas:
- Microsoft.Sql/managedInstances/databases/readBackups/action na instância gerenciada SQL de origem.
- Microsoft.Sql/managedInstances/crossSubscriptionPITR/action na instância gerenciada SQL de destino.
Se você trazer sua própria chave (BYOK), a chave deve estar presente em ambas as assinaturas.
Restaurar um banco de dados existente
Você pode restaurar um banco de dados existente na mesma assinatura usando o portal do Azure, o PowerShell ou a CLI do Azure. Se você restaurar para uma instância diferente na mesma assinatura usando o PowerShell ou a CLI do Azure, certifique-se de especificar as propriedades para o recurso de Instância Gerenciada SQL de destino. O banco de dados é restaurado para a mesma instância por padrão.
Se você restaurar para uma assinatura diferente, a chamada de API Criar ou Atualizar v5.0.2022 ou posterior subjacente à ação de restauração deverá conter os seguintes valores:
restorePointInTimecrossSubscriptionTargetManagedInstanceId- E
crossSubscriptionSourceDatabaseIdoucrossSubscriptionRestorableDroppedDatabaseId.
Para restaurar um banco de dados existente, você pode fazer isso acessando a página do banco de dados no portal do Azure e selecionando Restaurar.
Como alternativa, para restaurar seu banco de dados, você pode seguir estas etapas:
Inicie sessão no portal Azure.
Vá para a Instância Gerenciada SQL de destino para a qual você planeja restaurar seu banco de dados.
Na página Visão geral , escolha + Novo banco de dados para abrir a página Criar Banco de Dados Gerenciado SQL do Azure .
Na aba Noções básicas da página Criar base de dados gerida SQL do Azure, insira os detalhes da subscrição e do grupo de recursos em Detalhes do projeto. Em seguida, em Detalhes do banco de dados , forneça o novo nome do banco de dados que você planeja restaurar. Confirme se a instância SQL gerida correta está na lista suspensa. Em seguida, selecione Seguinte: Origem de dados >
No separador Origem de dados, escolha Restauro para um ponto no tempo em Usar dados existentes. Forneça a assinatura, o grupo de recursos e a instância gerenciada SQL que contém o banco de dados de origem. Na lista pendente Base de dados gerida, escolha a base de dados que pretende restaurar e, em seguida, escolha o ponto temporal a partir do qual pretende restaurar a base de dados. A instância de origem e a instância de destino podem ser as mesmas ou duas instâncias diferentes. Selecione Seguinte : Configurações >adicionais
Na guia Configurações adicionais , você pode marcar a caixa para herdar a política de retenção do banco de dados de origem ou, alternativamente, selecionar Configurar retenção para abrir a página Configurar políticas e definir as políticas de retenção desejadas para o banco de dados restaurado. Quando terminar, selecione Rever e criar.
Em Rever + criar, quando a validação for bem-sucedida, selecione Criar para restaurar a base de dados.
Essa ação inicia o processo de restauração, que cria um novo banco de dados e o preenche com dados do banco de dados original no point-in-time especificado. Para obter mais informações sobre o processo de recuperação, consulte Tempo de recuperação.
Restaurar um banco de dados excluído
Você pode restaurar um banco de dados excluído usando o portal do Azure, o Azure PowerShell ou a CLI do Azure.
Para restaurar um banco de dados gerenciado SQL excluído usando o portal do Azure:
No portal do Azure, vá para sua instância gerenciada SQL de origem.
No menu à esquerda, em Gerenciamento de dados, selecione Backups.
Em Mostrar bancos de dados, selecione Excluído.
Para o banco de dados a ser restaurado, selecione Restaurar.
Em Criar banco de dados gerenciado SQL do Azure, insira ou selecione detalhes para a instância gerenciada SQL de destino para restaurar seu banco de dados. Selecione a guia Fonte de dados .
Em Fonte de dados, insira ou selecione os detalhes do banco de dados de origem. Selecione a guia Configurações adicionais .
Em Configurações adicionais, defina as configurações de retenção. Selecione a guia Revisar + criar .
Em Rever + criar, selecione Criar para restaurar a base de dados eliminada.
Substituir um banco de dados existente
Para substituir um banco de dados existente, você deve executar as seguintes ações:
- Elimine a base de dados original que pretende substituir.
- Renomeie o banco de dados restaurado do point-in-time para o nome do banco de dados que você soltou.
Eliminar a base de dados original
Você pode descartar o banco de dados usando o portal do Azure, o PowerShell ou a CLI do Azure.
Outra opção para descartar o banco de dados é conectar-se à sua instância gerenciada SQL diretamente no SQL Server Management Studio (SSMS) e, em seguida, usar o comando DROP Transact-SQL (T-SQL ):
DROP DATABASE WorldWideImporters;
Use um dos seguintes métodos para se conectar ao banco de dados em sua instância gerenciada SQL:
No portal do Azure, selecione o banco de dados em sua instância gerenciada do SQL.
Na barra de comandos, selecione Excluir.
Alterar o novo nome do banco de dados para corresponder ao nome do banco de dados original
Use o SQL Server Management Studio (SSMS) para se conectar diretamente à sua instância gerenciada do SQL. Em seguida, execute a seguinte consulta T-SQL. A consulta altera o nome do banco de dados restaurado para o nome do banco de dados descartado que você pretende substituir.
ALTER DATABASE WorldWideImportersPITR MODIFY NAME = WorldWideImporters;
Use um dos seguintes métodos para se conectar ao banco de dados em sua instância gerenciada SQL: