Partager via


Réduction du temps de récupération lors de la restauration d'une base de données

Icône présentant un disque de base de données bleue Cette rubrique s'applique uniquement aux bases de données utilisant le mode de restauration complète ou de récupération utilisant les journaux de transactions.

L'utilisation conjointe de sauvegardes de base de données, de sauvegardes différentielles de base de données et de sauvegardes du journal des transactions peut réduire le temps requis par la restauration d'une base de données dans n'importe quel état postérieur à la création de la sauvegarde de la base de données. En outre, la création de sauvegardes différentielles de bases de données et du journal des transactions peut accroître la solidité d’une sauvegarde dans le cas où une sauvegarde du journal des transactions ou une sauvegarde différentielle d'une base de données n'est pas disponible, en raison d'une défaillance du support, par exemple.

Les procédures classique utilisant les sauvegardes totales et différentielles de base de données et de journal des transactions consistent à créer des sauvegardes totales de bases de données sur des intervalles plus longs, des sauvegardes différentielles de base de données sur des intervalles moyens et des sauvegardes du journal des transactions sur des intervalles plus courts. Par exemple, vous pouvez créer des sauvegardes de bases de données hebdomadaires, des sauvegardes différentielles de bases de données quotidiennes et des sauvegardes du journal des transactions toutes les dix minutes.

Récupération d'une base de données jusqu'à la défaillance

Si la base de données doit être récupérée jusqu'au moment où a eu lieu la défaillance, effectuez les opérations suivantes :

  1. Sauvegardez le journal des transactions actif (la fin du journal). Notez que cette opération échouera si le journal des transactions a été endommagé.
  2. Restaurez la sauvegarde complète de la base de données la plus récente.
  3. Restaurez la sauvegarde différentielle de base de données la plus récente depuis la sauvegarde complète de base de données.
  4. Appliquez dans l'ordre toutes les sauvegardes du journal des transactions créées après la dernière sauvegarde différentielle, en terminant par la sauvegarde de fichier journal après défaillance créée lors de l'étape 1.
ms179436.note(fr-fr,SQL.90).gifRemarque :
Si la fin du journal ne peut pas être sauvegardée, vous ne pouvez restaurer la base de données que jusqu'au moment de la dernière sauvegarde du journal. Les modifications apportées à la base de données depuis cette sauvegarde de journal sont perdues.

En utilisant les sauvegardes différentielles de bases de données et du journal des transactions pour restaurer une base de données jusqu'au moment où a eu lieu la défaillance, vous réduisez le temps de sa restauration, car seules les sauvegardes du journal des transactions créées depuis la dernière sauvegarde différentielle doivent être appliquées. Si aucune sauvegarde différentielle de base de données n'a été créée, vous devez appliquer toutes les sauvegardes du journal des transactions créées depuis la sauvegarde complète de la base de données.

Exemples

Utilisation conjointe de sauvegardes différentielles et de sauvegardes du journal des transactions

Cet exemple suppose un système de bases de données critique pour lequel une sauvegarde complète est créée chaque nuit à minuit, une sauvegarde différentielle chaque heure tous les jours du lundi au samedi et une sauvegarde du journal des transactions toutes les 10 minutes pendant la journée. Pour restaurer la base de données telle qu'elle était à 5h19 le mercredi :

  1. Restaurez la sauvegarde complète de la base de données créée mardi à minuit.
  2. Restaurez la sauvegarde différentielle de base de données créée mercredi à 5h00.
  3. Appliquez la sauvegarde du journal des transactions qui a été créée le mercredi à 5h10.
  4. Appliquez la sauvegarde du journal des transactions qui a été créée le mercredi à 5h20, en précisant que la procédure de récupération ne s'applique qu'aux transactions ayant eu lieu avant 5h19.

Puis, si la base de données doit être restaurée à son état initial à 3h04 le jeudi matin, mais que la sauvegarde différentielle créée le jeudi à 3h00 n'est pas disponible, effectuez les opérations suivantes :

  1. Restaurez la sauvegarde de base de données qui a été créée mercredi à minuit.
  2. Restaurez la sauvegarde différentielle de base de données créée jeudi à 2h00.
  3. Appliquez toutes les sauvegardes du journal des transactions créées entre 2h10 et 3h00 le jeudi.
  4. Appliquez la sauvegarde du journal des transactions qui a été créée le jeudi à 3h10, en arrêtant la procédure de récupération à 3h04.

Création de sauvegardes

Pour créer une sauvegarde de base de données

Pour créer une sauvegarde différentielle de base de données

Pour créer une sauvegarde du journal de transactions

Pour créer une sauvegarde du journal actif de transactions

Pour créer une sauvegarde à l'aide de SMO (SQL Server Management Objects)

  • SqlBackup

Restauration des sauvegardes

Pour restaurer une sauvegarde de la base de données

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

Pour appliquer une sauvegarde du journal de transactions

Pour restaurer une sauvegarde à l'aide de SMO (SQL Server Management Objects)

Voir aussi

Concepts

Optimisation des performances de sauvegarde et de restauration dans SQL Server
Présentation des performances de récupération dans SQL Server
Utilisation des sauvegardes de journaux de transactions

Autres ressources

BACKUP (Transact-SQL)
RESTORE (Transact-SQL)

Aide et Informations

Assistance sur SQL Server 2005