Criar um backup criptografado
Aplica-se a: SQL Server
Este artigo descreve as etapas necessárias para criar um backup criptografado usando Transact-SQL. Para obter um exemplo usando o SQL Server Management Studio, consulte Criar um backup completo de banco de dados.
Cuidado
Para restaurar um banco de dados criptografado, você precisa ter acesso ao certificado ou à chave assimétrica usada para criptografar o banco de dados. Sem o certificado ou a chave assimétrica, não é possível restaurar o banco de dados. Salve o certificado usado para criptografar a chave de criptografia do banco de dados durante o tempo que precisar salvar o backup. Para obter mais informações, consulte SQL Server Certificates and Asymmetric Keys.
Pré-requisitos
Armazenamento para o backup criptografado. Dependendo da opção escolhida, uma das opções é:
- Ter um disco local ou um armazenamento com espaço suficiente para criar um backup do banco de dados.
- Ter uma conta de armazenamento do Azure e um contêiner. Para obter mais informações, consulte Criar uma conta de armazenamento.
Uma chave mestra do banco de dados (DMK) para o banco de dados
master
, e um certificado ou uma chave assimétrica na instância do SQL Server. Para requisitos e permissões de criptografia, consulte Backup encryption.
Criar uma chave mestra de banco de dados (DMK)
Escolha uma senha para criptografar a cópia do DMK que será armazenada no banco de dados. Conecte-se ao Mecanismo de Banco de Dados, inicie um novo período de consulta, copie e cole o exemplo a seguir e selecione Executar.
Substitua <master key password>
por uma senha forte e certifique-se de manter uma cópia do DMK e da senha em um local seguro.
USE master;
GO
CREATE MASTER KEY ENCRYPTION BY PASSWORD = '<master key password>';
GO
Crie um certificado de backup
Crie um certificado de backup no banco de dados master
. Copie e cole o exemplo a seguir na janela de consulta e selecione Executar.
Use master;
GO
CREATE CERTIFICATE MyTestDBBackupEncryptCert
WITH SUBJECT = 'MyTestDB Backup Encryption Certificate';
GO
Faça backup do banco de dados com criptografia
Há duas opções principais para criar um backup criptografado:
- Fazer backup em disco
- Fazer backup no Armazenamento do Azure
Use as etapas a seguir para criar um backup criptografado de um banco de dados em um disco local. Este exemplo usa um banco de dados de usuário chamado MyTestDB
.
Especifique o algoritmo de criptografia e o certificado a ser usado. Copie e cole o exemplo a seguir na janela de consulta e selecione Executar.
Substitua <path_to_local_backup>
para um caminho local no qual o SQL Server tem permissão para gravar. Por exemplo, esse caminho pode ser D:\SQLBackup
.
BACKUP DATABASE [MyTestDB]
TO DISK = N'<path_to_local_backup>\MyTestDB.bak'
WITH
COMPRESSION,
ENCRYPTION (
ALGORITHM = AES_256,
SERVER CERTIFICATE = MyTestDBBackupEncryptCert
),
STATS = 10;
GO
Para obter um exemplo de como criptografar um backup protegido por um gerenciamento extensível de chaves (EKM), consulte Gerenciamento extensível de chaves usando o Azure Key Vault (SQL Server).