Procédure : restaurer une sauvegarde différentielle de base de données (Transact-SQL)

Cette rubrique explique comment restaurer une sauvegarde différentielle de base de données.

Pour restaurer une sauvegarde différentielle de base de données

  1. Exécutez l'instruction RESTORE DATABASE, en spécifiant la clause NORECOVERY, pour restaurer la sauvegarde complète de la base de données précédant la sauvegarde différentielle. Pour plus d'informations, consultez Procédure : restaurer une sauvegarde complète.

  2. Exécutez l'instruction RESTORE DATABASE pour restaurer la sauvegarde différentielle de la base de données, en spécifiant :

    • le nom de la base de données à laquelle s'applique la sauvegarde différentielle ;

    • l’unité de sauvegarde à partir de laquelle la sauvegarde différentielle est restaurée ;

    • la clause NORECOVERY si vous devez appliquer des sauvegardes du journal des transactions après restauration de la sauvegarde différentielle. Dans le cas contraire, spécifiez la clause RECOVERY.

  3. Avec le mode de restauration complète ou de récupération utilisant les journaux de transactions, la restauration d'une sauvegarde différentielle restaure la base de données au point où la sauvegarde différentielle a été effectuée. Pour restaurer jusqu'au point de défaillance, vous devez appliquer toutes les sauvegardes du journal des transactions créées après la dernière sauvegarde différentielle. Pour plus d'informations, consultez Procédure : appliquer une sauvegarde du journal des transactions (Transact-SQL).

Exemple

A. Restaurer une sauvegarde totale ou différentielle de base de données

L'exemple suivant illustre la restauration et la sauvegarde différentielle de la base de données MyAdvWorks.

-- Assume the database is lost, and restore full database, 
-- specifying the original full database backup and NORECOVERY, 
-- which allows subsequent restore operations to proceed.
RESTORE DATABASE MyAdvWorks
   FROM MyAdvWorks_1
   WITH NORECOVERY
GO
-- Now restore the differential database backup, the second backup on 
-- the MyAdvWorks_1 backup device.
RESTORE DATABASE MyAdvWorks
   FROM MyAdvWorks_1
   WITH FILE = 2,
   RECOVERY
GO

B. Restauration d'une base de données, d'une base de données différentielle et d'une sauvegarde du journal des transactions

Cet exemple restaure une base de données, une base de données différentielle et une sauvegarde du journal des transactions de la base de données MyAdvWorks.

-- Assume the database is lost at this point. Now restore the full 
-- database. Specify the original full database backup and NORECOVERY.
-- NORECOVERY allows subsequent restore operations to proceed.
RESTORE DATABASE MyAdvWorks
   FROM MyAdvWorks_1
   WITH NORECOVERY
GO
-- Now restore the differential database backup, the second backup on 
-- the MyAdvWorks_1 backup device.
RESTORE DATABASE MyAdvWorks
   FROM MyAdvWorks_1
   WITH FILE = 2,
   NORECOVERY
GO
-- Now restore each transaction log backup created after
-- the differential database backup.
RESTORE LOG MyAdvWorks
   FROM MyAdvWorks_log1
   WITH NORECOVERY
GO
RESTORE LOG MyAdvWorks
   FROM MyAdvWorks_log2
   WITH RECOVERY
GO