Activer la gestion de sauvegarde de SQL Server sur AzureEnable SQL Server Managed Backup to Azure

S’APPLIQUE À : ouiSQL Server nonAzure SQL Database nonAzure Synapse Analytics (SQL DW) nonParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Cette rubrique décrit comment activer Sauvegarde managée SQL Server sur Microsoft AzureSQL Server Managed Backup to Microsoft Azure avec les paramètres par défaut au niveau base de données et instance.This topic describes how to enable Sauvegarde managée SQL Server sur Microsoft AzureSQL Server Managed Backup to Microsoft Azure with default settings at both the database and instance level. Elle décrit également comment activer les notifications par courrier électronique et surveiller l'activité de sauvegarde.It also describes how to enable email notifications and how to monitor backup activity.

Ce tutoriel utilise Azure PowerShell.This tutorial uses Azure PowerShell. Avant de commencer ce didacticiel, téléchargez et installez Azure PowerShell.Before starting the tutorial, download and install Azure PowerShell.

Important

Si vous souhaitez également activer des options avancées ou utiliser une planification personnalisée, configurez ces paramètres avant d’activer Sauvegarde managée SQL Server sur Microsoft AzureSQL Server Managed Backup to Microsoft Azure.If you also want to enable advanced options or use a custom schedule, configure those settings first before enabling Sauvegarde managée SQL Server sur Microsoft AzureSQL Server Managed Backup to Microsoft Azure. Pour plus d’informations, consultez Configurer les options avancées pour la gestion de sauvegarde de SQL Server sur Microsoft Azure.For more information, see Configure Advanced Options for SQL Server Managed Backup to Microsoft Azure.

Création du conteneur Azure BlobCreate the Azure Blob Container

Le processus requiert un compte Azure.The process requires an Azure account. Si vous avez déjà un compte, passez à l’étape suivante.If you already have an account, go to the next step. Sinon, vous pouvez commencer avec une version d’évaluation gratuite ou explorer les options d’achat.Otherwise, you can get started with a free trial or explore purchase options.

Pour plus d'informations sur les comptes de stockage, consultez À propos des comptes de stockage Azure.For more information about storage accounts, see About Azure Storage Accounts.

  1. Connectez-vous à votre compte Azure.Sign in to your Azure account.

    az login
    
  2. Créez un compte de stockage Azure.Create an Azure storage account. Si vous avez déjà un compte de stockage, passez à l’étape suivante.If you already have a storage account, go to the next step. La commande suivante crée un compte de stockage nommé <backupStorage> dans la région USA Est.The following command creates a storage account named <backupStorage> in the East US region.

    az storage account create -n <backupStorage> -l "eastus" --resource-group <resourceGroup>
    
  3. Créez un conteneur d’objets blob nommé <backupContainer> pour les fichiers de sauvegarde.Create a blob container named <backupContainer> for the backup files.

    $keys = az storage account keys list --account-name <backupStorage> --resource-group <resourceGroup> | ConvertFrom-Json
    az storage container create --name <backupContainer> --account-name <backupStorage> --account-key $keys[0].value 
    
  4. Générez une signature d’accès partagé (SAP) pour accéder au conteneur.Generate a Shared Access Signature (SAS) to access the container. La commande suivante crée un jeton SAP pour le conteneur d’objets blob <backupContainer> qui expire dans un an.The following command creates a SAS token for the <backupContainer> blob container that expires in one year.

    az storage container generate-sas --name <backupContainer> --account-name <backupStorage> --account-key $keys[0].value
    

Notes

Ces étapes peuvent également être effectuées à l’aide du portail Azure.These steps can also be accomplished using the Azure portal.

La sortie contient l’URL du conteneur et/ou le jeton SAP.The output will contain either the URL to the container and/or the SAS token. Par exemple :The following is an example:

https://managedbackupstorage.blob.core.windows.net/backupcontainer?sv=2014-02-14&sr=c&sig=xM2LXVo1Erqp7LxQ%9BxqK9QC6%5Qabcd%9LKjHGnnmQWEsDf%5Q%se=2015-05-14T14%3B93%4V20X&sp=rwdl

Si l’URL est incluse, séparez-la du jeton SAP au niveau du point d’interrogation (n’incluez pas le point d’interrogation).If the URL is included, separate it from the SAS token at the question mark (do not include the question mark). Par exemple, la sortie précédente produirait les deux valeurs suivantes.For example, the previous output would result in the following two values.

URL du conteneurcontainer URL https://managedbackupstorage.blob.core.windows.net/backupcontainer
Jeton SAPSAS token sv=2014-02-14&sr=c&sig=xM2LXVo1Erqp7LxQ%9BxqK9QC6%5Qabcd%9LKjHGnnmQWEsDf%5Q%se=2015-05-14T14%3B93%4V20X&sp=rwdlsv=2014-02-14&sr=c&sig=xM2LXVo1Erqp7LxQ%9BxqK9QC6%5Qabcd%9LKjHGnnmQWEsDf%5Q%se=2015-05-14T14%3B93%4V20X&sp=rwdl

Enregistrez l’URL du conteneur et le SAS pour les utiliser lors de la création d’informations d’identification SQL.Record the container URL and SAS for use in creating a SQL CREDENTIAL. Pour plus d’informations sur les signatures d’accès partagé, consultez l’article Signatures d’accès partagé, partie 1 : Présentation du modèle SAP.For more information about SAS, see Shared Access Signatures, Part 1: Understanding the SAS Model.

Activer la gestion de sauvegarde sur AzureEnable Managed Backup to Azure

  1. Créez des informations d’identification SQL pour l’URL SAP : Utilisez le jeton SAP pour créer des informations d’identification SQL pour l’URL du conteneur d’objets blob. Create a SQL Credential for the SAS URL: Use the SAS token to create a SQL Credential for the blob container URL. Dans SQL Server Management Studio, utilisez la requête Transact-SQL suivante pour créer les informations d'identification pour l'URL de votre conteneur d'objets blob sur la base de l'exemple suivant :In SQL Server Management Studio, use the following Transact-SQL query to create the credential for your blob container URL based on the following example:

    CREATE CREDENTIAL [https://managedbackupstorage.blob.core.windows.net/backupcontainer]   
    WITH IDENTITY = 'Shared Access Signature',  
    SECRET = 'sv=2014-02-14&sr=c&sig=xM2LXVo1Erqp7LxQ%9BxqK9QC6%5Qabcd%9LKjHGnnmQWEsDf%5Q%se=2015-05-14T14%3B93%4V20X&sp=rwdl'  
    
  2. Vérifiez que le service SQL Server Agent est démarré et exécuté : Démarrez SQL Server Agent s’il n’est pas exécuté actuellement. Ensure SQL Server Agent service is Started and Running: Start SQL Server Agent if it is not currently running. Sauvegarde managée SQL Server sur Microsoft AzureSQL Server Managed Backup to Microsoft Azure nécessite l'exécution de SQL Server Agent sur l'instance pour effectuer les opérations de sauvegarde.requires SQL Server Agent to be running on the instance to perform backup operations. Vous pouvez configurer l'exécution automatique de SQL Server Agent, pour vous assurer que les opérations de sauvegarde se déroulent régulièrement.You may want to set SQL Server Agent to run automatically to make sure that backup operations can occur regularly.

  3. Déterminez la période de rétention : Déterminez la période de conservation des fichiers de sauvegarde. Determine the retention period: Determine the retention period for the backup files. La période de rétention est spécifiée en jours, sur une plage de 1 à 30.The retention period is specified in days and can range from 1 to 30.

  4. Activez et configurez la Sauvegarde managée SQL Server sur Microsoft AzureSQL Server Managed Backup to Microsoft Azure : Démarrez SQL Server Management Studio et connectez-vous à l’instance SQL Server cible. Enable and configure : Start SQL Server Management Studio and connect to the target SQL Server instance. Dans la fenêtre de requête, exécutez l'instruction suivante après avoir modifié les valeurs du nom de la base de données, de l’URL du conteneur et de la période de rétention selon vos besoins.From the query window run the following statement after you modify the values for the database name, container url, and retention period per your requirements:

    Important

    Pour activer la gestion de sauvegarde au niveau de l’instance, spécifiez NULL pour le paramètre database_name .To enable managed backup at the instance level, specify NULL for the database_name parameter.

    USE msdb;  
    GO  
    EXEC msdb.managed_backup.sp_backup_config_basic   
     @enable_backup = 1,   
     @database_name = 'yourdatabasename',  
     @container_url = 'https://managedbackupstorage.blob.core.windows.net/backupcontainer',   
     @retention_days = 30  
    GO  
    

    Sauvegarde managée SQL Server sur Microsoft AzureSQL Server Managed Backup to Microsoft Azure est maintenant activée sur la base de données spécifiée.is now enabled on the database you specified. Un délai de 15 minutes au maximum peut être nécessaire pour le démarrage des opérations de sauvegarde sur la base de données.It may take up to 15 minutes for the backup operations on the database to start to run.

  5. Passez en revue la configuration par défaut des événements étendus : Vérifiez les paramètres des événements étendus en exécutant l’instruction Transact-SQL suivante. Review Extended Event Default Configuration: Review the Extended Event settings by running the following transact-SQL statement.

    SELECT * FROM msdb.managed_backup.fn_get_current_xevent_settings()  
    

    Les événements du canal d'administration, opérationnel et analytique doivent être activés par défaut et ne doivent pas pouvoir être désactivés.You should see that Admin, Operational, and Analytical channel events are enabled by default and cannot be disabled. Cela est en principe suffisant pour surveiller les événements qui nécessitent une intervention manuelle.This should be sufficient to monitor the events that require manual intervention. Vous pouvez activer les événements de débogage, mais les canaux de débogage comprennent des événements d'information et de débogage que la Sauvegarde managée SQL Server sur Microsoft AzureSQL Server Managed Backup to Microsoft Azure utilise pour détecter et résoudre les problèmes.You can enable debug events, but the debug channels include informational and debug events that Sauvegarde managée SQL Server sur Microsoft AzureSQL Server Managed Backup to Microsoft Azure uses to detect issues and solve them.

  6. Activez et configurez les notifications de l’état d’intégrité : Sauvegarde managée SQL Server sur Microsoft AzureSQL Server Managed Backup to Microsoft Azure fournit une procédure stockée qui crée un travail d’agent pour envoyer des notifications par e-mail des erreurs ou des avertissements susceptibles de nécessiter une intervention. Enable and Configure Notification for Health Status: has a stored procedure that creates an agent job to send out e-mail notifications of errors or warnings that may require attention. Les étapes suivantes décrivent la procédure d'activation et de configuration des notifications par courrier électronique :The following steps describe the process to enable and configure e-mail notifications:

    1. Configurez la messagerie de base de données si elle n'est pas déjà activée sur l'instance.Setup Database Mail if it is not already enabled on the instance. Pour plus d'informations, consultez Configure Database Mail.For more information, see Configure Database Mail.

    2. Configurez la notification SQL Server Agent afin qu'elle utilise la messagerie de base de données.Configure SQL Server Agent Notification to use Database Mail. Pour plus d’informations, consultez Configurer la messagerie de SQL Server Agent en vue de l’utilisation de la messagerie de base de données.For more information, see Configure SQL Server Agent Mail to Use Database Mail

    3. Activez les notifications par e-mail afin de recevoir les erreurs de sauvegarde et les avertissements : Dans la fenêtre de requête, exécutez les instructions Transact-SQL suivantes : Enable e-mail notifications to receive backup errors and warnings: From the query window, run the following Transact-SQL statements:

      EXEC msdb.managed_backup.sp_set_parameter  
      @parameter_name = 'SSMBackup2WANotificationEmailIds',  
      @parameter_value = '<email1;email2>'  
      
  7. Affichez les fichiers de sauvegarde dans le compte de stockage Azure : connectez-vous au compte de stockage à partir de SQL Server Management Studio ou du portail Azure. **View backup files in the Windows Azure Storage Account:** Connect to the storage account from SQL Server Management Studio or the Azure Management Portal. Vous verrez les fichiers de sauvegarde dans le conteneur que vous avez spécifié.You will see any backup files in the container you specified. Notez que vous pourrez voir aussi une base de données et une sauvegarde de journal 5 minutes après l’activation de la Sauvegarde managée SQL Server sur Microsoft AzureSQL Server Managed Backup to Microsoft Azure pour la base de données.Note that you might see a database and a log backup within 5 minutes of enabling Sauvegarde managée SQL Server sur Microsoft AzureSQL Server Managed Backup to Microsoft Azure for the database.

  8. Supervisez l’état d’intégrité : Vous pouvez le superviser au moyen des notifications par e-mail configurées précédemment, ou en supervisant activement les événements enregistrés. Monitor the Health Status: You can monitor through e-mail notifications you configured previously, or actively monitor the events logged. Voici quelques exemples d'instructions Transact SQL utilisées pour afficher les événements :The following are some example Transact-SQL Statements used to view the events:

    --  view all admin events  
    USE msdb;  
    GO  
    DECLARE @startofweek datetime  
    DECLARE @endofweek datetime  
    SET @startofweek = DATEADD(Day, 1-DATEPART(WEEKDAY, CURRENT_TIMESTAMP), CURRENT_TIMESTAMP)   
    SET @endofweek = DATEADD(Day, 7-DATEPART(WEEKDAY, CURRENT_TIMESTAMP), CURRENT_TIMESTAMP)  
    
    DECLARE @eventresult TABLE  
    (event_type nvarchar(512),  
    event nvarchar (512),  
    timestamp datetime  
    )  
    
    INSERT INTO @eventresult  
    
    EXEC managed_backup.sp_get_backup_diagnostics @begin_time = @startofweek, @end_time = @endofweek  
    
    SELECT * from @eventresult  
    WHERE event_type LIKE '%admin%'  
    
    -- to enable debug events  
    USE msdb;  
    GO  
    EXEC managed_backup.sp_set_parameter 'FileRetentionDebugXevent', 'True'  
    
    --  View all events in the current week  
    USE msdb;  
    GO  
    DECLARE @startofweek datetime  
    DECLARE @endofweek datetime  
    SET @startofweek = DATEADD(Day, 1-DATEPART(WEEKDAY, CURRENT_TIMESTAMP), CURRENT_TIMESTAMP)   
    SET @endofweek = DATEADD(Day, 7-DATEPART(WEEKDAY, CURRENT_TIMESTAMP), CURRENT_TIMESTAMP)  
    
    EXEC managed_backup.sp_get_backup_diagnostics @begin_time = @startofweek, @end_time = @endofweek;  
    

Les étapes de cette section sont propres à la configuration initiale de la Sauvegarde managée SQL Server sur Microsoft AzureSQL Server Managed Backup to Microsoft Azure sur la base de données.The steps described in this section are specifically for configuring Sauvegarde managée SQL Server sur Microsoft AzureSQL Server Managed Backup to Microsoft Azure for the first time on the database. Vous pouvez modifier les configurations existantes à l'aide des mêmes procédures stockées système et indiquer de nouvelles valeurs.You can modify the existing configurations using the same system stored procedures and provide the new values.

Voir aussiSee also

Gestion de sauvegarde de SQL Server sur Azure SQL Server Managed Backup to Azure