Tutorial: migrar os bancos de dados habilitados para TDE (pré-visualização) para o SQL do Azure no Azure Data Studio
Para proteger um banco de dados do SQL Server, você pode tomar precauções como projetar um sistema seguro, criptografar ativos confidenciais e criar um firewall. No entanto, o roubo físico de mídia como unidades ou fitas ainda pode comprometer os dados.
A TDE fornece uma solução para esse problema, com criptografia/descriptografia de E/S em tempo real de dados inativos (dados e arquivos de log) usando uma chave de criptografia de banco de dados simétrica (DEK) protegida por um certificado. Para obter mais informações sobre a migração manual dos certificados TDE, confira Mover um banco de dados protegido pela TDE para outro SQL Server.
Quando você migra um banco de dados protegido por TDE, o certificado (chave assimétrica) utilizado para abrir a chave de criptografia do banco de dados (DEK) também precisa ser movido junto com o banco de dados de origem. Portanto, você precisa recriar o certificado do servidor no banco de dados master
do SQL Server de destino dessa instância para acessar os arquivos do banco de dados.
Você pode usar a extensão Migração do SQL do Azure para o Azure Data Studio para ajudar você a migrar bancos de dados habilitados para TDE (pré-visualização) de uma instância local do SQL Server para o SQL do Azure.
O processo de migração dos banco de dados habilitado para TDE automatiza tarefas manuais, como fazer backup das chaves de certificado do banco de dados (DEK), copiar os arquivos de certificado do SQL Server local para o destino do SQL do Azure e reconfigurar a TDE para o banco de dados de destino novamente.
Importante
Atualmente, apenas os destinos de Instância Gerenciada de SQL do Azure são suportados. Não há suporte para backups criptografados.
Neste tutorial, você aprenderá a migrar o exemplo de banco de dados criptografado AdventureWorksTDE
de uma instância local do SQL Server para uma instância gerenciada do SQL do Azure.
- Abrir o assistente Migrar para o SQL do Azure no Azure Data Studio
- Executar uma avaliação de seus bancos de dados do SQL Server de origem
- Configurar sua migração de certificados TDE
- Conecte-se ao seu destino do SQL do Azure
- Inicie sua migração de certificados TDE e monitore o progresso até a conclusão
Pré-requisitos
Antes de começar o tutorial:
Instale a extensão de Migração do SQL do Azure do Marketplace do Azure Data Studio.
Execute o Azure Data Studio como Administrador.
Tenha uma conta do Azure atribuída a uma das seguintes funções internas:
- Colaborador da instância gerenciada de destino (e da Conta de Armazenamento para carregar seus backups dos arquivos de certificado TDE do compartilhamento de rede SMB).
- Função de leitor dos Grupos de Recursos do Azure que contêm a instância gerenciada de destino ou a conta de armazenamento do Azure.
- Função Proprietário ou Colaborador para a assinatura do Azure (necessária ao criar um serviço DMS).
- Como alternativa ao uso das funções internas acima, você pode atribuir uma função personalizada. Para saber mais, confira Funções personalizadas: Migrações do SQL Server Online para a Instância Gerenciada de SQL usando ADS.
Crie uma instância de destino da Instância Gerenciada de SQL do Azure.
Certifique-se de que o logon que você utiliza para se conectar à origem do SQL Server seja um membro da função de servidor sysadmin.
O computador no qual o Azure Data Studio executa a migração de banco de dados habilitado para TDE deve ter conectividade com os servidores SQL de origem e de destino.
Abrir o assistente Migrar para o SQL do Azure no Azure Data Studio
Para abrir o assistente Migrar para o SQL do Azure:
No Azure Data Studio, acesse Conexões. Conecte-se à sua instância local do SQL Server. Você também pode se conectar ao SQL Server em uma máquina virtual do Azure.
Clique com o botão direito do mouse na conexão de servidor e selecione Gerenciar.
No menu do servidor, em Geral, selecione Migração de SQL do Azure.
No painel da Migração de SQL do Azure, selecione Migrar para o SQL do Azure para abrir o assistente de migração.
Na primeira página do assistente, inicie uma nova sessão ou retome uma sessão salva anteriormente.
Execute a avaliação do banco
Na Etapa 1: Bancos de dados para avaliação no assistente Migrar para o SQL do Azure, selecione os bancos de dados que deseja avaliar. Em seguida, selecione Avançar.
Na Etapa 2: resultados da avaliação , conclua as seguintes etapas:
Em Escolher seu destino de SQL do Azure, selecione Instância Gerenciada de SQL do Azure.
Selecione Exibir/Selecionar para exibir os resultados da avaliação.
Nos resultados da avaliação, selecione o banco de dados e revise os resultados da avaliação. Neste exemplo, você pode ver que o banco de dados
AdventureWorksTDE
está protegido com a Transparent Data Encryption (TDE). A avaliação recomenda migrar o certificado TDE antes de migrar o banco de dados de origem para o destino da instância gerenciada.Escolha Selecione para abrir o painel de configuração da migração TDE.
Definir as configurações da migração TDE
Na seção Banco de dados criptografado selecionado, selecione Exportar meus certificados e chave privada para o destino.
A seção Caixa de informações descreve as permissões necessárias para exportar os certificados DEK.
Verifique se a conta do serviço SQL Server tem acesso de gravação ao caminho do compartilhamento de rede que você usa para fazer backup dos certificados DEK. Além disso, o usuário atual precisa ter privilégios de administrador no computador em que esse caminho de rede existe.
Digite o caminho da rede.
Em seguida, marque Dou consentimento para usar minhas credenciais para acessar os certificados. Com essa ação, você está permitindo que o assistente de migração de banco de dados faça backup do seu certificado DEK no compartilhamento da rede.
Se não quiser o assistente de migração, ajude-o a migrar os bancos de dados habilitados para TDE. Selecione Não desejo que o Azure Data Studio exporte os certificados. para ignorar esta etapa.
Importante
Você precisa migrar os certificados antes de prosseguir com a migração, caso contrário, a migração falhará. Para obter mais informações sobre a migração manual dos certificados TDE, confira Mover um banco de dados protegido pela TDE para outro SQL Server.
Se você quiser continuar com a migração da certificação TDE, selecione Aplicar.
O painel de configuração da migração TDE será fechado, mas você pode selecionar Editar para modificar sua configuração de compartilhamento de rede a qualquer momento. Selecione Avançar para continuar o processo de migração.
Definir as configurações de migração
Na Etapa 3: destino SQL do Azure no assistente Migrar para o SQL do Azure, conclua estas etapas para sua instância gerenciada de destino:
Selecione sua conta do Azure, assinatura do Azure, a região ou o local do Azure e o grupo de recursos que contém a instância gerenciada.
Quando estiver pronto, selecione Migrar certificados para iniciar a migração dos certificados TDE.
Iniciar e monitorar a migração do certificado TDE
No Passo 3: Status da Migração, o painel Migração de Certificados será aberto. Os detalhes do progresso da migração dos certificados TDE são mostrados na tela.
Quando a migração do TDE for concluída (ou se houver falhas), a página exibirá as atualizações relevantes.
Caso você precise repetir a migração, selecione Repetir a migração.
Quando estiver pronto, selecione Concluído para continuar o assistente de migração.
Você pode monitorar o processo de cada certificado TDE selecionando Migrar certificados.
Selecione Avançar para continuar o assistente de migração até concluir a migração do banco de dados.
Verifique os seguintes tutoriais passo a passo para obter mais informações sobre a migração de bancos de dados online ou offline para destinos de Instância Gerenciada de SQL do Azure:
Etapas pós-migração
Sua instância gerenciada de destino agora precisa ter os bancos de dados e seus respectivos certificados migrados. Para verificar o status atual do banco de dados migrado recentemente, copie e cole o exemplo a seguir em uma nova janela de consulta no Azure Data Studio enquanto estiver conectado ao seu destino de instância gerenciada. Em seguida, selecione Executar.
USE master;
GO
SELECT db_name(database_id),
key_algorithm,
encryption_state_desc,
encryption_scan_state_desc,
percent_complete
FROM sys.dm_database_encryption_keys
WHERE database_id = DB_ID('Your database name');
GO
A consulta retorna as informações sobre o banco de dados, o status da criptografia e a porcentagem pendente de conclusão. Neste caso, é zero porque o certificado TDE já foi concluído.
Para obter mais informações sobre a criptografia com o SQL Server, confira TDE (Transparent Data Encryption).
Limitações
A tabela a seguir descreve o status atual do suporte a migrações de bancos de dados habilitados para TDE pelo destino do SQL do Azure:
Destino | Suporte | Status |
---|---|---|
Banco de Dados SQL do Azure | Não | |
Instância Gerenciada do Azure SQL | Sim | Versão Prévia |
SQL Server na VM do Azure | Não |
Conteúdo relacionado
- Migrar bancos de dados usando a extensão de Migração de SQL do Azure para Azure Data Studio
- Tutorial: migrar o SQL Server para o Banco de Dados SQL do Azure – Offline
- Tutorial: migrar o SQL Server para Instância Gerenciada de SQL do Azure – Online
- Tutorial: migrar o SQL Server para o SQL Server em Máquinas Virtuais do Azure – Online