Protéger et récupérer des bases de données Microsoft SQL Server depuis la console de gestion de l'appliance

Cette page fournit une présentation complète de la sauvegarde et de la restauration de la base de données Microsoft SQL Server, ainsi que de la surveillance des sauvegardes.

Configurer la sauvegarde pour Microsoft SQL Server

Microsoft SQL Server est un système de base de données qui s'exécute sur Windows Server. Vous pouvez utiliser SQL Server sur Compute Engine dans le cadre du backend pour vos applications, en tant qu'environnement flexible de test et de développement. Si vous n'avez pas créé d'instance SQL Server hautes performances, vous devez d'abord créer une instance de VM avec SQL Server. Pour en savoir plus, consultez Créer une instance SQL Server hautes performances.

Prérequis pour configurer la sauvegarde

Avant de commencer à sauvegarder les bases de données SQL Server, vous devez suivre les sections de cette page dans l'ordre. Cette page suppose que vous connaissez les informations suivantes sur votre projet :

  • Il y aura une ou deux VM.

  • Source : production : VM hébergeant les bases de données sources.

  • VM cible (récupération, test, reprise après sinistre ou non-production) sur laquelle monter des copies virtuelles des bases de données.

  • Le service de sauvegarde et de reprise après sinistre a déjà été déployé avec l'appliance de sauvegarde/récupération installée, et le pare-feu réseau est configuré comme indiqué pour autoriser les communications requises entre l'appliance et les VM SQL Server.

Que vous déployiez de nouvelles VM ou que vous utilisiez des VM existantes, les tâches suivantes doivent être effectuées dans l'ordre :

  1. La configuration de l'agent Backup and DR est requise pour les VM sources et cibles.

  2. Le serveur Windows nécessite que le service iSCSI soit défini sur "Démarré" et sur "Démarrage automatique".

  3. Microsoft SQL Server doit être installé.

  4. Vous pouvez ajouter des lecteurs à vos serveurs SQL si cette procédure est normale et si vous exécutez des bases de données et des journaux sur d'autres lecteurs de disque.

Configurer la VM Windows Microsoft SQL Server source

  1. Connectez-vous à la VM source.

    S'il s'agit d'une instance Compute Engine, vous devez vous assurer que l'initiateur iSCSI est démarré et que le démarrage automatique est activé au redémarrage. Pour ce faire, lancez l'application iSCSI Initiator en procédant comme suit :

    1. Cliquez sur le menu Démarrer.

    2. Saisissez Initiateur iSCSI pour trouver l'application.

    3. Lancez le processus.

    4. Si vous y êtes invité, cliquez sur Oui pour activer iSCSI et le configurer pour qu'il démarre automatiquement au démarrage. Une fois cette opération terminée, la page iSCSI Initiator (Initiateur iSCSI) s'affiche. Cliquez sur OK pour fermer.

  2. Ouvrez un navigateur et téléchargez l'agent Windows Backup and DR depuis la console de gestion des appliances. Pour télécharger l'agent Backup and DR :

    1. Dans la console de gestion des appliances, cliquez sur le menu déroulant Gérer, puis sur Applications.

    2. Effectuez un clic droit et sélectionnez l'appliance pour effectuer les images de sauvegarde, puis sélectionnez Configurer l'appliance.

    3. Sur la page Configuration de l'appliance, accédez à Gestion des agents et téléchargez l'agent concerné. Vous devrez peut-être effectuer cette opération sur un autre hôte, puis transférer le fichier exécutable vers l'hôte concerné.

    4. Cliquez sur l'EXE de l'agent Windows Backup and DR, puis sélectionnez Exécuter.

  3. Sélectionnez Oui pour lancer l'installation.

  4. Sélectionnez l'option permettant d'installer l'agent Backup and DR avec le pilote de suivi des modifications. Cela installe un service Windows supplémentaire qui suit les modifications apportées aux bases de données de plus de 1 Go.

  5. Cliquez sur Suivant et acceptez d'installer l'agent Backup and DR à l'emplacement par défaut.

  6. Cliquez sur Installer pour lancer l'installation. Lorsque vous avez terminé, cliquez sur Terminer.

  7. Ouvrez le panneau de configuration Services et vérifiez que deux services Backup and DR sont en cours d'exécution. Si ce n'est pas le cas, réinstallez l'agent Backup and DR et activez le suivi des blocs modifiés.

  8. Ouvrez une invite de commande Windows et remplacez le répertoire par C:\Program Files\Google Cloud Backup and DR>.

  9. Exécutez la commande suivante :

    udsagent.exe secret --reset
    
  10. Facultatif : Si vous souhaitez sauvegarder les journaux de transactions, vous devrez peut-être modifier le modèle de récupération de vos bases de données sur Complet. La valeur par défaut est Simple, ce qui signifie que les images de sauvegarde des journaux Backup and DR ne trouvent jamais de journaux à sauvegarder. Il s'agit peut-être du paramètre sélectionné pour votre configuration. Dans ce cas, ne le modifiez pas. Connectez-vous à Microsoft SQL Server Management Studio, puis effectuez un clic droit sur la base de données et sélectionnez Propriétés. Accédez à Options et remplacez le modèle de récupération de Simple par Complet.

  11. Si vous prévoyez de sauvegarder des bases de données SQL avec des journaux de transactions (modèle de récupération complet) ou si vous souhaitez éviter d'avoir à saisir les identifiants d'un serveur SQL dans l'interface de la console de gestion de l'appliance lors des récupérations, deux options s'offrent à vous.

    Pour une expérience optimale, utilisez l'une des deux approches suivantes :

    • Option 1 : Utilisez le rôle sysadmin.

      Accédez au menu Connexion de la section "Sécurité de l'instance SQL". Effectuez un clic droit sur le compte NT AUTHORITY\SYSTEM, puis sélectionnez "Propriétés". Ensuite, dans Rôles de serveur, sélectionnez le rôle "sysadmin", puis cliquez sur OK. Cela permet à l'agent Backup and DR de disposer des droits élevés nécessaires pour exécuter les images de sauvegarde des journaux et les récupérations de journaux sans nécessiter d'authentification utilisateur supplémentaire.

    • Option 2 : Créez un compte administrateur Windows (domaine ou OS local) :

      • Vérifiez ou accordez les autorisations de compte comme suit :

        1. Accordez les droits suivants dans SQL : rôles dbcreator server, db_backup operator database et db_owner database.

        2. Attribuez les éléments sécurisables suivants dans SQL : "Afficher n'importe quelle base de données", "Créer n'importe quelle base de données", "Modifier n'importe quelle base de données", "Se connecter à SQL".

      • Ensuite, le compte doit appartenir au groupe d'administrateurs Windows local pour garantir l'accès aux scripts dans C:\Program Files\Google Cloud Backup and DR>, effectuer des appels au système d'exploitation et gérer les disques de préparation sur lesquels les images de sauvegarde sont stockées.

      • Enfin, mettez à jour le service d'agent Backup and DR pour qu'il s'exécute en tant que compte et redémarrez le service. Google Cloud

Ajouter un hôte Microsoft SQL Server et ses bases de données à la console de gestion de l'appliance

Pour protéger une base de données Microsoft SQL Server, vous devez d'abord ajouter son hôte à la console de gestion de l'appliance, puis découvrir la base de données.

  1. Dans la console de gestion des appliances, cliquez sur le menu déroulant Gérer, puis sélectionnez Hôtes.

  2. Cliquez sur + Ajouter un hôte.

  3. Saisissez le nom et l'adresse IP de votre VM SQL Server, puis cliquez sur le signe Plus (+).

  4. Sélectionnez votre appliance de sauvegarde/récupération, puis cliquez sur Ajouter.

  5. Dans Paramètres de l'agent Backup and DR, procédez comme suit :

    • Le port de l'agent de sauvegarde et de reprise après sinistre est normalement le port 5106. Si ce n'est pas le cas, saisissez le port ici.

    • N'ajoutez des identifiants pour l'hôte que si vous sauvegardez des partages SMB.

    • Vous devez fournir une clé secrète générée sur les serveurs hôtes Windows et Linux par l'agent Backup and DR pour initialiser les communications approuvées entre l'hôte et l'agent Backup and DR. Si vous ne disposez pas d'une clé secrète générée au cours des deux dernières heures, réinitialisez-la en suivant les instructions de la section Configurer la VM Windows Microsoft SQL Server source, puis collez la clé obtenue dans ce champ. Vous n'aurez à le faire qu'une seule fois. Vous pouvez utiliser la clé secrète générée lorsque vous avez configuré la VM Windows Microsoft SQL Server source.

  6. Dans la console de gestion de l'appliance, accédez à Sauvegarder et récupérer, puis à Sauvegarder et sélectionnez Microsoft SQL Server. Sélectionnez le serveur que vous venez d'ajouter, puis cliquez sur Suivant pour découvrir les instances SQL sur le serveur. L'opération peut prendre une minute. Si l'opération échoue, vous devrez peut-être vérifier que la règle de pare-feu appropriée est en place pour autoriser l'accès de l'appliance de sauvegarde/récupération au serveur SQL à l'aide du port TCP 5106. Suivez les instructions pour valider la connectivité de l'appliance de sauvegarde/récupération à l'agent Backup and DR.

    Les instances SQL Server sur la VM s'affichent.

Créer un plan de sauvegarde

Cette section vous aide à créer un modèle de plan de sauvegarde. Les modèles sont composés de règles de sauvegarde. Dans les règles, vous pouvez définir le moment et la fréquence d'exécution d'une sauvegarde, la durée de conservation de l'image de sauvegarde (jours, semaines, mois ou années) et l'emplacement de la restauration.

  1. Dans la console de gestion des appliances, accédez au menu déroulant Plans de sauvegarde, puis cliquez sur Modèles.

  2. Cliquez sur Créer un modèle.

  3. Saisissez un nom et une description pour votre nouveau modèle, puis cliquez sur le signe plus (+) associé à l'icône représentant les données de production.

  4. Saisissez un nom de règle, une période quotidienne et une durée de conservation pour les instantanés de vos bases de données. Cette période de conservation est généralement courte. Les données sont stockées dans le pool d'instantanés sur le stockage Persistent Disk pour garantir les performances de récupération.

  5. Cliquez sur Paramètres avancés des règles.

  6. Les paramètres avancés des règles proposent plusieurs options, dont la plupart doivent conserver leur valeur par défaut. Pour un serveur SQL, voici les paramètres les plus souvent modifiés et les valeurs recommandées pour les bonnes pratiques :

    • Tronquez/purgez le journal après la sauvegarde. Définissez cette valeur sur Truncate (Tronquer).

    • Activez la sauvegarde des journaux de base de données. Définissez cette option sur Oui.

    • Conservation des sauvegardes de journaux : Définissez cette valeur sur 7 jours.

    • Journaux de réplication Définissez cette valeur sur Non.

    • Envoyez les journaux au pool OnVault. Définissez cette option sur Oui.

  7. Cliquez sur Enregistrer les modifications. Après avoir effectué vos sélections, cliquez sur Mettre à jour la règle.

    L'icône d'instantané s'affiche en couleur.

  8. Cliquez sur le signe plus (+) entre les icônes "Instantané" et "OnVault" pour ajouter une règle OnVault.

  9. Saisissez un nom de règle, une période quotidienne et une durée de conservation pour les copies OnVault de vos images de sauvegarde de base de données. L'heure de début de la période doit correspondre à celle spécifiée dans la règle d'instantané. Cette période de conservation est généralement plus longue (entre 30 et 90 jours), et les copies sont stockées dans Cloud Storage pour garantir le bon équilibre entre performances et coûts. Lorsque vous avez terminé, cliquez sur Mettre à jour la stratégie.

  10. Cliquez sur Enregistrer le modèle pour enregistrer vos règles et paramètres.

    Lorsque vous déployez la console de gestion des appliances et l'appliance de sauvegarde/récupération, un pool OnVault et un profil de ressources correspondant sont créés automatiquement. Ce profil de ressources est utilisé pour protéger les bases de données.

  11. Ajoutez les bases de données à la console de gestion de l'appliance et protégez-les si nécessaire. Poursuivez en ajoutant un hôte Microsoft SQL Server et ses bases de données.

Appliquer un plan de sauvegarde

Dans cette étape, vous appliquez la règle du plan de sauvegarde que vous avez créée dans Configurer une règle de sauvegarde dans la console de gestion de l'appliance à une base de données découverte dans Ajouter un hôte Microsoft SQL Server et ses bases de données à la console de gestion de l'appliance.

Lorsque vous appliquez un modèle pour la première fois, le plan de sauvegarde s'exécute immédiatement, puis selon la planification. Il prend un instantané de la base de données en fonction de la règle d'instantané, puis le copie dans le pool OnVault pour un stockage plus long en fonction de la règle OnVault.

  1. Sélectionnez l'instance SQL Server contenant les bases de données que vous souhaitez sauvegarder, puis cliquez sur Suivant.

  2. Pour appliquer un plan de sauvegarde, sélectionnez l'instance, puis choisissez Appliquer un plan de sauvegarde dans le menu déroulant au-dessus de la liste des instances. À mesure que vous sélectionnez des options, d'autres menus déroulants s'affichent. Sélectionnez le modèle et le profil créés précédemment, puis cliquez sur OK.

  3. Si vous souhaitez sélectionner des bases de données individuelles à inclure ou à exclure des images de sauvegarde, vous pouvez cliquer sur le lien Toutes les bases de données pour afficher la boîte de dialogue "Gérer l'appartenance".

    Vous pouvez choisir une règle d'inclusion adaptée à vos besoins pour inclure ou exclure des bases de données pour les images de sauvegarde. L'inclusion automatique de nouvelles bases de données est contrôlée par cette sélection.

    • Les options Tout inclure, Inclure l'utilisateur et Exclure la sélection permettent de sauvegarder automatiquement les nouvelles bases de données ajoutées à cette instance.

    • Les options Inclure l'utilisateur et Inclure la sélection génèrent une liste statique des bases de données à sauvegarder. Les nouvelles bases de données ne sont pas sauvegardées sans intervention manuelle.

    La sélection recommandée est Inclure tout.

  4. Après avoir éventuellement modifié la règle d'inclusion de la base de données et enregistré vos modifications, cliquez sur Suivant. Vous pouvez désormais modifier les paramètres d'application qui déterminent les comportements spécifiques de Microsoft SQL Server lors de la création d'images de sauvegarde. Conservez les valeurs par défaut et sélectionnez Suivant.

  5. Dans l'affichage récapitulatif, cliquez sur Terminer pour lancer la découverte et la protection de vos bases de données SQL Server. Une page de confirmation s'affiche pour vous rappeler de laisser la fenêtre de votre navigateur ouverte, sans l'actualiser, jusqu'à ce que la découverte soit terminée. Cliquez à nouveau sur Terminer.

    Poursuivez une fois que la case à cocher verte s'affiche.

  6. Une fois le plan de sauvegarde appliqué à l'instance SQL, les images de sauvegarde commencent automatiquement, en fonction de la programmation de la règle Modèle.

La base de données devrait maintenant être sauvegardée correctement. Après quelques minutes de création de l'instantané de sauvegarde, revenez au menu Gestionnaire d'applications > Applications.

Sauvegardes à la demande

La sauvegarde à la demande est un type de sauvegarde que vous pouvez déclencher manuellement à tout moment. Les sauvegardes à la demande sont utiles lorsque vous devez sauvegarder vos données avant un événement spécifique. Par exemple, vous pouvez sauvegarder votre VM avant d'appliquer des mises à jour ou des correctifs pour vous assurer de pouvoir la restaurer dans son état précédent en cas de problème lors du processus de mise à jour.

Pour exécuter une sauvegarde à la demande d'une application gérée :

  1. Cliquez sur l'onglet Gestionnaire d'applications, puis sélectionnez l'option Applications dans la liste déroulante. La page Applications s'ouvre.
  2. Sélectionnez une instance Google Cloud VMware Engine, puis cliquez sur Gérer la configuration de sauvegarde dans la liste déroulante en bas à droite de la page.
  3. Dans Règles à droite, sélectionnez Instantané.
  4. Saisissez un libellé, puis cliquez sur Exécuter maintenant. Une sauvegarde à la demande sera déclenchée pour la règle sélectionnée.

Récupérer l'instance Microsoft SQL Server

La récupération consiste à restaurer des données à partir d'une image de sauvegarde à l'aide de l'opération Monter.

  1. Dans la console de gestion des appliances, accédez au menu déroulant App Manager (Gestionnaire d'applications), puis cliquez sur Applications.

  2. Recherchez vos instances ou bases de données SQL sauvegardées, effectuez un clic droit et sélectionnez Accéder.

  3. Selon le plan de sauvegarde configuré, vous devriez pouvoir voir les images capturées dans la vue chronologique ou le tableau. Il est possible que vous ayez des images dans la voie "Instantanés" et dans la voie "OnVault". Ensuite, sélectionnez l'une des images et cliquez sur Mount (Installer).

  4. L'écran Mount (Monter) vous permet de sélectionner l'hôte cible sur lequel vous souhaitez monter les bases de données. Il peut s'agir de l'hôte source (choisissez un nouveau nom pour la base de données) ou d'un autre hôte cible. Vous pouvez également saisir un libellé pour le montage, ce qui peut être utile pour faire référence au montage ultérieurement. Vous devez également sélectionner les bases de données à monter dans la zone Sélectionner des éléments.

    Ensuite, donnez un nom à la base de données que vous êtes en train de monter. Les champs Nom d'utilisateur et Mot de passe peuvent être laissés vides si le service d'agent hôte UDS Backup and DR dispose des autorisations spécifiées dans la section Configurer la VM source Windows Microsoft SQL Server. Sinon, vous devez saisir des identifiants disposant de ces autorisations sur cet écran. Enfin, cliquez sur Envoyer pour exécuter le job. L'opération de montage peut prendre entre une et cinq minutes, selon l'environnement. Pour surveiller le job, accédez au menu déroulant Surveiller dans la console de gestion de l'appliance, puis cliquez sur Jobs.

    Si tout s'est bien passé, vous pouvez voir votre tâche de montage à l'aide de la console de gestion des appliances en utilisant le menu déroulant App Manager (Gestionnaire d'applications) et en cliquant sur Active Mounts (Montages actifs).

  5. Revenez à l'instance SQL Server et actualisez-la pour afficher la base de données que vous venez de monter.

  6. Vérifiez que la base de données est disponible. Sélectionnez Nouvelle requête et collez les informations suivantes, en remplaçant DevCRM par le nom de la base de données associée :

        USE [DevCRM]
        SELECT * from [Customers];
      

Monter et migrer votre base de données

L'option "Monter et migrer" vous permet d'accéder rapidement à une base de données à l'aide de l'opération de montage, puis de restaurer la base de données pendant son exécution, avec une petite interruption ultérieure pour passer des disques montés aux disques associés au serveur.

  1. Dans la console de gestion des appliances, accédez au menu déroulant App Manager (Gestionnaire d'applications), puis cliquez sur Active Mounts (Montages actifs).

  2. Effectuez un clic droit sur la base de données, puis sélectionnez Migrate (Migrer).

  3. Sélectionnez la fréquence, qui correspond à la durée en heures entre les actualisations incrémentielles de la base de données montée sur les disques associés au serveur. Ce processus se répète jusqu'à ce que le transfert final soit effectué. Vous pouvez également configurer le nombre de threads de copie (entre 1 et 20) et, si vous le souhaitez, sélectionner le nouvel emplacement du fichier et du dossier pour la copie restaurée. Cliquez sur Envoyer pour lancer le processus.

  4. Pendant la tâche de migration, la base de données s'exécute toujours en tant que base de données montée hébergée à partir du pool d'instantanés dans l'appliance de sauvegarde/récupération. Une fois le premier job de migration terminé, une copie restaurée en local de la base de données SQL et des fichiers journaux est présente sur le serveur SQL cible.

  5. Finalisez la migration. Cette opération met la base de données hors connexion, effectue une synchronisation finale des données actuelles avec les disques associés au serveur, bascule le serveur SQL pour référencer les fichiers de base de données restaurés, puis remet la base de données en ligne. Pour de nombreuses grandes bases de données, ce processus peut s'exécuter en moins de cinq minutes en fonction du taux de changement. Dans le menu déroulant App Manager (Gestionnaire d'applications) de la console de gestion des appliances, cliquez sur Active Mounts (Montages actifs), puis sélectionnez la base de données pour laquelle vous souhaitez finaliser la migration. Sélectionnez ensuite Finaliser la migration.

  6. Confirmez la tâche de finalisation, puis cliquez sur l'option Proceed (Continuer).

    Enfin, Backup and DR nettoie également les disques montés précédemment lors de la tâche de finalisation. Vous n'avez pas besoin d'effectuer manuellement les tâches de nettoyage.

Surveiller

Vous pouvez surveiller les jobs Microsoft SQL Server depuis les pages Surveiller les jobs et Surveiller les événements.

Étapes suivantes

Cette page est un guide de démarrage rapide pour protéger et récupérer des bases de données Microsoft SQL Server avec Backup and DR. Vous trouverez des informations supplémentaires sur les pages suivantes :