Partager via


Récupération limitée dans le temps

Icône présentant un disque de base de données bleue 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

Syntaxe Transact-SQL pour effectuer une restauration limitée dans le temps

ms178143.note(fr-fr,SQL.90).gifRemarque :
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

Aide et Informations

Assistance sur SQL Server 2005