Condividi tramite


BACKUP SYMMETRIC KEY (Transact-SQL)

Si applica a: SQL Server 2022 (16.x)

Nota

SQL Server 2022 (16.x) introduce il supporto per l'esportazione e l'importazione di chiavi simmetriche, da o verso archiviazione BLOB di Azure o da un file.

Esporta la chiave simmetrica.

Convenzioni relative alla sintassi Transact-SQL

Sintassi

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

Argomenti

FILE ='path_to_file'
Specifica il percorso completo, nome di file incluso, del file in cui verrà esportata la chiave simmetrica. Questo può essere un percorso locale o un percorso UNC di rete.

URL ='URL di Archiviazione BLOB di Azure' URL di Archiviazione BLOB di Azure, in un formato simile a https://<storage_account_name>.blob.core.windows.net/<storage_container_name>/<backup_file_name>.bak.

ENCRYPTION BY PASSWORD ='password'
Password usata per crittografare la chiave simmetrica nel file di backup. Questa password è soggetta ai controlli di complessità delle password. Per ulteriori informazioni, vedere Password Policy.

Prerequisito

Per eseguire il backup della chiave simmetrica in Archiviazione BLOB di Azure, è necessario:

  1. Si dispone di un account di archiviazione di Azure.
  2. Creare criteri di accesso archiviati e l'archivio di accesso condiviso.
  3. Creare credenziali di SQL Server usando una firma di accesso condiviso.

Per altre informazioni, vedere Esercitazione: Usare Archiviazione BLOB di Azure con SQL Server.

Autorizzazioni

È richiesta l'autorizzazione ALTER per la chiave simmetrica. Se la crittografia viene applicata con un certificato o una chiave asimmetrica, è richiesta l'autorizzazione VIEW DEFINITION per il certificato o la chiave asimmetrica. Se la crittografia viene rimossa con un certificato o una chiave asimmetrica, è richiesta l'autorizzazione CONTROL per il certificato o la chiave asimmetrica.

Esempi

Nell'esempio seguente viene creata una copia di backup della chiave simmetrica in un file.

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

Nell'esempio seguente viene creata una copia di backup della chiave simmetrica in Archiviazione BLOB di Azure.

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

Vedi anche

RESTORE SYMMETRIC KEY