Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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 d’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 de données), restaure les transactions journalisées (phase de restauration) et restaure les transactions non validées (la phase d’annulation).
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 de journaux suivantes. Dans ces cas, la construction d’une séquence de restauration correcte est facile. Par exemple, pour restaurer une base de données entière au point d’un échec, commencez par sauvegarder le journal des transactions actif (la fin du journal). Ensuite, restaurez la sauvegarde complète la plus récente de la base de données, la sauvegarde différentielle la plus récente (le cas échéant) et toutes les sauvegardes de journal suivantes dans l’ordre dans lequel elles ont été effectuées.
Dans des cas plus complexes, la construction d’une séquence de restauration correcte peut être un processus complexe. Par exemple, une séquence de restauration peut nécessiter plusieurs sauvegardes de fichiers ou restaurer des données à un point spécifique dans le temps. Dans des cas très complexes, vous devrez peut-être même parcourir un chemin de récupération bifurqué qui s’étend sur un ou plusieurs embranchements de récupération.
Remarque
Un chemin de récupération est la séquence de sauvegardes de données et de journaux qui ont 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 ensemble spécifique de transformations qui ont évolué dans la base de données au fil du temps, mais qui ont maintenu la cohérence de la base de données. Un chemin de récupération décrit une plage de LSN d’un point de départ (LSN,GUID) à un point de terminaison (LSN,GUID). La plage de LSN dans un chemin de récupération peut parcourir une ou plusieurs branches de récupération de début à fin.
Pour planifier une séquence de restauration
Avant de démarrer une séquence de restauration, procédez comme suit :
Créez une sauvegarde de la fin du journal de la base de données, si vous le pouvez. Pour plus d’informations, consultez Tail-Log Sauvegardes (SQL Server).
Déterminez le point de récupération cible.
Le point de récupération cible peut être n’importe quel point dans le temps ou marquer dans 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).
Déterminez le type de restauration que vous souhaitez effectuer. Pour plus d’informations, consultez Vue d’ensemble de la restauration et de la récupération (SQL Server).
Identifiez les sauvegardes dont vous avez besoin et assurez-vous que les supports et périphériques 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 effectuer une séquence de restauration
Pour effectuer une séquence de restauration, procédez comme suit :
Pour démarrer 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.
Si vous le souhaitez, restaurez les dernières sauvegardes différentielles basées sur ces sauvegardes complètes.
Pour chaque sauvegarde complète que vous envisagez de restaurer, déterminez s’il s’agit de la base des sauvegardes différentielles. Si c’est le cas, restaurez la sauvegarde différentielle la plus récente, si vous le pouvez. Pour plus d’informations, consultez Sauvegardes différentielles (SQL Server).
Restaurez la base de données en restaurant les sauvegardes de journaux en séquence, en terminant par la sauvegarde qui contient le point de récupération. Si vous devez appliquer toutes les sauvegardes de journal dépend de la sauvegarde du journal qui contient le point de récupération cible, comme suit :
Si le point de récupération est le point d’échec, vous devez restaurer chaque sauvegarde de journal 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 du journal de transactions (SQL Server).
Pour une restauration dans le temps, vous n’avez peut-être pas besoin des sauvegardes de journaux 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 la restauration à un moment précis. Pour plus d’informations, consultez Restaurer une base de données SQL Server à un point 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 le quitter et redémarrer la séquence de restauration à partir du début. Par exemple, si vous restaurez accidentellement trop de sauvegardes de journaux et dépassez le point de récupération prévu, vous devez redémarrer la séquence de restauration jusqu’à la sauvegarde de journal qui contient le point de récupération cible.
Voir aussi
Vue d’ensemble de la sauvegarde (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 récupération complète)
Restaurer des pages (SQL Server)
Restaurations partielles (SQL Server)