Fonctionnement des sauvegardes différentielles

 Cette rubrique concerne tous les types de bases de données.

Une sauvegarde différentielle est basée sur la sauvegarde complète précédente la plus récente. Ces éléments correspondent à la base différentielle. Une sauvegarde différentielle inclut uniquement les données qui ont changé depuis la base différentielle.

La taille d'une sauvegarde différentielle dépend de la quantité de données qui a changé depuis la base. De manière générale, plus une base est ancienne, plus une nouvelle sauvegarde différentielle est volumineuse. Une sauvegarde différentielle spécifique capture l'état des extensions modifiées au moment de la création de la sauvegarde. Si vous créez une série de sauvegardes différentielles, une extension fréquemment mise à jour contiendra probablement des données différentes dans chaque sauvegarde différentielle. À mesure que la taille des sauvegardes différentielles augmente, la restauration d'une sauvegarde différentielle peut accroître considérablement le temps nécessaire à la restauration d'une base de données. Nous vous recommandons donc d'effectuer une nouvelle sauvegarde complète selon une périodicité fixe pour établir une nouvelle base différentielle des données. Par exemple, vous pouvez effectuer une sauvegarde complète hebdomadaire de la base de données dans son entier (soit une sauvegarde complète de la base de données), puis des séries régulières de sauvegardes de bases de données différentielles au cours de la semaine.

La figure ci-dessous illustre le fonctionnement d'une sauvegarde différentielle. La figure montre 24 extensions de données, dont six ont changé. La sauvegarde différentielle contient seulement ces six extensions de données. L'opération de sauvegarde différentielle s'appuie sur une page bitmap qui contient un bit pour chaque extension. Pour chaque extension mise à jour depuis la base, le bit a la valeur 1 dans le bitmap.

La bitmap différentielle identifie les étendues modifiées

Notes

Une sauvegarde de copie seule ne met pas à jour la bitmap différentielle. Par conséquent, une sauvegarde de copie seule ne peut pas servir de base différentielle ou de sauvegarde différentielle. Une sauvegarde de copie seule n'affecte pas les sauvegardes différentielles ultérieures.

Une sauvegarde différentielle effectuée peu de temps après sa base est généralement beaucoup plus petite que la base différentielle. Vous gagnez ainsi du temps de sauvegarde et de l'espace de stockage. En revanche, au gré des modifications apportées à la base de données, la différence entre cette dernière et une base différentielle spécifique augmente avec le temps. Plus le temps écoulé entre une sauvegarde différentielle et sa base augmente, plus la taille de la sauvegarde différentielle peut être importante. Au bout du compte, cela signifie que la taille des sauvegardes différentielles peut atteindre celle de la base différentielle. Une sauvegarde différentielle considérable perd les avantages d'une sauvegarde plus rapide et plus réduite.

Au moment de la restauration, pour pouvoir restaurer une sauvegarde différentielle, vous devez restaurer sa base. Ensuite, pour amener la base de données jusqu'au stade de la création de la sauvegarde différentielle, il vous suffit de restaurer la sauvegarde différentielle la plus récente. En règle générale, vous restaurez la sauvegarde complète la plus récente suivie de la sauvegarde différentielle la plus récente qui est basée sur cette sauvegarde.

Lors de la création et de la restauration de sauvegardes différentielles, SQL Server traite la base de données comme un ensemble de fichiers. Ceci affecte le contenu des sauvegardes différentielles et la manière dont elles sont utilisées en combinaison avec les sauvegardes de bases de données et de fichiers. Le moteur de base de données SQL Server est conçu pour gérer les scénarios courants avec facilité et sans surprise.

Pour plus d'informations, consultez Base d'une sauvegarde différentielle.