Exercice - Configurer des sauvegardes pour Azure SQL Database

Effectué

Même si la configuration par défaut d’Azure SQL Database comprend des sauvegardes automatisées, la plupart des organisations modifient cette configuration par défaut pour l’adapter à leurs besoins.

Maintenant que vous avez planifié une stratégie de sauvegarde complète pour Azure SQL Database et le système ERP de votre entreprise, il est temps de l’implémenter.

Vous allez créer une base de données dans Azure, puis configurer les sauvegardes. Définissez la durée de rétention sur 28 jours afin de conserver quatre semaines de sauvegardes, conformément à votre stratégie. Ajoutez ensuite du contenu à la base de données.

Créer un serveur logique et une base de données Azure SQL Database

Nous allons utiliser Azure CLI pour créer un serveur logique et une base de données SQL Database.

Un serveur logique pour Azure SQL Database est distinct d’une instance SQL Server que vous connaissez probablement dans l’environnement local. Dans Azure SQL Database, un serveur est une construction logique qui joue le rôle d’un point d’administration central pour une collection de bases de données. Des bases de données Azure SQL existent et sont gérées par un seul serveur logique dans la même région Azure. Par exemple, vous utilisez le serveur logique Azure SQL pour configurer certains paramètres pour chaque base de données, notamment le pare-feu et la rétention des sauvegardes.

  1. Exécutez les commandes suivantes dans Azure Cloud Shell afin de configurer certaines variables pour créer le serveur logique SQL Database :

    $serverName = "erpserver-$(Get-Random)"
    $location = $(Get-AzResourceGroup -ResourceGroupName <rgn>[sandbox resource group name]</rgn>).location
    $sqlAdmin = Get-Credential -credential dbadmin
    
    

    Cette étape entraîne la création d’un nom de serveur avec un nombre aléatoire à la fin pour garantir son caractère global unique. Dans les exercices, le serveur est appelé erpserver-NNNN. Vous devez toutefois remplacer ce nom par le nom du serveur que vous avez généré.

    Cette étape permet également de définir l’emplacement de votre serveur en fonction de l’emplacement du groupe de ressources. Enfin, cela permet de définir les informations d’identification qui sont utilisées pour accéder au serveur logique Azure SQL Database. Quand la commande vous y invite, entrez un mot de passe complexe de votre choix.

  2. Exécutez la commande New-AzSqlServer afin de créer un serveur logique Azure SQL pour stocker la base de données :

    New-AzSqlServer `
        -ResourceGroupName <rgn>[sandbox resource group name]</rgn> `
        -Location $location `
        -ServerName $serverName `
        -SqlAdministratorCredentials $sqlAdmin
    
  3. Exécutez la commande New-AzSqlDatabase pour créer une base de données :

    New-AzSqlDatabase `
        -ResourceGroupName <rgn>[sandbox resource group name]</rgn> `
        -ServerName $serverName `
        -DatabaseName sql-erp-db
    

    Par défaut, New-AzSqlDatabase crée une base de données provisionnée en vCore à usage général avec du matériel de série Standard et 2 vCores.

Configurer la stratégie de rétention des sauvegardes de la base de données

Dans le portail Azure, vous pouvez examiner la stratégie de rétention de sauvegarde par défaut et l’adapter à vos besoins.

  1. Dans le menu du portail Azure ou dans la page Accueil, sélectionnez Toutes les ressources, puis sélectionnez le serveur logique de base de données erpserver-NNNN que vous avez créé. Le volet de votre serveur (SQL) de base de données s’affiche.

  2. Dans le volet de navigation de gauche, sous Gestion des données, sélectionnez Sauvegardes. Le volet Sauvegardes de votre serveur logique de base de données s’affiche.

  3. Sous l’onglet Stratégies de rétention, sélectionnez la base de données sql-erp-db, puis sélectionnez Configurer les stratégies dans la barre de menus supérieure. Le volet Configurer les stratégies s’affiche.

  4. Déplacez la barre du curseur Restauration à un moment donné sur sélectionnez 28.

    Capture d’écran du portail Azure montrant les options de restauration de la base de données pour une limite de restauration dans le temps.

  5. Sélectionnez Appliquer, puis sélectionnez Oui pour confirmer votre sélection.

Autoriser l’accès réseau au serveur logique de base de données

Par défaut, Azure SQL Database bloque l’accès réseau au serveur logique. Nous allons autoriser à la fois votre adresse IP et vos services Azure à accéder au serveur pour pouvoir exécuter des requêtes à partir de Cloud Shell et du portail Azure. En ajoutant votre adresse IP, vous pouvez également vous connecter directement à partir de votre appareil local.

  1. Revenez au serveur logique de base de données erpserver-NNNN que vous avez créé.

  2. Dans le volet de navigation gauche, sous Sécurité, sélectionnez Mise en réseau.

  3. Dans la section Règles de pare-feu, sélectionnez Ajouter l’adresse IPv4 de votre client. Si nécessaire, identifiez et fournissez votre adresse IP IPv4 actuelle comme adresses de début et de fin.

  4. Dans la section Exceptions, cochez la case à côté d’Autoriser les services et les ressources Azure à accéder à ce serveur. En dehors de cet exercice, l’activation de cette option risque de ne pas être appropriée. Dans ce cas, l’accès doit être accordé par d’autres moyens non abordés dans cet exercice, probablement via des points de terminaison privés en utilisant Azure Private Link.

    Capture d’écran de l’option Ajouter une règle d’adresse IP de client avec une légende mettant en évidence l’option Autoriser l’accès aux services Azure et le bouton Enregistrer.

  5. Sélectionnez Enregistrer.

Ajouter des données à la base de données

Ajoutons maintenant une table et un exemple d’enregistrement à la base de données. Plus tard dans le module, nous aurons besoin que des données se trouvent dans la base de données pour vérifier le bon fonctionnement des sauvegardes et des restaurations.

  1. Dans le volet de navigation de gauche, sous Paramètres, sélectionnez Bases de données SQL, puis sql-erp-db. Le volet de votre serveur de base de données réapparaît.

  2. Dans le volet du menu de gauche, sélectionnez Éditeur de requête (préversion), puis connectez-vous avec les informations de connexion dbadmin et le mot de passe que vous avez spécifié pour ce compte.

  3. Pour créer une table, dans la fenêtre Requête 1, entrez la commande SQL suivante et sélectionnez Exécuter.

    CREATE TABLE Person
    (
        PersonId INT IDENTITY PRIMARY KEY,
        FirstName NVARCHAR(50) NOT NULL,
        LastName NVARCHAR(50) NOT NULL,
        DateOfBirth DATE NOT NULL
    )
    

    Capture d’écran de l’éditeur de requête avec T-SQL pour créer une table dans la base de données sql-erp-db. Une légende met en évidence le bouton Exécuter.

  4. Pour ajouter un enregistrement, dans la barre de menus supérieure, sélectionnez Nouvelle requête. Dans la fenêtre Requête 2, entrez la commande SQL suivante et sélectionnez Exécuter.

    INSERT INTO PERSON (FirstName, LastName, DateOfBirth)
    VALUES ('Lucas', 'Ball', '1987-11-03');
    

    Capture d’écran de l’éditeur de requête avec T-SQL pour insérer un enregistrement dans la table Person de la base de données sql-erp-db. Une légende met en évidence le bouton Exécuter.

  5. Pour interroger la base de données, sélectionnez Nouvelle requête. Dans la fenêtre Requête 3, entrez la commande SQL suivante et sélectionnez Exécuter.

    SELECT * FROM dbo.Person
    

    La fenêtre Résultats affiche l’enregistrement pour Lucas Ball.

    Capture d’écran de l’éditeur de requête avec T-SQL pour interroger la table Person dans la base de données sql-erp-db. Une légende met en évidence le bouton Exécuter.

Vous avez désormais une base de données Azure SQL remplie de données, et vous avez configuré une stratégie de conservation pour avoir la garantie de disposer de quatre semaines de sauvegardes immédiatement utilisables dans le cadre d’une restauration.