Planifier et exécuter des séquences de restauration (mode de récupération complète)

S’applique à :SQL Server

Cette rubrique explique comment planifier et exécuter une séquence de restauration pour des bases de données SQL Server qui utilisent généralement le modèle de récupération 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).

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.

Note

Un chemin de récupération correspond à la séquence de sauvegardes de données et de fichiers journaux qui a amené une base de données à un point particulier dans le temps (appelé point de récupération). Un chemin de récupération est un jeu spécifique de transformations qui ont fait évoluer la base de données au cours du temps, tout en maintenant sa cohérence. Un chemin de récupération décrit une plage de NSE entre un point de départ (NSE,GUID) et un point final (NSE,GUID). Le jeu de NSE d'un chemin de récupération peut traverser une ou plusieurs branches de récupération entre le début et la fin.

Pour planifier une séquence de restauration

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

  1. Créez une sauvegarde de la fin du journal de la base de données, si possible. Pour plus d’informations, consultez Sauvegardes de la fin du journal (SQL Server).

  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 Restaurer une base de données SQL Server à un point dans le temps (modèle de récupération complète) ou utiliser des transactions marquées pour récupérer des bases de données associées de manière cohérente (modèle de récupération complète).

  3. Déterminez le type de restauration à effectuer. Pour plus d’informations, consultez Vue d’ensemble de la restauration et de la récupération (SQL Server).

  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 Périphériques de sauvegarde (SQL Server) et Jeux de supports, Familles de supports et Jeux de sauvegarde (SQL Server).

Pour exécuter 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 Sauvegardes différentielles (SQL Server).

  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 Appliquer les sauvegardes de fichier journal (SQL Server).

    • Pour une restauration limitée dans le temps, vous n'aurez sans doute pas besoin des sauvegardes du journal les plus récentes. Si vous utilisez SQL Server Management Studio, l’Assistant Récupération de base de données garantit que seules les sauvegardes nécessaires à la restauration vers votre point spécifié dans le temps sont sélectionnées. Ces sauvegardes constituent le plan de restauration recommandé pour votre limite de restauration dans le temps. Pour plus d’informations, consultez Restaurer une base de données SQL Server jusqu’à une limite dans le temps (mode de récupération complète).

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.

Voir aussi

Backup Overview (SQL Server)
Vue d'ensemble de la restauration et de la récupération (SQL Server)
Restaurations complètes de bases de données (mode de récupération complète)
Restauration en ligne (SQL Server)
Restaurations de fichiers (mode de restauration complète)
Restaurer des pages (SQL Server)
Restaurations fragmentaires (SQL Server)