Pour restaurer les fichiers journaux de transaction à un point à temps votre base de données doit fonctionner sous le modèle de récupération complète . Donc, d'abord, vous devez restaurer la dernière sauvegarde de base de données complète:
RESTORE DATABASE *database* FROM DISK = 'D:/Full.bak' WITH NORECOVERY, REPLACE
L'étape suivante consiste à restaurer la dernière sauvegarde de base de données différentielle:
RESTORE DATABASE *database* FROM DISK = 'D:/Diff.bak' WITH NORECOVERY
Et puis restaurer toutes les sauvegardes du journal des transactions qui ont fait depuis la dernière sauvegarde différentielle dans l'ordre correct
RESTORE LOG *database* FROM DISK = 'D:/log1.bak' WITH NORECOVERY
RESTORE LOG *database* FROM DISK = 'D:/log2.bak' WITH NORECOVERY
RESTORE LOG *database* FROM DISK = 'D:/log3.bak' WITH NORECOVER
la dernière sauvegarde du journal des transactions qui doit être restauré est la sauvegarde du journal des transactions qui ont été faites après t L'échec s'est produit avec l'option stopat
. Après l'option stopat
, vous devez définir l'heure à laquelle vous souhaitez restaurer votre base de données.
RESTORE LOG *database* FROM DISK = 'D:/log4.bak' WITH STOPAT = '2015-11-26 16:22:40.000', RECOVERY