Restauration d'une base de données vers un point dans une sauvegarde
Cette rubrique s'applique uniquement aux bases de données SQL Server utilisant le mode de restauration complète ou de récupération utilisant les journaux de transactions.
Vous pouvez restaurer et récupérer une base de données vers un point ou une marque dans le temps spécifique, ou le numéro de séquence d'enregistrement (LSN) avant un point d'échec. Si, par exemple, une transaction a modifié des données de manière incorrecte, vous pouvez restaurer la base de données vers un point de récupération juste avant l'entrée des données incorrectes. Toute restauration qui définit le point de récupération de la base de données est appelée limite de restauration dans le temps.
Le point de récupération d'une restauration à un moment précis figure habituellement au sein d’une sauvegarde du journal des transactions Il s'agit de la dernière sauvegarde utilisée dans la séquence de restauration à un moment précis. Lorsque vous appliquez cette sauvegarde de journal, vous pouvez récupérer uniquement les transactions qui précèdent ce point en spécifiant le point de récupération cible dans une clause STOPAT, STOPATMARK, ou STOPBEFOREMARK. Au terme de la récupération, l'heure de la base de données est déterminée par le point de récupération dans le temps vers lequel vous avez récupéré le fichier principal. Les restaurations suivantes éventuelles doivent disposer de points de récupération qui soient cohérents avec la base de données à cette date et à cette heure.
Le point de récupération cible est spécifié à l'aide d'un des éléments suivants :
- Moment spécifique dans un journal de transactions
- Marque nommée ayant été insérée dans un enregistrement du journal des transactions
- Numéro de séquence d'enregistrement
Remarque : |
---|
La récupération vers un NSE est une fonctionnalité spécialement conçue pour les fournisseurs d'outils et ne devrait pas être nécessaire dans la majorité des cas. |
Le point de récupération cible doit être contenu dans une sauvegarde du journal des transactions. La sauvegarde du journal doit aussi figurer dans le même chemin de récupération que la sauvegarde de base de données complète ou la sauvegarde partielle restaurée au début de la séquence de restauration dans le temps.
Remarque : |
---|
Dans le mode de récupération utilisant les journaux de transactions, si la sauvegarde du journal contient des modifications journalisées en bloc, la récupération dans le temps à un point de cette sauvegarde est impossible. La base de données doit être récupérée vers la fin d'une sauvegarde du journal des transactions. |
Dans cette section
- Meilleures pratiques pour la récupération d'une base de données jusqu'à un point de récupération spécifique
Traite de plusieurs méthodes conseillées relatives à la restauration d'une base de données à un point de récupération spécifique.
- Récupération limitée dans le temps
Contient des informations sur la manière d'effectuer une récupération vers un point dans le temps, en récupérant uniquement les transactions qui ont eu lieu avant un point dans le temps spécifique dans une sauvegarde de journaux de transactions plutôt que dans une sauvegarde complète.
- Récupération jusqu'à une transaction marquée
Contient des informations sur la manière d'effectuer une récupération vers ou juste avant une marque préalablement insérée dans le journal des transactions.
- Récupération d'un numéro de séquence d'enregistrement (NSE)
Contient des informations sur la manière d'utiliser un numéro de séquence d'enregistrement pour définir le point de récupération d'une opération de restauration.
Voir aussi
Concepts
Application de sauvegardes du journal des transactions
Utilisation des transactions marquées (mode de sauvegarde complète)
Fonctionnement de la restauration et de la récupération de sauvegardes dans SQL Server
Autres ressources
backupset (Transact-SQL)
RESTORE (Transact-SQL)
RESTORE HEADERONLY (Transact-SQL)
Implémentation de scénarios de restauration pour les bases de données SQL Server
Utilisation des séquences de restauration pour les bases de données SQL Server