Partilhar via


Configure a replicação geográfica e a restauração de backup para criptografia de dados transparente com chaves gerenciadas pelo cliente no nível do banco de dados

Aplica-se a:Banco de Dados SQL do Azure

Nota

O TDE CMK de nível de banco de dados está disponível para o Banco de Dados SQL do Azure (todas as edições do Banco de Dados SQL). Ele não está disponível para Instância Gerenciada SQL do Azure, SQL Server local, VMs do Azure e Azure Synapse Analytics (pools SQL dedicados (anteriormente SQL DW)).

Neste guia, percorremos as etapas para configurar a replicação geográfica e a restauração de backup em um Banco de Dados SQL do Azure. O Banco de Dados SQL do Azure é configurado com criptografia de dados transparente (TDE) e chaves gerenciadas pelo cliente (CMK) no nível do banco de dados, utilizando uma identidade gerenciada atribuída pelo usuário para acessar o Cofre de Chaves do Azure. O Cofre da Chave do Azure e o servidor lógico para o Azure SQL estão no mesmo locatário do Microsoft Entra para este guia, mas podem estar em locatários diferentes.

Nota

Microsoft Entra ID é o novo nome para o Azure Ative Directory (Azure AD). Estamos atualizando a documentação neste momento.

Pré-requisitos

Nota

O mesmo guia pode ser aplicado para configurar chaves gerenciadas pelo cliente no nível do banco de dados em um locatário diferente, incluindo o parâmetro de ID do cliente federado. Para obter mais informações, consulte Gerenciamento de identidades e chaves para TDE com chaves gerenciadas pelo cliente no nível do banco de dados.

Importante

Depois que o banco de dados for criado ou restaurado, o menu Criptografia de Dados Transparente no portal do Azure mostrará o novo banco de dados com as mesmas configurações do banco de dados de origem, mas pode ter chaves ausentes. Em todos os casos em que um novo banco de dados é criado a partir de um banco de dados de origem, o número de chaves exibidas para um banco de dados de destino na lista de Chaves de Banco de Dados Adicionais do portal do Azure pode ser menor do que o número de chaves exibidas para um banco de dados de origem. Isso ocorre porque o número de chaves exibidas depende dos requisitos de recursos individuais usados para criar um banco de dados de destino. Para listar todas as chaves disponíveis para um banco de dados recém-criado, use as APIs disponíveis em Exibir as configurações de chave gerenciadas pelo cliente no nível do banco de dados em um Banco de Dados SQL do Azure.

Criar um Banco de Dados SQL do Azure com chaves gerenciadas pelo cliente no nível do banco de dados como secundária ou cópia

Use as instruções ou comandos a seguir para criar uma réplica secundária ou um destino de cópia de um Banco de Dados SQL do Azure configurado com chaves gerenciadas pelo cliente no nível do banco de dados. Uma identidade gerenciada atribuída pelo usuário é necessária para configurar uma chave gerenciada pelo cliente para criptografia de dados transparente durante a fase de criação do banco de dados.

Criar uma cópia de banco de dados que tenha chaves gerenciadas pelo cliente no nível do banco de dados

Para criar um banco de dados no Banco de Dados SQL do Azure como uma cópia com chaves gerenciadas pelo cliente no nível do banco de dados, siga estas etapas:

  1. Vá para o portal do Azure e navegue até o Banco de Dados SQL do Azure configurado com chaves gerenciadas pelo cliente no nível do banco de dados. Acesse a guia Criptografia de Dados Transparente do menu Criptografia de Dados e verifique a lista de chaves atuais em uso pelo banco de dados.

    Screenshot of the Azure portal transparent data encryption menu for a database.

  2. Crie uma cópia do banco de dados selecionando Copiar no menu Visão geral do banco de dados.

    Screenshot of the Azure portal copy database menu.

  3. O menu Criar Banco de Dados SQL - Copiar banco de dados é exibido. Use um servidor diferente para esse banco de dados, mas as mesmas configurações do banco de dados que você está tentando copiar. Na seção Gerenciamento de chaves de criptografia de dados transparente, selecione Configurar criptografia de dados transparente.

    Screenshot of the Azure portal copy database menu with the transparent data encryption key management section expanded.

  4. Quando o menu Criptografia de dados transparente for exibido, revise as configurações de CMK para esse banco de dados de cópia. As configurações e chaves devem ser preenchidas com a mesma identidade e chaves usadas no banco de dados de origem.

  5. Selecione Aplicar para continuar e, em seguida, selecione Rever + criar e Criar para criar a cópia da base de dados.

Criar uma réplica secundária que tenha chaves gerenciadas pelo cliente no nível do banco de dados

  1. Vá para o portal do Azure e navegue até o Banco de Dados SQL do Azure configurado com chaves gerenciadas pelo cliente no nível do banco de dados. Acesse o menu Criptografia de Dados Transparente e verifique a lista de chaves atuais em uso pelo banco de dados.

    Screenshot of the Azure portal transparent data encryption menu for a database.

  2. Em Configurações de gerenciamento de dados para o banco de dados, selecione Réplicas. Selecione Criar réplica para criar uma réplica secundária do banco de dados.

    Screenshot of the Azure portal database replica menu.

  3. O menu Criar Banco de Dados SQL - Réplica Geográfica é exibido. Use um servidor secundário para esse banco de dados, mas as mesmas configurações do banco de dados que você está tentando replicar. Na seção Gerenciamento de chaves de criptografia de dados transparente, selecione Configurar criptografia de dados transparente.

    Screenshot of the Azure portal database replica menu with the transparent data encryption key management section expanded.

  4. Quando o menu Criptografia de Dados Transparente for exibido, examine as configurações de CMK para essa réplica de banco de dados. As configurações e chaves devem ser preenchidas com a mesma identidade e chaves usadas no banco de dados primário.

  5. Selecione Aplicar para continuar e, em seguida, selecione Rever + criar e Criar para criar a cópia da base de dados.

Restaurar um Banco de Dados SQL do Azure com chaves gerenciadas pelo cliente no nível do banco de dados

Esta seção orienta você pelas etapas para restaurar um Banco de Dados SQL do Azure configurado com chaves gerenciadas pelo cliente no nível do banco de dados. Uma identidade gerenciada atribuída pelo usuário é necessária para configurar uma chave gerenciada pelo cliente para criptografia de dados transparente durante a fase de criação do banco de dados.

Restauro para um ponto anterior no tempo

A seção a seguir descreve como restaurar um banco de dados configurado com chaves gerenciadas pelo cliente no nível do banco de dados para um determinado ponto no tempo. Para saber mais sobre a recuperação de backup para o Banco de dados SQL, consulte Recuperar um banco de dados no Banco de dados SQL.

  1. Vá para o portal do Azure e navegue até o Banco de Dados SQL do Azure configurado com chaves gerenciadas pelo cliente no nível do banco de dados que você deseja restaurar.

  2. Para restaurar o banco de dados para um ponto no tempo, selecione Restaurar no menu Visão geral do banco de dados.

    Screenshot of the Azure portal copy database menu.

  3. O menu Criar Banco de Dados SQL - Restaurar banco de dados é exibido. Preencha os detalhes de origem e banco de dados necessários. Na seção Gerenciamento de chaves de criptografia de dados transparente, selecione Configurar criptografia de dados transparente.

    Screenshot of the Azure portal restore database menu with the transparent data encryption key management section expanded.

  4. Quando o menu Criptografia de dados transparente for exibido, revise as configurações de CMK para o banco de dados. As configurações e chaves devem ser preenchidas com a mesma identidade e chaves usadas no banco de dados que você está tentando restaurar.

  5. Selecione Aplicar para continuar e, em seguida, selecione Rever + criar e Criar para criar a cópia da base de dados.

Restauração de banco de dados descartada

A seção a seguir descreve como restaurar um banco de dados excluído que foi configurado com chaves gerenciadas pelo cliente no nível do banco de dados. Para saber mais sobre a recuperação de backup para o Banco de dados SQL, consulte Recuperar um banco de dados no Banco de dados SQL.

  1. Vá para o portal do Azure e navegue até o servidor lógico do banco de dados excluído que você deseja restaurar. Em Gerenciamento de dados, selecione Bancos de dados excluídos.

    Screenshot of the Azure portal deleted databases menu.

  2. Selecione o banco de dados excluído que você deseja restaurar.

  3. O menu Criar Banco de Dados SQL - Restaurar banco de dados é exibido. Preencha os detalhes de origem e banco de dados necessários. Na seção Gerenciamento de chaves de criptografia de dados transparente, selecione Configurar criptografia de dados transparente.

    Screenshot of the Azure portal restore database menu with the transparent data encryption key management section expanded.

  4. Quando o menu Criptografia de Dados Transparente for exibido, configure a seção Identidade Gerenciada Atribuída pelo Usuário, Chave Gerenciada pelo Cliente e Chaves de Banco de Dados Adicionais para seu banco de dados.

  5. Selecione Aplicar para continuar e, em seguida, selecione Rever + criar e Criar para criar a cópia da base de dados.

Restauração geográfica

A seção a seguir descreve como restaurar um backup replicado geograficamente do banco de dados configurado com chaves gerenciadas pelo cliente no nível do banco de dados. Para saber mais sobre a recuperação de backup para o Banco de dados SQL, consulte Recuperar um banco de dados no Banco de dados SQL.

  1. Vá para o portal do Azure e navegue até o servidor lógico onde você deseja restaurar o banco de dados.

  2. No menu Visão geral, selecione Criar banco de dados.

  3. O menu Criar Banco de Dados SQL é exibido. Preencha as guias Básico e Rede para seu novo banco de dados. Em Configurações adicionais, selecione Backup para a seção Usar dados existentes e selecione um backup replicado geograficamente.

    Screenshot of the Azure portal create database menu selecting a backup to use for the database.

  4. Vá para a guia Segurança. Na seção Gerenciamento de chaves de criptografia de dados transparente, selecione Configurar criptografia de dados transparente.

  5. Quando o menu Criptografia de dados transparente for exibido, selecione Chave gerenciada pelo cliente (CMK) no nível do banco de dados. A Identidade Gerenciada Atribuída pelo Usuário, a Chave Gerenciada pelo Cliente e as Chaves de Banco de Dados Adicionais devem corresponder ao banco de dados de origem que você deseja restaurar. Verifique se a identidade gerenciada atribuída pelo usuário tem acesso ao cofre de chaves que contém a chave gerenciada pelo cliente que foi usada no backup.

  6. Selecione Aplicar para continuar e, em seguida, selecione Rever + criar e Criar para criar a base de dados de cópia de segurança.

Importante

Os backups de retenção de longo prazo (LTR) não fornecem a lista de chaves usadas pelo backup. Para restaurar um backup LTR, todas as chaves usadas pelo banco de dados de origem devem ser passadas para o destino de restauração LTR.

Nota

O modelo ARM destacado na seção Criar um Banco de Dados SQL do Azure com chaves gerenciadas pelo cliente no nível do banco de dados como secundária ou cópia pode ser referenciado para restaurar o banco de dados com um modelo ARM alterando o createMode parâmetro.

Opção de rotação automática de chaves para bancos de dados copiados ou restaurados

Os bancos de dados recém-copiados ou restaurados podem ser configurados para girar automaticamente a chave gerenciada pelo cliente usada para criptografia de dados transparente. Para obter informações sobre como habilitar a rotação automática de chaves no portal do Azure ou usando APIs, consulte Rotação automática de chaves no nível do banco de dados.

Próximos passos

Verifique a seguinte documentação sobre várias operações CMK no nível do banco de dados: