Partilhar via


CHAVE SIMÉTRICA DE BACKUP (Transact-SQL)

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

Observação

O SQL Server 2022 (16.x) apresenta suporte para exportação e importação de chaves simétricas, de ou para o armazenamento ou arquivo de Blob do Azure.

Exporta a chave simétrica.

Transact-SQL convenções de sintaxe

Sintaxe

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

Argumentos

FICHEIRO = 'path_to_file'

Especifica o caminho completo, incluindo o nome do arquivo, para o arquivo para o qual a chave simétrica será exportada. O caminho pode ser um caminho local ou um caminho UNC para um local de rede.

URL = 'URL de armazenamento de Blob do Azure'

A URL para seu armazenamento de Blob do Azure, no formato semelhante ao https://<storage_account_name>.blob.core.windows.net/<storage_container_name>/<backup_file_name>.bak.

ENCRIPTAÇÃO POR PALAVRA-PASSE = 'password'

A senha usada para criptografar a chave simétrica no arquivo de backup. Esta palavra-passe está sujeita a verificações de complexidade. Para obter mais informações, consulte Política de senha.

Pré-requisito

Para fazer backup da chave simétrica em um armazenamento de Blob do Azure, você precisa:

  1. Ter uma conta de armazenamento do Azure.
  2. Crie uma política de acesso armazenado e armazenamento de acesso compartilhado.
  3. Crie uma credencial do SQL Server usando uma assinatura de acesso compartilhado.

Para obter mais informações, consulte Tutorial: Usar o Armazenamento de Blob do Azure com o SQL Server.

Permissões

Requer permissão ALTER na chave simétrica. Se adicionar criptografia por um certificado ou chave assimétrica, requer a permissão VIEW DEFINITION no certificado ou chave assimétrica. Se descartar a criptografia por um certificado ou chave assimétrica, requer permissão CONTROL no certificado ou chave assimétrica.

Exemplos

No exemplo a seguir, o backup da chave simétrica é feito em um arquivo.

BACKUP SYMMETRIC KEY symmetric_key
   TO FILE = 'c:\temp_backups\keys\symmetric_key'
   ENCRYPTION BY PASSWORD = '3dH85Hhk003GHk2597gheij4';

No exemplo a seguir, o backup da chave simétrica é feito em um armazenamento de Blob do Azure.

BACKUP SYMMETRIC KEY symmetric_key
   TO URL = 'https://mydocsteststorage.blob.core.windows.net/mytestcontainer/symmetric_key.bak'
   ENCRYPTION BY PASSWORD = '3dH85Hhk003GHk2597gheij4'