Planification et exécution des séquences de restauration (mode de restauration complète)

 Cette rubrique s'applique aux bases de données SQL Server employant habituellement le mode de restauration complète.

Une séquence de restauration est une séquence contenant une ou plusieurs instructions RESTORE. En règle générale, une séquence de restauration initialise le contenu de la base de données, des fichiers et/ou des pages en cours de restauration (phase de copie des données), restaure les transactions journalisées (phase de restauration par progression) et annule les transactions non validées (phase de restauration). Pour plus d'informations sur ces phases, consultez Fonctionnement de la restauration et de la récupération de sauvegardes dans SQL Server.

Notes

Pour une présentation des types de sauvegarde, consultez Vue d'ensemble de la sauvegarde (SQL Server).

Dans les cas simples, une séquence de restauration nécessite uniquement une sauvegarde complète de base de données, une sauvegarde différentielle de base de données et les sauvegardes du journal réalisées ultérieurement. Dans ces cas, la construction d'une séquence de restauration correcte est facile. Par exemple, pour restaurer une base de données dans son ensemble jusqu'au moment de la défaillance, commencez par sauvegarder le journal des transactions actives (la fin du journal). Puis, restaurez la sauvegarde complète de base de données la plus récente, la sauvegarde différentielle la plus récente (si elle existe) et toutes les sauvegardes du journal réalisées ultérieurement dans l'ordre dans lequel elles ont été effectuées.

Dans les cas plus complexes, la construction d'une séquence de restauration correcte peut constituer un processus complexe. Par exemple, une séquence de restauration peut nécessiter plusieurs sauvegardes de fichiers ou la restauration de données à un point dans le temps spécifique. Dans les cas très complexes, vous serez peut-être obligé de traverser un chemin de récupération ramifié comportant un ou plusieurs branchements de récupération.

Planification d'une séquence de restauration

Avant de démarrer une séquence de restauration, procédez comme suit :

  1. Créez une sauvegarde du journal après défaillance de la base de données, si possible. Pour plus d'informations, consultez Sauvegardes de fichier journal après défaillance.

  2. Déterminez le point de récupération cible.

    Il peut s'agir de n'importe quel point dans le temps ou d'une marque au sein d’une sauvegarde du journal des transactions. Pour plus d'informations, consultez Restauration d'une base de données vers un point dans une sauvegarde ou Utilisation des transactions marquées (mode de sauvegarde complète).

  3. Déterminez le type de restauration à effectuer. Pour plus d'informations, consultez les rubriques suivantes :

  4. Identifiez les sauvegardes dont vous avez besoin et vérifiez que les jeux de supports de sauvegarde et unités de sauvegarde nécessaires sont disponibles. Pour plus d'informations, consultez Utilisation de supports de sauvegarde dans SQL Server.

Exécution d'une séquence de restauration

Pour exécuter une séquence de restauration, procédez comme suit :

  1. Pour commencer la séquence, restaurez une ou plusieurs sauvegardes de données, telles que : une sauvegarde de base de données, une sauvegarde partielle, une ou plusieurs sauvegardes de fichiers.

  2. Restaurez éventuellement les dernières sauvegardes différentielles qui sont basées sur ces sauvegardes complètes.

    Pour chaque sauvegarde complète que vous envisagez de restaurer, déterminez si elle est la base d'une sauvegarde différentielle. Si tel est le cas, restaurez la sauvegarde différentielle la plus récente, si possible. Pour plus d'informations, consultez Utilisation des sauvegardes différentielles.

  3. Restaurez la base de données par progression en restaurant les sauvegardes de journal de transactions en séquence, en terminant par la sauvegarde contenant le point de récupération. L'application ou non de toutes les sauvegardes du journal dépend de la sauvegarde du journal qui contient le point de récupération cible, comme suit :

    • Si ce point correspond au point de défaillance, vous devez restaurer chaque sauvegarde du journal ayant été créée depuis la dernière sauvegarde de données (complète ou différentielle) que vous avez restaurée. Pour plus d'informations, consultez Application de sauvegardes du journal des transactions.

    • Pour une restauration limitée dans le temps, vous n'aurez sans doute pas besoin des sauvegardes du journal les plus récentes. Pour plus d'informations, consultez Limite de restauration dans le temps.

Redémarrage d'une séquence de restauration

Si vous rencontrez un problème avec le résultat d'une séquence de restauration, vous pouvez l'arrêter et la redémarrer à partir du début. Par exemple, si vous restaurez accidentellement un trop grand nombre de sauvegardes de journal et allez au-delà du point de récupération souhaité, vous devez redémarrer la séquence de restauration jusqu'à la sauvegarde du journal qui contient le point de récupération cible.