Récupération limitée dans le temps
Cette rubrique s'applique uniquement aux bases de données SQL Server faisant appel au mode de restauration complète ou de récupération utilisant les journaux de transactions.
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 à la fin de la sauvegarde du journal des transactions.
Pour restaurer à un point précis dans le temps
- Procédure : restaurer jusqu'à une limite dans le temps (SQL Server Management Studio)
- Procédure : restaurer dans le temps (Transact-SQL)
- Procédure : restaurer jusqu'au point d'échec (Transact-SQL)
- ToPointInTime (SMO)
Syntaxe Transact-SQL pour effectuer une restauration limitée dans le temps
Remarque : |
---|
La syntaxe pour spécifier un moment spécifique ou une transaction marquée n'a pas changé depuis Microsoft SQL Server 2000 mais elle s'applique maintenant à RESTORE DATABASE ainsi qu'à RESTORE LOG. |
Pour restaurer une base de données à un moment spécifique dans le temps, l'instruction RESTORE fournit l'option STOPAT qui est utilisée généralement lors de la restauration d'une sauvegarde de journaux.
La syntaxe de base est la suivante :
RESTORE LOG database_name FROM <backup_device> WITH STOPAT =time, RECOVERY…
Le point de récupération est la dernière validation de transaction qui s'est produite à la valeur datetime spécifiée par time ou avant.
Pour restaurer uniquement les modifications avant un moment spécifique dans le temps, spécifiez WITH STOPAT = time pour chaque sauvegarde que vous restaurez. De cette manière, vous êtes certain de ne pas dépasser le moment cible.
Généralement, une séquence de restauration limitée dans le temps comprend les étapes suivantes :
- Restaurez la dernière sauvegarde complète et, si elle existe, la dernière sauvegarde différentielle, sans récupérer la base de données (RESTORE DATABASE database_name FROM backup_device WITH NORECOVERY).
- Appliquez chaque sauvegarde du journal des transactions dans l'ordre de leur création, en spécifiant l'heure à laquelle vous avez l'intention d'arrêter la restauration du journal (RESTORE DATABASE database_name FROM <backup_device> WITH STOPAT**=time,** RECOVERY).
Pour plus d'informations, consultez Restauration d'une base de données vers un point dans une sauvegarde.
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
Restauration d'une base de données vers un point dans une sauvegarde
Utilisation des séquences de restauration pour les bases de données SQL Server