smart_admin.set_instance_backup (Transact-SQL)

Définit les paramètres par défaut de la Sauvegarde managée SQL Server sur Windows Azure pour l'instance de SQL Server.

Utilisez cette procédure stockée pour activer la Sauvegarde managée SQL Server sur Windows Azure et configurer les paramètres par défaut d'une instance de SQL Server.

S'applique à : SQL Server (SQL Server 2014 jusqu'à la version actuelle).

Icône Lien de rubrique Conventions de la syntaxe Transact-SQL

Syntaxe

EXEC smart_admin.sp_set_instance_backup 
    [@enable_backup = ] { 0 | 1}
    ,[@storage_url = ] 'storageurl'
    ,[@retention_days = ] 'retention_period_in_days'
    ,[@credential_name = ] 'sql_credential_name'
    ,[@encryption_algorithm] 'name of the encryption algorithm'
    ,[@encryptor_type] {'CERTIFICATE' | 'ASYMMETRIC_KEY'}
    ,[@encryptor_name] 'name of the certificate or asymmetric key'

Arguments

  • @enable\_backup
    Activez ou désactivez la Sauvegarde managée SQL Server sur Windows Azure pour la base de données spécifiée. Le paramètre @enable\_backup est BIT. Paramètre requis lors de la configuration initiale de la Sauvegarde managée SQL Server sur Windows Azure sur l'instance de SQL Server. Lorsqu'il est utilisé pour modifier la configuration de la Sauvegarde managée SQL Server sur Windows Azure, ce paramètre est facultatif. S'il n'est pas spécifié, les valeurs de configuration existantes sont retenues.

  • @storage\_url
    URL du compte du stockage Windows Azure. Par exemple : « https://www.blob.core.windows. net/mystorageaccount ». Le conteneur ne doit pas être inclus ici. Le paramètre @storage\_url est NVARCHAR(1024). En l'absence de spécification, la valeur d'URL de stockage est dérivée des informations enregistrées dans les informations d'identification SQL.

  • @retention\_days
    Période de rétention en jours des fichiers de sauvegarde. Le paramètre @storage\_url est INT. Paramètre requis lors de la configuration initiale de la Sauvegarde managée SQL Server sur Windows Azure sur l'instance de SQL Server. Lorsqu'il est utilisé pour modifier la configuration de la Sauvegarde managée SQL Server sur Windows Azure, ce paramètre est facultatif. S'il n'est pas spécifié, les valeurs de configuration existantes sont retenues.

  • @credential\_name
    Nom des informations d'identification SQL utilisées pour identifier le compte de stockage Windows Azure. Le paramètre @credentail\_name est SYSNAME. Paramètre requis lors de la configuration initiale de la Sauvegarde managée SQL Server sur Windows Azure sur l'instance de SQL Server. Lorsqu'il est utilisé pour modifier la configuration de la Sauvegarde managée SQL Server sur Windows Azure, ce paramètre est facultatif. S'il n'est pas spécifié, les valeurs de configuration existantes sont retenues.

  • @encryption\_algorithm
    Nom de l'algorithme de chiffrement utilisé lors de la sauvegarde pour chiffrer le fichier de sauvegarde. Le paramètre @encryption\_algorithm est SYSNAME. C'est un paramètre requis lorsque vous configurez la Sauvegarde managée SQL Server sur Windows Azure pour la première fois pour la base de données. Spécifiez NO_ENCRYPTION si vous ne souhaitez pas chiffrer le fichier de sauvegarde. Si vous modifiez les paramètres de configuration de la Sauvegarde managée SQL Server sur Windows Azure, ce paramètre est facultatif. S'il n'est pas spécifié, les valeurs de configuration existantes sont retenues. Les valeurs autorisées pour ce paramètre sont :

    • AES_128

    • AES_192

    • AES_256

    • TRIPLE_DES_3KEY

    • NO_ENCRYPTION

    Pour plus d'informations sur les algorithmes de chiffrement, consultez Choisir un algorithme de chiffrement.

  • @encryptor\_type
    Type de chiffreur pour le chiffrement. Le paramètre @encryptor\_type est nvarchar(32). Vous pouvez utiliser un certificat ou une clé asymétrique comme type de chiffreur. Ce paramètre est facultatif si vous spécifiez NO_ENCRYPTION pour le paramètre @encryption\_algorithm.

  • @encryptor\_name
    Nom d'un certificat ou d'une clé asymétrique qui existe, utilisé pour chiffrer la sauvegarde. Le paramètre @encryptor\_name est SYSNAME. Si vous utilisez une clé asymétrique, elle doit être configurée avec la gestion de clés extensible (EKM).

    Pour plus d'informations, consultez Gestion de clés extensible (EKM).

Valeurs des codes de retour

0 (réussite) ou 1 (échec)

Sécurité

Autorisations

Nécessite l'appartenance au rôle de base de données db_backupoperator, avec les autorisations ALTER ANY CREDENTIAL, et les autorisations EXECUTE sur la procédure stockée sp_delete_backuphistory.

Exemples

Les exemples suivants activent la Sauvegarde managée SQL Server sur Windows Azure pour l'instance de SQL Server sur laquelle elle est exécutée, définit la stratégie de rétention à 30 jours, définit la destination sur « mystorageaccount », et les informations d'identification SQL « MyCredential ».

Use msdb;
Go
   EXEC smart_admin.sp_set_instance_backup
                @enable_backup=1
                ,@storage_url = 'https://mystorageaccount.blob.core.windows.net/'
                ,@retention_days=30 
                ,@credential_name='MyCredential'
                ,@encryption_algorithm ='AES_128'
                ,@encryptor_type= 'ServerCertificate'
                ,@encryptor_name='MyBackupCert';
GO

L'exemple suivant désactive la Sauvegarde managée SQL Server sur Windows Azure pour l'instance de SQL Server sur laquelle elle est exécutée.

Use msdb;
Go
EXEC smart_admin.sp_set_instance_backup
                @enable_backup=0;
GO 

Voir aussi

Concepts

Sauvegarde managée SQL Server sur Windows Azure

Sauvegarde managée SQL Server sur Windows Azure - Paramètres de rétention et de stockage