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:
- Si dispone di un account di archiviazione di Azure.
- Creare criteri di accesso archiviati e l'archivio di accesso condiviso.
- 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'