Partilhar via


CHAVE MESTRA DE BACKUP (Transact-SQL)

Aplica-se a:SQL Server

Exporta a chave mestra da base de dados.

Importante

O SQL Server 2022 (16.x) introduz suporte para backup e restauro da chave mestra da base de dados para e a partir de um armazenamento Azure Blob. A URL sintaxe está disponível apenas para SQL Server 2022 (16.x) e versões posteriores.

Transact-SQL convenções de sintaxe

Sintaxe

BACKUP MASTER KEY TO 
  {
    FILE = 'path_to_file'
  | URL = 'Azure Blob storage URL'
  }   
    ENCRYPTION BY PASSWORD = 'password'  

Arguments

FICHEIRO ='path_to_file'
Especifica o caminho completo, incluindo o nome do ficheiro, para o ficheiro para o qual a chave mestra será exportada. O caminho pode ser um caminho local ou um caminho UNC para uma localização da rede.

URL ='Azure Blob storage URL'
Aplica-se a: SQL Server 2022 (16.x) e posterior
É a URL do seu armazenamento Azure Blob, num formato semelhante a https://<storage_account_name>.blob.core.windows.net/<storage_container_name>/<backup_file_name>.bak.

ENCRIPTAÇÃO POR PALAVRA-PASSE ='palavra-passe'
É a palavra-passe usada para encriptar a chave mestra no ficheiro. Esta palavra-passe está sujeita a verificações de complexidade. Para obter mais informações, consulte Política de senha.

Observações

A chave mestra deve estar aberta e, portanto, desencriptada antes de ser guardada. Se estiver encriptado com a chave mestra de serviço, a chave mestra não precisa de ser aberta explicitamente. Mas se a chave mestra for encriptada apenas com uma palavra-passe, deve ser aberta explicitamente.

Faz uma cópia de segurança da chave mestra assim que for criada e guarda o backup num local seguro e fora do local.

Authenticate to Azure Blob storage

Aplica-se a: SQL Server 2022 (16.x) e posteriores.

Para fazer backup da chave mestra da base de dados num armazenamento Azure Blob, aplicam-se os seguintes pré-requisitos:

  1. Tenho uma conta de armazenamento Azure.

  2. Criar política de acesso armazenado e armazenamento partilhado de acesso.

  3. Crie uma credencial SQL Server usando uma assinatura de acesso partilhada.

    Para mais informações, consulte o Tutorial: Usar Azure Blob Storage com SQL Server.

Permissions

Requer permissão CONTROL na base de dados.

Examples

O exemplo seguinte cria uma cópia de segurança da AdventureWorks2025 chave mestra de um ficheiro. Como esta chave mestra não é encriptada pela chave mestra de serviço, é necessário especificar uma palavra-passe quando é aberta.

USE AdventureWorks2022;  
OPEN MASTER KEY DECRYPTION BY PASSWORD = 'sfj5300osdVdgwdfkli7';  
BACKUP MASTER KEY TO FILE = 'c:\temp\AdventureWorks2022_master_key'   
    ENCRYPTION BY PASSWORD = 'sd092735kjn$&adsg';  
GO   

O exemplo seguinte cria uma cópia de segurança da AdventureWorks2025 chave mestra para um armazenamento Azure Blob. Como esta chave mestra não é encriptada pela chave mestra de serviço, é necessário especificar uma palavra-passe quando é aberta.

USE AdventureWorks2022;  
OPEN MASTER KEY DECRYPTION BY PASSWORD = 'sfj5300osdVdgwdfkli7';  
BACKUP MASTER KEY TO URL = 'https://mydocsteststorage.blob.core.windows.net/mytestcontainer/AdventureWorks2022_master_key.bak'  
    ENCRYPTION BY PASSWORD = 'sd092735kjn$&adsg';  
GO   

Consulte também

CRIAR CHAVE MESTRA (Transact-SQL)
CHAVE MESTRA ABERTA (Transact-SQL)
FECHAR CHAVE MESTRA (Transact-SQL)
RESTAURAR CHAVE MESTRA (Transact-SQL)
ALTER CHAVE MESTRA (Transact-SQL)
TECLA MESTRE DROP (Transact-SQL)
Hierarquia de criptografia
CHAVE SIMÉTRICA DE BACKUP