Skip to main content
SnapCenter software
La version française est une traduction automatique. La version anglaise prévaut sur la française en cas de divergence.

Restaurer les sauvegardes de la base de données SQL Server

Vous pouvez utiliser SnapCenter pour restaurer des bases de données SQL Server sauvegardées. La restauration de base de données est un processus en plusieurs phases qui copie toutes les données et les pages de journal d’une sauvegarde SQL Server spécifiée vers une base de données spécifiée.

À propos de cette tâche
  • Vous pouvez restaurer les bases de données SQL Server sauvegardées sur une autre instance SQL Server sur le même hôte où la sauvegarde a été créée.

    Vous pouvez utiliser SnapCenter pour restaurer les bases de données SQL Server sauvegardées vers un autre chemin afin de ne pas remplacer une version de production.

  • SnapCenter peut restaurer des bases de données dans un cluster Windows sans mettre le groupe de clusters SQL Server hors ligne.

  • Si une défaillance de cluster (une opération de déplacement de groupe de cluster) se produit pendant une opération de restauration (par exemple, si le nœud propriétaire des ressources tombe en panne), vous devez vous reconnecter à l'instance SQL Server, puis redémarrer l'opération de restauration.

  • Vous ne pouvez pas restaurer la base de données lorsque les utilisateurs ou les travaux de l'agent SQL Server accèdent à la base de données.

  • Vous ne pouvez pas restaurer les bases de données système vers un autre chemin.

  • SCRIPTS_PATH est défini à l'aide de la clé PredefinedWindowsScriptsDirectory située dans le fichier SMCoreServiceHost.exe.Config de l'hôte du plug-in.

    Si nécessaire, vous pouvez modifier ce chemin et redémarrer le service SMcore. Il est recommandé d'utiliser le chemin par défaut pour des raisons de sécurité.

    La valeur de la clé peut être affichée depuis Swagger via l'API : API /4.7/configsettings

    Vous pouvez utiliser l'API GET pour afficher la valeur de la clé. L'API SET n'est pas prise en charge.

  • La plupart des champs des pages de l’assistant de restauration sont explicites. Les informations suivantes décrivent les domaines pour lesquels vous pourriez avoir besoin de conseils.

  • Pour l’opération de restauration de synchronisation active de SnapMirror , vous devez sélectionner la sauvegarde à partir de l’emplacement principal.

  • Pour les stratégies activées par SnapLock , pour ONTAP 9.12.1 et les versions antérieures, si vous spécifiez une période de verrouillage des snapshots, les clones créés à partir des snapshots inviolables dans le cadre de la restauration hériteront du délai d'expiration de SnapLock . L'administrateur de stockage doit nettoyer manuellement les clones après l'expiration de SnapLock .

Interface utilisateur de SnapCenter
Étapes
  1. Dans le volet de navigation de gauche, cliquez sur Ressources, puis sélectionnez le plug-in approprié dans la liste.

  2. Dans la page Ressources, sélectionnez Base de données ou Groupe de ressources dans la liste Affichage.

  3. Sélectionnez la base de données ou le groupe de ressources dans la liste.

    La page de topologie s'affiche.

  4. Dans la vue Gérer les copies, sélectionnez Sauvegardes dans le système de stockage.

  5. Sélectionnez la sauvegarde dans le tableau, puis cliquez sur le boutonicône de restauration icône.

    restaurer les ressources
  6. Dans la page Restaurer l’étendue, sélectionnez l’une des options suivantes :

    Option Description

    Restaurer la base de données sur le même hôte où la sauvegarde a été créée

    Sélectionnez cette option si vous souhaitez restaurer la base de données sur le même serveur SQL sur lequel les sauvegardes sont effectuées.

    Restaurer la base de données sur un autre hôte

    Sélectionnez cette option si vous souhaitez que la base de données soit restaurée sur un autre serveur SQL dans le même hôte ou sur un hôte différent où les sauvegardes sont effectuées.

    Sélectionnez un nom d’hôte, indiquez un nom de base de données (facultatif), sélectionnez une instance et spécifiez les chemins de restauration.

    Remarque L'extension de fichier fournie dans le chemin alternatif doit être la même que l'extension de fichier du fichier de base de données d'origine.

    Si l'option Restaurer la base de données sur un autre hôte n'est pas affichée dans la page Étendue de la restauration, effacez le cache du navigateur.

    Restaurer la base de données à l'aide des fichiers de base de données existants

    Sélectionnez cette option si vous souhaitez que la base de données soit restaurée sur un autre serveur SQL Server dans le même hôte ou sur un hôte différent où les sauvegardes sont effectuées.

    Les fichiers de base de données doivent déjà être présents sur les chemins de fichiers existants donnés. Sélectionnez un nom d’hôte, indiquez un nom de base de données (facultatif), sélectionnez une instance et spécifiez les chemins de restauration.

  7. Dans la page Étendue de la récupération, sélectionnez l’une des options suivantes :

    Option Description

    Aucune

    Sélectionnez Aucun lorsque vous devez restaurer uniquement la sauvegarde complète sans aucun journal.

    Toutes les sauvegardes de journaux

    Sélectionnez l'opération de restauration de sauvegarde à la minute près Toutes les sauvegardes de journaux pour restaurer toutes les sauvegardes de journaux disponibles après la sauvegarde complète.

    Par sauvegardes de journaux jusqu'à

    Sélectionnez Par sauvegardes de journaux pour effectuer une opération de restauration à un instant T, qui restaure la base de données en fonction des journaux de sauvegarde jusqu'au journal de sauvegarde avec la date sélectionnée.

    À une date précise jusqu'à

    Sélectionnez Par date spécifique jusqu'à pour spécifier la date et l'heure après lesquelles les journaux de transactions ne sont pas appliqués à la base de données restaurée.

    Cette opération de restauration ponctuelle arrête la restauration des entrées du journal des transactions qui ont été enregistrées après la date et l'heure spécifiées.

    Utiliser le répertoire de journaux personnalisé

    Si vous avez sélectionné Toutes les sauvegardes de journaux, Par sauvegardes de journaux ou Par date spécifique jusqu'à et que les journaux sont situés à un emplacement personnalisé, sélectionnez Utiliser le répertoire de journaux personnalisé, puis spécifiez l'emplacement du journal.

    L'option Utiliser le répertoire de journaux personnalisé est disponible uniquement si vous avez sélectionné Restaurer la base de données sur un autre hôte ou Restaurer la base de données à l'aide des fichiers de base de données existants. Vous pouvez également utiliser le chemin partagé, mais assurez-vous que le chemin est accessible par l'utilisateur SQL.

    Remarque Le répertoire de journaux personnalisé n'est pas pris en charge pour la base de données du groupe de disponibilité.
  8. Dans la page Pré-opérations, effectuez les étapes suivantes :

    1. Dans la page Options de pré-restauration, sélectionnez l’une des options suivantes :

      • Sélectionnez Écraser la base de données portant le même nom lors de la restauration pour restaurer la base de données portant le même nom.

      • Sélectionnez Conserver les paramètres de réplication de la base de données SQL pour restaurer la base de données et conserver les paramètres de réplication existants.

      • Sélectionnez Créer une sauvegarde du journal des transactions avant la restauration pour créer un journal des transactions avant le début de l'opération de restauration.

      • Sélectionnez Quitter la restauration si la sauvegarde du journal des transactions avant l'échec de la restauration pour interrompre l'opération de restauration si la sauvegarde du journal des transactions échoue.

    2. Spécifiez les scripts facultatifs à exécuter avant d’effectuer une tâche de restauration.

      Par exemple, vous pouvez exécuter un script pour mettre à jour les interruptions SNMP, automatiser les alertes, envoyer des journaux, etc.

    Remarque Le chemin des prescripts ou des postscripts ne doit pas inclure de lecteurs ou de partages. Le chemin doit être relatif à SCRIPTS_PATH.
  9. Dans la page Post Ops, effectuez les étapes suivantes :

    1. Dans la section Choisir l’état de la base de données une fois la restauration terminée, sélectionnez l’une des options suivantes :

      • Sélectionnez Opérationnel, mais indisponible pour la restauration de journaux de transactions supplémentaires si vous restaurez toutes les sauvegardes nécessaires maintenant.

        Il s’agit du comportement par défaut, qui laisse la base de données prête à l’emploi en annulant les transactions non validées. Vous ne pouvez pas restaurer de journaux de transactions supplémentaires tant que vous n'avez pas créé de sauvegarde.

      • Sélectionnez Non opérationnel, mais disponible pour restaurer des journaux transactionnels supplémentaires pour laisser la base de données non opérationnelle sans annuler les transactions non validées.

        Des journaux de transactions supplémentaires peuvent être restaurés. Vous ne pouvez pas utiliser la base de données tant qu'elle n'est pas récupérée.

      • Sélectionnez Mode lecture seule, disponible pour restaurer des journaux transactionnels supplémentaires pour laisser la base de données en mode lecture seule.

        Cette option annule les transactions non validées, mais enregistre les actions annulées dans un fichier de secours afin que les effets de récupération puissent être annulés.

      Si l'option Annuler le répertoire est activée, davantage de journaux de transactions sont restaurés. Si l’opération de restauration du journal des transactions échoue, les modifications peuvent être annulées. La documentation de SQL Server contient plus d'informations.

    2. Spécifiez les scripts facultatifs à exécuter après avoir effectué une tâche de restauration.

      Par exemple, vous pouvez exécuter un script pour mettre à jour les interruptions SNMP, automatiser les alertes, envoyer des journaux, etc.

    Remarque Le chemin des prescripts ou des postscripts ne doit pas inclure de lecteurs ou de partages. Le chemin doit être relatif à SCRIPTS_PATH.
  10. Dans la page Notification, dans la liste déroulante Préférence de courrier électronique, sélectionnez les scénarios dans lesquels vous souhaitez envoyer les courriers électroniques.

    Vous devez également spécifier les adresses e-mail de l'expéditeur et du destinataire, ainsi que l'objet de l'e-mail.

  11. Consultez le résumé, puis cliquez sur Terminer.

  12. Surveillez le processus de restauration en utilisant la page Surveillance > Tâches.

applets de commande PowerShell
Étapes
  1. Lancez une session de connexion avec le serveur SnapCenter pour un utilisateur spécifié à l’aide de l’applet de commande Open-SmConnection.

    PS C:\> Open-Smconnection
  2. Récupérez les informations sur la ou les sauvegardes que vous souhaitez restaurer à l’aide des applets de commande Get-SmBackup et Get-SmBackupReport.

    Cet exemple affiche des informations sur toutes les sauvegardes disponibles :

    PS C:\> Get-SmBackup
    
    BackupId                      BackupName                    BackupTime                    BackupType
    --------                      ----------                    ----------                    ----------
      1               Payroll Dataset_vise-f6_08... 8/4/2015    11:02:32 AM                 Full Backup
      2               Payroll Dataset_vise-f6_08... 8/4/2015    11:23:17 AM

    Cet exemple affiche des informations détaillées sur la sauvegarde du 29 janvier 2015 au 3 février 2015 :

    PS C:\> Get-SmBackupReport -FromDateTime "1/29/2015" -ToDateTime "2/3/2015"
    
       SmBackupId           : 113
       SmJobId              : 2032
       StartDateTime        : 2/2/2015 6:57:03 AM
       EndDateTime          : 2/2/2015 6:57:11 AM
       Duration             : 00:00:07.3060000
       CreatedDateTime      : 2/2/2015 6:57:23 AM
       Status               : Completed
       ProtectionGroupName  : Clone
       SmProtectionGroupId  : 34
       PolicyName           : Vault
       SmPolicyId           : 18
       BackupName           : Clone_SCSPR0019366001_02-02-2015_06.57.08
       VerificationStatus   : NotVerified
    
       SmBackupId           : 114
       SmJobId              : 2183
       StartDateTime        : 2/2/2015 1:02:41 PM
       EndDateTime          : 2/2/2015 1:02:38 PM
       Duration             : -00:00:03.2300000
       CreatedDateTime      : 2/2/2015 1:02:53 PM
       Status               : Completed
       ProtectionGroupName  : Clone
       SmProtectionGroupId  : 34
       PolicyName           : Vault
       SmPolicyId           : 18
       BackupName           : Clone_SCSPR0019366001_02-02-2015_13.02.45
       VerificationStatus   : NotVerified
  3. Restaurez les données à partir de la sauvegarde à l’aide de l’applet de commande Restore-SmBackup.

    Restore-SmBackup -PluginCode 'DummyPlugin' -AppObjectId 'scc54.sccore.test.com\DummyPlugin\NTP\DB1' -BackupId 269 -Confirm:$false
    output:
    Name                : Restore 'scc54.sccore.test.com\DummyPlugin\NTP\DB1'
    Id                  : 2368
    StartTime           : 10/4/2016 11:22:02 PM
    EndTime             :
    IsCancellable       : False
    IsRestartable       : False
    IsCompleted         : False
    IsVisible           : True
    IsScheduled         : False
    PercentageCompleted : 0
    Description         :
    Status              : Queued
    Owner               :
    Error               :
    Priority            : None
    Tasks               : {}
    ParentJobID         : 0
    EventId             : 0
    JobTypeId           :
    ApisJobKey          :
    ObjectId            : 0
    PluginCode          : NONE
    PluginName          :

Les informations concernant les paramètres pouvant être utilisés avec l'applet de commande et leurs descriptions peuvent être obtenues en exécutant Get-Help command_name. Alternativement, vous pouvez également vous référer à la "Guide de référence de l'applet de commande du logiciel SnapCenter" .