Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Cette rubrique décrit les étapes de base pour configurer la sauvegarde managée SQL Server sur Microsoft Azure pour une base de données et configurer les paramètres par défaut pour l’instance. La rubrique décrit également les étapes nécessaires pour suspendre et reprendre la sauvegarde managée SQL Server sur les services Microsoft Azure pour l’instance.
Pour obtenir une procédure pas à pas complète de configuration de la sauvegarde managée SQL Server sur Microsoft Azure, consultez Configuration de la sauvegarde managée SQL Server sur Azure et configuration de la sauvegarde managée SQL Server sur Azure pour les groupes de disponibilité.
Avant de commencer
Limitations et restrictions
- N'activez pas la Sauvegarde Managée SQL Server sur Microsoft Azure pour les bases de données qui utilisent actuellement des plans de maintenance ou l'expédition des journaux. Pour plus d’informations sur l’interopérabilité et la coexistence avec d’autres fonctionnalités SQL Server, consultez Sauvegarde managée SQL Server sur Azure : Interopérabilité et coexistence
Conditions préalables
SQL Server Agent doit être en cours d’exécution.
Avertissement
Si SQL Server Agent est arrêté pendant une période de temps, puis redémarré, vous pouvez voir une activité de sauvegarde accrue en fonction de la durée écoulée entre l’arrêt et le démarrage de SQL Agent, et il peut y avoir un backlog des sauvegardes de journaux en attente d’exécution. Envisagez de configurer SQL Server Agent pour démarrer automatiquement au démarrage.
Un compte de stockage Azure et des informations d’identification SQL qui stockent les informations d’authentification sur le compte de stockage doivent être créés avant de configurer la sauvegarde managée SQL Server sur Microsoft Azure. Pour plus d’informations, consultez la section Présentation des composants clés et concepts de la rubrique Sauvegarde SQL Server vers l’URL , et la leçon 2 : Créer des informations d’identification SQL Server.
Important
Sql Server Managed Backup to Microsoft Azure crée les conteneurs nécessaires pour stocker les sauvegardes. Le nom du conteneur est créé à l’aide du format « nom-instance de machine ». Pour les groupes de disponibilité AlwaysOn, le conteneur est nommé à l’aide du GUID du groupe de disponibilité.
Sécurité
Autorisations
Pour exécuter les procédures stockées qui activent la sauvegarde managée SQL Server sur Microsoft Azure, vous devez être un System Administrator ou un membre du rôle de base de données db_backupoperator avec des autorisations ALTER ANY CREDENTIAL et EXECUTE des autorisations sur les sp_delete_backuphistory et smart_admin.sp_backup_master_switch les procédures stockées. Les procédures stockées et les fonctions utilisées pour passer en revue les paramètres existants nécessitent Execute généralement des autorisations sur la procédure stockée et Select sur la fonction respectivement.
Considérations relatives à l’activation de la sauvegarde managée SQL Server sur Microsoft Azure pour les bases de données et les instances
La sauvegarde managée SQL Server sur Microsoft Azure peut être activée pour des bases de données individuelles séparément ou pour l’ensemble de l’instance. Les choix dépendent des exigences de récupération des bases de données sur l’instance, des exigences pour la gestion de plusieurs bases de données et instances, et l’utilisation stratégique du stockage Azure.
Activation de la sauvegarde managée SQL Server sur Microsoft Azure au niveau de la base de données
Si une base de données a des exigences spécifiques pour la période de sauvegarde et de rétention (contrat SLA de récupération) différente des autres bases de données de l’instance, configurez la sauvegarde managée SQL Server sur Microsoft Azure au niveau de la base de données pour cette base de données. Les paramètres au niveau de la base de données remplacent les paramètres de configuration au niveau de l’instance. Toutefois, ces deux options peuvent être utilisées ensemble sur la même instance. Voici une liste d’avantages et de considérations lors de l’activation de la sauvegarde managée SQL Server sur Microsoft Azure au niveau de la base de données.
Plus granulaire : Séparez les paramètres de configuration pour chaque base de données. Peut prendre en charge différentes périodes de rétention pour des bases de données individuelles.
Remplace les paramètres au niveau de l’instance pour la base de données.
Permet de réduire les coûts de stockage en sélectionnant des bases de données individuelles à sauvegarder.
Nécessite la gestion de chaque base de données
Activation de la sauvegarde managée SQL Server sur Microsoft Azure au niveau de l’instance avec les paramètres par défaut
Utilisez ce paramètre si la plupart des bases de données de l’instance ont les mêmes exigences pour les stratégies de sauvegarde et de rétention, ou si vous souhaitez que les nouvelles instances de base de données soient automatiquement sauvegardées lors de la création. Quelques bases de données qui font exception à la stratégie peuvent toujours être configurées individuellement. Voici une liste d’avantages et de considérations lors de l’activation de la sauvegarde managée SQL Server sur Microsoft Azure au niveau de l’instance.
Automatisation au niveau de l’instance : paramètres courants appliqués automatiquement pour les nouvelles bases de données ajoutées par la suite.
Les nouvelles bases de données seront automatiquement sauvegardées peu de temps après leur création sur les instances
Peut être appliqué aux bases de données qui ont les mêmes exigences de période de rétention.
Vous pouvez toujours configurer des bases de données individuelles qui nécessitent une période de rétention différente même avec la sauvegarde managée SQL Server vers la sauvegarde Microsoft Azure activée au niveau de l’instance avec les paramètres par défaut. Vous pouvez également désactiver la sauvegarde managée SQL Server sur Microsoft Azure pour les bases de données si vous n’avez pas l’intention d’utiliser le stockage Azure pour les sauvegardes.
Activer et configurer la sauvegarde managée SQL Server sur Microsoft Azure pour une base de données
La procédure smart_admin.sp_set_db_backup stockée système est utilisée pour activer la sauvegarde managée SQL Server sur Microsoft Azure pour une base de données spécifique. Lorsque la sauvegarde managée SQL Server sur Microsoft Azure est activée pour la première fois sur la base de données, les informations suivantes doivent être spécifiées en plus de l’activation de la sauvegarde managée SQL Server sur Microsoft Azure :
Nom de la base de données.
Période de rétention.
Informations d’identification SQL utilisées pour s’authentifier auprès du compte de stockage Azure.
Spécifiez de ne pas chiffrer à l’aide de @encryption_algorithm NO_ENCRYPTION = ou spécifiez un algorithme de chiffrement pris en charge. Pour plus d’informations sur le chiffrement, consultez Chiffrement de sauvegarde.
La sauvegarde managée SQL Server vers Microsoft Azure pour la configuration au niveau de la base de données est prise en charge uniquement via Transact-SQL.
Une fois la sauvegarde managée SQL Server sur Microsoft Azure activée pour une base de données, ces informations sont conservées. Si vous modifiez la configuration, seul le nom de la base de données et le paramètre que vous souhaitez modifier sont requis, la sauvegarde managée SQL Server vers Microsoft Azure conserve les valeurs existantes pour d’autres paramètres lorsqu’elles ne sont pas spécifiées.
Important
Avant de configurer la sauvegarde managée SQL Server sur Microsoft Azure sur une base de données, il peut être utile de configurer la configuration existante le cas échéant. L’étape de révision des paramètres de configuration d’une base de données est expliquée plus loin dans cette section.
Utilisation de Transact-SQL :
Si vous activez la sauvegarde managée SQL Server sur Microsoft Azure pour la première fois, les paramètres requis sont les suivants : @database_name, @credential_name, @encryption_algorithm, @enable_backup le paramètre @storage_url est facultatif. Si vous ne fournissez pas de valeur pour le @storage_url paramètre, la valeur est dérivée à l’aide des informations du compte de stockage à partir des informations d’identification SQL. Si vous fournissez l’URL de stockage, vous devez uniquement fournir l’URL de la racine du compte de stockage et doit correspondre aux informations dans les informations d’identification SQL que vous avez spécifiées.
Connectez-vous au moteur de base de données.
Dans la barre d'outils standard, cliquez sur Nouvelle requête.
Copiez et collez l’exemple suivant dans la fenêtre de requête, puis cliquez sur
Execute. Cet exemple active la sauvegarde managée SQL Server sur Microsoft Azure pour la base de données « TestDB ». La période de rétention est définie sur 30 jours. Cet exemple utilise l’option de chiffrement en spécifiant l’algorithme de chiffrement et les informations du chiffreur.
Use msdb; GO EXEC smart_admin.sp_set_db_backup @database_name='TestDB' ,@enable_backup=1 ,@retention_days =30 ,@credential_name ='MyCredential' ,@encryption_algorithm ='AES_256' ,@encryptor_type= 'Certificate' ,@encryptor_name='MyBackupCert' GOImportant
La période de rétention peut être définie sur n’importe quelle valeur comprise entre 1 et 30 jours.
Pour plus d’informations sur la création d’un certificat pour le chiffrement, consultez l’étape Créer un certificat de sauvegarde dans Créer une sauvegarde chiffrée.
Pour plus d’informations sur cette procédure stockée, consultez smart_admin.set_db_backup (Transact-SQL)
Pour passer en revue les paramètres de configuration d’une base de données, utilisez la requête suivante :
Use msdb GO SELECT * FROM smart_admin.fn_backup_db_config('TestDB')
Activer et configurer la sauvegarde managée SQL Server par défaut sur les paramètres Microsoft Azure pour l’instance
Vous pouvez activer et configurer la sauvegarde managée SQL Server par défaut sur les paramètres Microsoft Azure au niveau de l’instance de deux manières : à l’aide de la procédure smart_admin.set_instance_backup stockée système ou de SQL Server Management Studio. Les deux méthodes sont expliquées ci-dessous :
smart_admin.set_instance_backup :. En spécifiant la valeur 1 pour @enable_backup paramètre, vous pouvez activer la sauvegarde et définir les configurations par défaut. Une fois appliqués au niveau de l’instance, ces paramètres par défaut sont appliqués à toute nouvelle base de données ajoutée à cette instance. Lorsque la sauvegarde managée SQL Server sur Microsoft Azure est activée pour la première fois, les informations suivantes doivent être fournies en plus de l’activation de la sauvegarde managée SQL Server sur Microsoft Azure sur l’instance :
Période de rétention.
Informations d’identification SQL utilisées pour s’authentifier auprès du compte de stockage Azure.
Option de chiffrement. Spécifiez de ne pas chiffrer à l’aide de @encryption_algorithm NO_ENCRYPTION = ou spécifiez un algorithme de chiffrement pris en charge. Pour plus d’informations sur le chiffrement, consultez Chiffrement de sauvegarde.
Une fois que ces paramètres sont activés, ils sont conservés. Si vous modifiez la configuration, seul le nom de la base de données et le paramètre que vous souhaitez modifier sont requis. Sql Server Managed Backup vers Microsoft Azure conserve les valeurs existantes lorsqu’elles ne sont pas spécifiées.
Important
Avant de configurer la sauvegarde managée SQL Server sur Microsoft Azure sur une instance, il peut être utile de vérifier la configuration existante, le cas échéant. L’étape de révision des paramètres de configuration d’une base de données est expliquée plus loin dans cette section.
SQL Server Management Studio : Pour effectuer cette tâche dans SQL Server Management Studio, accédez à l’Explorateur d’objets, développez le nœud Gestion , puis cliquez avec le bouton droit sur Sauvegarde managée. Sélectionnez Configurer. La boîte de dialogue Sauvegarde managée s’ouvre. Utilisez cette boîte de dialogue pour spécifier la période de rétention, les informations d’identification SQL, l’URL de stockage et les paramètres de chiffrement. Pour obtenir de l’aide spécifique sur cette boîte de dialogue, consultez Configurer la sauvegarde managée (SQL Server Management Studio).
Utilisation de Transact-SQL
Connectez-vous au moteur de base de données.
Dans la barre d'outils standard, cliquez sur Nouvelle requête.
Copiez et collez l’exemple suivant dans la fenêtre de requête, puis cliquez sur
Execute.
Use msdb;
Go
EXEC smart_admin.sp_set_instance_backup
@retention_days=30
,@credential_name='sqlbackuptoURL'
,@encryption_algorithm ='AES_128'
,@encryptor_type= 'Certificate'
,@encryptor_name='MyBackupCert'
,@enable_backup=1;
GO
Important
La période de rétention peut être définie sur n’importe quelle valeur comprise entre 1 et 30 jours.
Pour plus d’informations sur la création d’un certificat pour le chiffrement, consultez l’étape Créer un certificat de sauvegarde dans Créer une sauvegarde chiffrée.
Pour afficher les paramètres de configuration par défaut de l’instance, utilisez la requête suivante :
Use msdb;
GO
SELECT * FROM smart_admin.fn_backup_instance_config ();
Utilisation de PowerShell
Démarrer une instance PowerShell
Exécutez le script suivant après l’avoir modifié en fonction de vos paramètres
cd SQLSERVER:\SQL\Computer\MyInstance $encryptionOption = New-SqlBackupEncryptionOption -EncryptionAlgorithm Aes128 -EncryptorType ServerCertificate -EncryptorName "MyBackupCert" Get-SqlSmartAdmin | Set-SqlSmartAdmin -BackupEnabled $True -BackupRetentionPeriodInDays 10 -EncryptionOption $encryptionOption
Important
Lorsque vous créez une base de données après avoir configuré les paramètres par défaut, la configuration de la base de données peut prendre jusqu’à 15 minutes. Cela s’applique également aux bases de données qui sont passées du modèle de récupération simple à complète ou journalisée en bloc .
Désactiver la sauvegarde managée SQL Server sur Microsoft Azure pour une base de données
Vous pouvez désactiver les paramètres de sauvegarde managée de SQL Server vers Microsoft Azure en utilisant la procédure stockée système sp_set_db_backup. Le @enableparameter est utilisé pour activer et désactiver la sauvegarde managée SQL Server sur les configurations Microsoft Azure pour une base de données spécifique, où 1 active et 0 désactive les paramètres de configuration.
Pour désactiver la sauvegarde managée SQL Server sur Microsoft Azure pour une base de données spécifique :
Connectez-vous au moteur de base de données.
Dans la barre d'outils standard, cliquez sur Nouvelle requête.
Copiez et collez l’exemple suivant dans la fenêtre de requête, puis cliquez sur
Execute.
Use msdb;
Go
EXEC smart_admin.sp_set_db_backup
@database_name='TestDB'
,@enable_backup=0;
GO
Désactiver la sauvegarde managée SQL Server sur Microsoft Azure pour toutes les bases de données sur l’instance
La procédure suivante concerne la désactivation des paramètres de configuration sql Server Managed Backup vers Microsoft Azure à partir de toutes les bases de données sur lesquelles SQL Server Managed Backup est actuellement activé sur l’instance. Les paramètres de configuration tels que l’URL de stockage, la rétention et les informations d’identification SQL restent dans les métadonnées et peuvent être utilisés si la sauvegarde managée SQL Server sur Microsoft Azure est activée pour la base de données ultérieurement. Si vous souhaitez simplement suspendre temporairement la sauvegarde managée SQL Server vers les services Microsoft Azure, vous pouvez utiliser le commutateur principal expliqué dans les sections suivantes plus loin dans cette rubrique.
Pour désactiver la sauvegarde managée SQL Server sur Microsoft Azurefor toutes les bases de données :
Connectez-vous au moteur de base de données.
Dans la barre d'outils standard, cliquez sur Nouvelle requête.
Copiez et collez l’exemple suivant dans la fenêtre de requête, puis cliquez sur
Execute. L’exemple suivant identifie si la sauvegarde managée SQL Server sur Microsoft Azure est configurée au niveau de l’instance et que toutes les bases de données SQL Server Managed Backup sur Microsoft Azure sont activées sur l’instance et exécute la procéduresp_set_db_backupstockée système pour désactiver la sauvegarde managée SQL Server sur Microsoft Azure.
-- Create a working table to store the database names
Declare @DBNames TABLE
(
RowID int IDENTITY PRIMARY KEY
,DBName varchar(500)
)
-- Define the variables
DECLARE @rowid int
DECLARE @dbname varchar(500)
DECLARE @SQL varchar(2000)
-- Get the database names from the system function
INSERT INTO @DBNames (DBName)
SELECT db_name
FROM
smart_admin.fn_backup_db_config (NULL)
WHERE is_smart_backup_enabled = 1
--Select DBName from @DBNames
select @rowid = min(RowID) FROM @DBNames
WHILE @rowID IS NOT NULL
Begin
Set @dbname = (Select DBName From @DBNames Where RowID = @rowid)
Begin
Set @SQL = 'EXEC smart_admin.sp_set_db_backup
@database_name= '''+'' + @dbname+ ''+''',
@enable_backup=0'
EXECUTE (@SQL)
END
Select @rowid = min(RowID)
From @DBNames Where RowID > @rowid
END
Pour passer en revue les paramètres de configuration de toutes les bases de données sur l'instance, utilisez la requête suivante :
Use msdb;
GO
SELECT * FROM smart_admin.fn_backup_db_config (NULL);
GO
Désactiver la sauvegarde managée SQL Server par défaut sur les paramètres Microsoft Azure pour l’instance
Les paramètres par défaut au niveau de l'instance sont appliqués à toutes les nouvelles bases de données créées sur cette instance. Si vous n’avez plus besoin des paramètres par défaut ou s'ils ne sont plus nécessaires, vous pouvez désactiver cette configuration à l’aide de la procédure système stockée smart_admin.sp_set_instance_backup. La désactivation ne supprime pas les autres paramètres de configuration, comme l'URL de stockage, le paramètre de rétention ou le nom de l'objet contenant les informations d'identification SQL. Ces paramètres seront utilisés si la sauvegarde managée SQL Server sur Microsoft Azure est activée pour l’instance ultérieurement.
Pour désactiver la sauvegarde managée SQL Server dans les paramètres de configuration par défaut de Microsoft Azure :
Connectez-vous au moteur de base de données.
Dans la barre d'outils standard, cliquez sur Nouvelle requête.
Copiez et collez l’exemple suivant dans la fenêtre de requête, puis cliquez sur
Execute.Use msdb; Go EXEC smart_admin.sp_set_instance_backup @enable_backup=0; GO
Utilisation de PowerShell
Démarrer une instance PowerShell
Exécutez le script suivant :
cd SQLSERVER:\SQL\Computer\MyInstance Set-SqlSmartAdmin -BackupEnabled $False
Suspendre la sauvegarde managée SQL Server vers Microsoft Azure au niveau de l’instance
Il peut arriver que vous deviez suspendre temporairement la sauvegarde managée SQL Server vers les services Microsoft Azure pendant une courte période. La smart_admin.sp_backup_master_switch procédure stockée système vous permet de désactiver la sauvegarde managée SQL Server sur le service Microsoft Azure au niveau de l’instance. La même procédure stockée est utilisée pour reprendre la sauvegarde managée SQL Server sur Microsoft Azure. Le @state paramètre est utilisé pour définir si la sauvegarde managée SQL Server sur Microsoft Azure doit être désactivée ou activée.
Pour suspendre la sauvegarde managée SQL Server vers les services Microsoft Azure à l’aide de Transact-SQL :
Connectez-vous au moteur de base de données.
Dans la barre d'outils standard, cliquez sur Nouvelle requête.
Copiez et collez l’exemple suivant dans la fenêtre de requête, puis cliquez sur
Execute
Use msdb;
GO
EXEC smart_admin.sp_backup_master_switch @new_state=0;
Go
Pour suspendre la sauvegarde managée SQL Server sur Microsoft Azure à l’aide de PowerShell
Démarrer une instance PowerShell
Exécutez le script suivant une fois que vous l’avez modifié pour répondre à vos paramètres
cd SQLSERVER:\SQL\Computer\MyInstance Get-SqlSmartAdmin | Set-SqlSmartAdmin -MasterSwitch $False
Pour reprendre la sauvegarde managée SQL Server sur Microsoft Azure à l’aide de Transact-SQL
Connectez-vous au moteur de base de données.
Dans la barre d'outils standard, cliquez sur Nouvelle requête.
Copiez et collez l’exemple suivant dans la fenêtre de requête, puis cliquez sur
Execute.
Use msdb;
Go
EXEC smart_admin. sp_backup_master_switch @new_state=1;
GO
Pour reprendre la sauvegarde managée SQL Server sur Microsoft Azure à l’aide de PowerShell
Démarrer une instance PowerShell
Exécutez le script suivant une fois que vous l’avez modifié pour répondre à vos paramètres
cd SQLSERVER:\SQL\Computer\MyInstance Get-SqlSmartAdmin | Set-SqlSmartAdmin -MasterSwitch $True