BACKUP SYMMETRIC KEY (Transact-SQL)
S’applique à : SQL Server 2022 (16.x)
Notes
SQL Server 2022 (16.x) introduit la prise en charge de l’exportation et de l’importation des clés symétriques, vers ou depuis un fichier ou le stockage Blob Azure.
Exporte la clé symétrique.
Conventions de la syntaxe Transact-SQL
Syntaxe
BACKUP SYMMETRIC KEY key_name TO
{
FILE = 'path_to_file'
| URL = 'Azure Blob storage URL'
}
ENCRYPTION BY PASSWORD = 'password'
Arguments
FILE ='path_to_file'
Spécifie le chemin d'accès complet, y compris le nom de fichier, du fichier dans lequel la clé symétrique sera exportée. Il peut s’agir d’un chemin local ou d’un chemin UNC à un emplacement réseau.
URL ='URL de stockage Blob Azure' Est l’URL de votre stockage Blob Azure, dans un format similaire à https://<storage_account_name>.blob.core.windows.net/<storage_container_name>/<backup_file_name>.bak
.
ENCRYPTION BY PASSWORD ='password'
Mot de passe utilisé pour chiffrer la clé symétrique dans le fichier de sauvegarde. Ce mot de passe est sujet à des vérifications de complexité. Pour plus d'informations, consultez Password Policy.
Prérequis
Pour sauvegarder la clé symétrique dans un stockage Blob Azure, vous devez :
- Avoir un compte de stockage Azure.
- Créer une stratégie d’accès stockée et un stockage d’accès partagé.
- Créer des informations d’identification SQL Server à l’aide d’une signature d’accès partagé.
Pour plus d'informations, consultez leTutoriel : utiliser le Stockage Blob Azure avec SQL Server.
Autorisations
Requiert l'autorisation ALTER sur la clé symétrique. En cas d'ajout d'un chiffrement par certificat ou clé asymétrique, l'autorisation VIEW DEFINITION est requise sur le certificat ou la clé asymétrique. En cas de suppression d'un chiffrement par certificat ou clé asymétrique, l'autorisation CONTROL est requise sur le certificat ou la clé asymétrique.
Exemples
Dans l’exemple suivant, la clé symétrique est sauvegardée dans un fichier.
BACKUP SYMMETRIC KEY symmetric_key
TO FILE = 'c:\temp_backups\keys\symmetric_key'
ENCRYPTION BY PASSWORD = '3dH85Hhk003GHk2597gheij4';
Dans l’exemple suivant, la clé symétrique est sauvegardée dans un stockage Blob Azure.
BACKUP SYMMETRIC KEY symmetric_key
TO URL = 'https://mydocsteststorage.blob.core.windows.net/mytestcontainer/symmetric_key.bak'
ENCRYPTION BY PASSWORD = '3dH85Hhk003GHk2597gheij4'