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 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.
Conditions préalables pour configurer la sauvegarde
Avant de commencer à sauvegarder des bases de données SQL Server, vous devez suivre les sections de cette page dans l'ordre séquentiel. Cette page part du principe que votre projet comporte les éléments suivants:
Il y aura une ou deux VM.
Source : VM de production hébergeant les bases de données sources.
VM cible (restauration, test, DR ou non-production) pour monter des copies virtuelles des bases de données.
Le service Backup and DR a déjà été déployé avec l'appliance de sauvegarde/restauration 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 séquentiel suivant:
Les VM source et cible nécessitent la configuration de l'agent de sauvegarde et de reprise après sinistre.
Le serveur Windows nécessite que le service iSCSI soit défini sur "démarré" et sur "démarrage automatique".
Microsoft SQL Server doit être installé.
Vous pouvez ajouter des disques supplémentaires à vos serveurs SQL si cette procédure d'exploitation est normale et si vous exécutez des bases de données et des journaux sur des disques alternatifs.
Configurer la VM Windows Microsoft SQL Server source
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 défini sur "reboot" (redémarrage). Pour ce faire, lancez l'application iSCSI initiator en procédant comme suit:
Cliquez sur le menu Démarrer.
Saisissez iSCSI initiator (Initiateur iSCSI) pour trouver l'application.
Lancez le processus.
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 Initiateur iSCSI s'affiche. Cliquez sur OK pour fermer.
Ouvrez un navigateur et téléchargez l'agent Windows Backup and DR depuis la console de gestion. Pour télécharger l'agent de sauvegarde et de reprise après sinistre, procédez comme suit:
Dans la console de gestion, cliquez sur le menu déroulant Gérer, puis sur Applications.
Effectuez un clic droit et sélectionnez l'appliance pour effectuer les images de sauvegarde, puis sélectionnez Configurer l'appliance.
Sur la page Configuration de l'appareil, accédez à Gestion des agents, puis téléchargez l'agent approprié. Vous devrez peut-être le faire sur un autre hôte, puis transférer le fichier exécutable vers l'hôte approprié.
Cliquez sur l'exécutable de l'agent de sauvegarde et de DR Windows, puis sélectionnez Run (Exécuter).
Sélectionnez Oui pour lancer l'installation.
Sélectionnez l'option permettant d'installer l'agent de sauvegarde et de reprise après sinistre 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.
Cliquez sur Suivant et acceptez d'installer l'agent de sauvegarde et de DR à l'emplacement par défaut.
Cliquez sur Installer pour lancer l'installation. Lorsque vous avez terminé, cliquez sur Terminer.
Ouvrez le panneau de configuration Services et vérifiez qu'il existe deux services de sauvegarde et de reprise après sinistre en cours d'exécution. Si ce n'est pas le cas, réinstallez l'agent Backup and DR et activez Change block tracking (Modifier le suivi des blocs).
Ouvrez une invite de commande Windows et remplacez le répertoire par
C:\Program Files\Google Cloud Backup and DR>
.Exécutez la commande suivante :
udsagent.exe secret --reset
Facultatif: Si vous souhaitez sauvegarder le journal des transactions, vous devrez peut-être définir le modèle de récupération de vos bases de données sur Full (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 est possible que ce soit le paramètre sélectionné pour votre configuration. Dans ce cas, ne le modifiez pas. Connectez-vous à Microsoft SQL Server Management Studio, puis cliquez avec le bouton droit sur la base de données et sélectionnez Properties (Propriétés). Accédez à Options et définissez Recovery model (Modèle de récupération) sur Full (Complet).
Si vous souhaitez sauvegarder une base 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 lors des récupérations, deux options s'offrent à vous.
Pour une expérience optimale, utilisez l'une des deux approches suivantes:
Option 1: Utiliser le rôle
sysadmin
.Accédez au menu Login (Connexion) de la sécurité de l'instance SQL. Effectuez un clic droit sur le compte
NT AUTHORITY\SYSTEM
, puis sélectionnez "Propriétés". Dans Rôles de serveur, sélectionnez le rôle administrateur système, puis cliquez sur OK. Cela permet à l'agent de sauvegarde et de reprise après sinistre de disposer des droits élevés nécessaires pour exécuter des images de sauvegarde des journaux et des 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 du compte comme suit:
Autorisez les droits suivants dans SQL : rôle
dbcreator server
, rôledb_backup operator database
, rôledb_owner database
Attribuez les éléments sécurisés suivants en SQL: Afficher une base de données, Créer une base de données, Modifier une base de données, 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 d'OS et gérer les disques de préproduction sur lesquels les images de sauvegarde sont stockées.Enfin, mettez à jour le service d'agent de sauvegarde et de DR Google Cloud pour qu'il s'exécute sous ce compte, puis redémarrez le service.
Ajouter un hôte Microsoft SQL Server et ses bases de données à la console de gestion
Pour protéger une base de données Microsoft SQL Server, vous devez d'abord ajouter son hôte à la console de gestion, puis découvrir la base de données.
Dans la console de gestion, cliquez sur le menu déroulant Gérer, puis sélectionnez Hosts (Hôtes).
Cliquez sur + Ajouter un hôte.
Saisissez le nom et l'adresse IP de votre VM SQL Server, puis cliquez sur le signe "plus" (+).
Sélectionnez votre appareil de sauvegarde/restauration, puis cliquez sur Ajouter.
Dans Paramètres de l'agent de sauvegarde et de DR, procédez comme suit:
Le port de l'agent de sauvegarde et de reprise après sinistre est généralement le port 5106. Si ce n'est pas le cas, saisissez ce 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 fiables 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. Cette opération ne doit être effectuée 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.
Dans la console de gestion, accédez à Sauvegarder et récupérer, puis à Sauvegarder, puis 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. Cette 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'appareil de sauvegarde/restauration à accéder au serveur SQL via le port TCP 5106. Suivez les instructions pour valider la connectivité de l'appareil de sauvegarde/restauration à l'agent Backup and DR.
Les instances de serveur SQL de 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 quand exécuter une sauvegarde, la fréquence d'exécution, la durée de conservation de l'image de sauvegarde (jours, semaines, mois ou années) et l'emplacement de restauration.
Dans la console de gestion, accédez au menu déroulant Plans de sauvegarde, puis cliquez sur Modèles.
Cliquez sur Créer un modèle.
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.
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 rétention est généralement courte et est stockée dans le pool d'instantanés sur le stockage Persistent Disk pour garantir les performances de récupération.
Cliquez sur Paramètres de stratégie avancés.
Les paramètres de stratégie avancés comportent plusieurs options, dont la plupart doivent conserver les valeurs par défaut. Pour un serveur SQL, voici les paramètres les plus couramment modifiés et les valeurs recommandées pour les bonnes pratiques:
Tronquer/Purger le journal après la sauvegarde. Définissez-le sur Truncate (Tronquer).
Activez la sauvegarde des journaux de la base de données. Définissez cette valeur sur Oui.
Conservation des sauvegardes de journaux. Définissez cette valeur sur 7 jours.
Répliquer les journaux. Définissez ce paramètre sur Non.
Envoyer des journaux au pool OnVault Définissez cette valeur sur Oui.
Cliquez sur Enregistrer les modifications. Une fois les sélections effectuées, cliquez sur Mettre à jour la règle.
L'icône de l'instantané s'affiche en couleur.
Cliquez sur le signe "plus" (+) entre les icônes de l'instantané et d'OnVault pour ajouter une règle OnVault.
Saisissez un nom de stratégie, une période quotidienne et une période 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 à l'heure spécifiée dans la règle d'instantané. Cette durée de conservation est généralement plus longue, allant de 30 à 90 jours, et les copies sont stockées dans Cloud Storage pour assurer le bon équilibre entre performances et coûts. Cliquez sur Mettre à jour la stratégie lorsque vous avez terminé.
Cliquez sur Enregistrer le modèle pour enregistrer vos règles et paramètres.
Lorsque vous déployez la console de gestion et l'appliance, un pool OnVault et un profil de ressources correspondant sont automatiquement créés. Ce profil de ressources est utilisé lors de la protection des bases de données.
Ajoutez les bases de données à la console de gestion et protégez-les si nécessaire. Passez à la section Ajouter un hôte Microsoft SQL Server et ses bases de données.
Appliquer le plan de sauvegarde
Dans cette étape, vous appliquez la stratégie de plan de sauvegarde que vous avez créée dans Configurer une stratégie de sauvegarde dans la console de gestion à 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.
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 crée un instantané de la base de données conformément à la stratégie d'instantané, puis le copie dans le pool OnVault pour un stockage plus long conformément à la stratégie OnVault.
Sélectionnez l'instance SQL Server contenant les bases de données que vous souhaitez sauvegarder, puis cliquez sur Suivant.
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 précédemment créés, puis cliquez sur OK.
Si vous souhaitez sélectionner des bases de données spécifiques à 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 de gestion de l'appartenance.
Vous pouvez choisir une règle d'inclusion en fonction de vos besoins d'inclusion ou d'exclusion de bases de données pour les images de sauvegarde. L'inclusion automatique des nouvelles bases de données est contrôlée par cette sélection.
Les options Tout inclure, Inclure l'utilisateur et Exclure les éléments sélectionnés entraînent l'ajout de nouvelles bases de données à cette instance pour être sauvegardées automatiquement.
Les options Inclure l'utilisateur et Inclure les éléments sélectionnés 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 Tout inclure.
Après avoir éventuellement modifié la règle d'inclusion de la base de données et enregistré vos modifications, cliquez sur Next (Suivant). Vous pouvez désormais modifier les paramètres d'application qui déterminent les comportements spécifiques à Microsoft SQL Server lors des images de sauvegarde. Conservez les valeurs par défaut et sélectionnez Suivant.
Dans l'affichage récapitulatif, cliquez sur Finish (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 actualisation, jusqu'à la fin de la découverte. Cliquez à nouveau sur Finish (Terminer).
Continuez une fois que la case à cocher verte s'affiche.
Une fois le plan de sauvegarde appliqué à l'instance SQL, les images de sauvegarde commencent automatiquement, en fonction de la planification définie dans la règle Template (Modèle).
La base de données devrait maintenant être correctement sauvegardée. Après quelques minutes d'initialisation de l'instantané de sauvegarde, revenez au menu Applications du Gestionnaire d'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 à 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:
- Cliquez sur l'onglet Gestionnaire d'applications, puis sélectionnez l'option Applications dans la liste déroulante. La page Applications s'ouvre.
- Sélectionnez une instance Google Cloud VMware Engine, puis cliquez sur Gérer la configuration de la sauvegarde dans la liste déroulante en bas à droite de la page.
- Dans Règles, à droite, sélectionnez Instantané.
- Saisissez un libellé, puis cliquez sur Exécuter maintenant. Une sauvegarde à la demande est 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 Mount (Monter).
Dans la console de gestion, accédez au menu déroulant Gestionnaire d'applications, puis cliquez sur Applications.
Recherchez votre instance ou vos bases de données SQL sauvegardées, effectuez un clic droit, puis sélectionnez Access (Accéder).
Selon le plan de sauvegarde configuré, vous devriez pouvoir voir les images capturées dans la rampe de la chronologie ou dans la vue Tableau. Vous pouvez avoir des images dans la voie "Snapshot" et également dans la voie "OnVault". Sélectionnez ensuite l'une des images, puis cliquez sur Mount (Installer).
L'écran Mount (Installer) vous permet de sélectionner l'hôte cible sur lequel vous souhaitez installer 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 lorsque vous vous référez à la tâche de montage plus tard. Vous devez également sélectionner les bases de données à monter dans la zone Sélectionner des éléments.
Ensuite, attribuez un nom à la base de données que vous montez. Les champs Nom d'utilisateur et Mot de passe peuvent être laissés vides si le service d'agent hôte UD Backup and DR dispose des autorisations spécifiées dans la section Configurer la VM Windows Microsoft SQL Server source. Sinon, vous devez saisir des identifiants disposant de ces autorisations sur cet écran. Enfin, cliquez sur Envoyer pour exécuter la tâche. L'opération d'installation peut prendre entre 1 et 5 minutes, selon l'environnement. Pour surveiller la tâche, accédez au menu déroulant Surveillance dans la console de gestion, puis cliquez sur Tâches.
Si tout s'est bien passé, vous pouvez voir votre tâche d'installation à l'aide de la console de gestion en accédant au menu déroulant App Manager (Gestionnaire d'applications) et en cliquant sur Active Mounts (Installations actives).
Revenez à l'instance SQL Server et actualisez-la pour afficher votre nouvelle base de données montée.
Vérifiez que la base de données est disponible. Sélectionnez Nouvelle requête, puis collez les informations suivantes en remplaçant
DevCRM
par le nom de la base de données montée:USE [DevCRM] SELECT * from [Customers];
Monter et migrer votre base de données
L'installation et la migration vous permettent d'accéder rapidement à une base de données à l'aide de l'opération d'installation, puis de la restaurer lorsqu'elle est en cours d'exécution, avec une petite interruption ultérieure pour passer des disques installés aux disques connectés du serveur.
Dans la console de gestion, accédez au menu déroulant Gestionnaire d'applications, puis cliquez sur Montages actifs.
Effectuez un clic droit sur la base de données, puis sélectionnez Migrate (Migrer).
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 connectés au serveur. Ce processus se répète jusqu'à ce que le basculement final soit effectué. Vous pouvez également configurer le nombre de threads de copie (entre 1 et 20) et éventuellement sélectionner l'emplacement du nouveau fichier et du nouveau dossier pour la copie restaurée. Cliquez sur Envoyer pour lancer le processus.
Lors de 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 de l'appliance de sauvegarde/restauration. Une fois la première tâche de migration terminée, une copie restaurée localement de la base de données SQL et des fichiers journaux est présente sur le serveur SQL cible.
Finalisez la migration. La base de données est alors mise hors connexion, une synchronisation finale des données actuelles avec les disques connectés au serveur est effectuée, le serveur SQL est défini pour référencer les fichiers de base de données restaurés, puis la base de données est remise 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 modification. Dans le menu déroulant Gestionnaire d'applications de la console de gestion, cliquez sur Active Mounts (Montages actifs) et sélectionnez la base de données pour laquelle vous souhaitez finaliser la migration. Sélectionnez ensuite Finaliser la migration.
Confirmez la tâche de finalisation, puis cliquez sur l'option Continuer.
Enfin, Backup and DR nettoie également les disques montés précédents dans le cadre 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 à partir des options Surveiller les jobs et Surveiller les événements.
Étape suivante
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. Pour en savoir plus, consultez les ressources suivantes:
- Sauvegarde et reprise après sinistre pour les bases de données Microsoft SQL Server
- Préparer des bases de données Microsoft SQL Server pour le service Backup and DR
- Ajouter un hôte de base de données Microsoft SQL Server et découvrir des bases de données
- Configurer des plans de sauvegarde pour les instances et les bases de données Microsoft SQL Server
- Monter une base de données Microsoft SQL Server
- Migrer une base de données Microsoft SQL Server
- Cloner des bases de données Microsoft SQL Server
- Récupérer des sauvegardes Microsoft SQL Server