Qu’est-ce qu’une sauvegarde synthétique complète : ce que tout administrateur système doit savoir
Il existe plusieurs méthodes de sauvegarde, notamment la sauvegarde complète, incrémentielle et différentielle. Créer fréquemment une sauvegarde complète peut s’avérer peu pratique, voire techniquement impossible, car une sauvegarde complète prend du temps et mobilise des ressources matérielles. Dans ce cas, les méthodes de sauvegarde incrémentielle et de sauvegarde « synthetic full » peuvent s’avérer utiles.
Dans cet article de blog, nous expliquerons ce qu’est la sauvegarde « synthetic full » et en quoi elle diffère des méthodes de sauvegarde active complète et de sauvegarde « forever-incremental».
Qu’est-ce qu’une sauvegarde « Synthetic Full » ?
Une sauvegarde « synthetic full » est une approche de sauvegarde qui consiste à créer une nouvelle sauvegarde complète à partir de la sauvegarde complète précédente et des sauvegardes incrémentielles associées. Cela signifie qu’une solution de sauvegarde n’a pas besoin de transférer l’intégralité des données depuis la machine source et peut synthétiser les dernières sauvegardes incrémentielles avec la dernière sauvegarde complète pour créer la sauvegarde suivante « synthetic full ».
Comment fonctionne la sauvegarde « Synthetic Full » ?
Examinons tout d’abord les approches complètes et incrémentielles utilisées dans une sauvegarde « synthetic full ». Nous aborderons également les sauvegardes forever-incremental , qui partagent certaines caractéristiques avec les sauvegardes synthétiques.
Sauvegarde complète
Une sauvegarde complète consiste à copier toutes les données de la machine source vers le Stockage de la cible. L’avantage d’une sauvegarde complète réside dans son haut niveau de fiabilité, ainsi que dans la facilité et la rapidité de restauration des données. Une sauvegarde complète qui copie toutes les données directement depuis une machine source est appelée sauvegarde « active full » .
Les solutions de sauvegarde modernes nécessitent de recourir à l’approche traditionnelle de la sauvegarde et, par conséquent, d’effectuer périodiquement des sauvegardes complètes. Cependant, une approche reposant exclusivement sur des sauvegardes complètes de machines virtuelles ou physiques présente des inconvénients :
- Les sauvegardes prennent trop de temps.
- La création de sauvegardes complètes impose une charge supplémentaire tant sur les ressources de l’infrastructure (processeur, disques durs, mémoire) que sur le réseau.
- Les charges de travail, telles que les VMs s’exécutant sur un serveur source, peuvent ralentir.
- Au fur et à mesure que la chaîne de sauvegardes complètes s’allonge, le volume de données de sauvegarde devient considérable et occupe beaucoup d’espace de stockage dans le référentiel de sauvegarde.
Sauvegarde incrémentielle
Une sauvegarde incrémentielle consiste à ne copier que les données qui ont changé depuis la dernière sauvegarde complète ou incrémentielle. Les sauvegardes incrémentielles sont rapides et nécessitent moins d’espace de stockage pour les modifications de données que le stockage de l’ensemble des données lors d’une sauvegarde complète.
La restauration des données à l’aide d’une chaîne de sauvegardes incrémentielles prend plus de temps qu’une sauvegarde complète, car il faut « relire le journal des modifications » et reconstituer les données par cette chaîne de multiples sauvegardes incrémentielles. Plus le nombre de sauvegardes incrémentielles à relire pour restaurer les données est élevé, plus la récupération prend du temps.
Un autre inconvénient réside dans le fait que si l’une des sauvegardes incrémentielles de la chaîne est corrompue, vous ne pouvez pas réaliser la récupération des données sauvegardées à partir de cette sauvegarde incrémentielle. C’est l’une des raisons pour lesquelles il est généralement recommandé de créer une sauvegarde complète à intervalles réguliers et d’adopter une approche de sauvegarde « incremental-with-full » pour une stratégie de protection des données fiable. La création périodique d’une sauvegarde complète continue d’imposer une charge aux machines de production et aux Réseaux. C’est là qu’intervient la sauvegarde « synthetic full ».
Synthetic full sauvegarde
Synthetic full sauvegarde consiste à utiliser la dernière sauvegarde complète et la chaîne de sauvegardes incrémentielles qui a suivi pour synthétiser périodiquement une nouvelle sauvegarde complète. Dans ce cas, il n’y a aucune charge sur les serveurs de production ou sources, les disques et les réseaux, car aucune donnée n’est copiée depuis la machine source. Les sauvegardes incrémentielles stockées dans l’espace de stockage de sauvegarde servent de source pour créer cette synthetic full sauvegarde. Seuls le serveur de sauvegarde et les disques cibles (où les sauvegardes sont stockées) sont sollicités.
L’utilisation de la synthetic full sauvegarde est la méthode optimale pour créer des sauvegardes complètes périodiques, car cette approche est rapide et ne repose pas sur les machines de production. Voyons maintenant un exemple illustrant le fonctionnement d’une sauvegarde synthetic full .
Exemple de sauvegarde full synthetic
Supposons que nous ayons quatre blocs (A, B, C, D) sur un disque, et que certains de ces blocs changent chaque jour. Après une modification, 1 est ajouté au nom du bloc. Par exemple, si le bloc A change, son nom devient A1. Si le bloc A1 change à nouveau, il est renommé A2, et ainsi de suite.
Le cycle de sauvegarde est configuré pour créer une sauvegarde complète une fois par semaine, le dimanche. Des sauvegardes incrémentielles sont créées chaque jour.
Le dimanche correspond à day 1 dans notre planning de sauvegarde, et nous créons la sauvegarde active complète initiale comme indiqué dans l’image ci-dessous. Toutes les données sont copiées du serveur source vers un serveur de sauvegarde de destination.
Après une semaine, une sauvegarde synthetic full est créée le dimanche (day 8) au lieu de créer une sauvegarde active full . Dans ce cas, une sauvegarde complète est synthétisée à partir des sauvegardes incrémentielles précédentes. Les données sont assemblées par la première sauvegarde complète effectuée le dimanche (day 1) et la chaîne de sauvegardes incrémentielles suivantes (days 2 à 7). On obtient ainsi une sauvegarde synthetic full le dimanche (day 8) avec les blocs (A4, B4, C1, D1).
L’ensemble de données présent dans un référentiel de sauvegarde le dimanche (day 8) est identique à celui du serveur source (A4, B4, C1, D1). Cependant, seules les données des blocs modifiés (B4, D1) ont été copiées le dimanche (day 8) vers le référentiel de sauvegarde en exécutant une sauvegarde incrémentielle, au lieu de copier l’intégralité des données via une sauvegarde active complète.
Par conséquent, nous disposons d’une sauvegarde complète le dimanche (8) après avoir effectué deux opérations : la création d’une sauvegarde incrémentielle et celle d’une sauvegarde full synthetic .
Visualisons la quantité de données copiées d’un serveur source vers un serveur de sauvegarde en utilisant un schéma de sauvegarde comprenant une sauvegarde active complète une fois par semaine et des sauvegardes incrémentielles quotidiennes. Nous créons une sauvegarde synthétique complète tous les dimanches, comme auparavant. Par souci de simplicité, nous supposons que les données sont écrites chaque jour sur le serveur source, mais qu’elles ne sont pas supprimées.
Une fois qu’une sauvegarde synthetic full a été créée le dimanche (day 8), la sauvegarde incrémentielle créée ce même dimanche peut être supprimée, car nous pouvons restaurer les données correspondant au point de récupération du dimanche (day 8) à partir de la sauvegarde synthetic full effectuée ce jour-là.
Si vous effectuez une sauvegarde une fois par jour et créez une sauvegarde synthétique complète une fois par semaine, le schéma est identique chaque semaine. Si vos paramètres de conservation exigent de stocker toutes les sauvegardes pendant deux semaines, vous pouvez supprimer les sauvegardes (complètes et incrémentielles) datant de plus de deux semaines. Notez que dans cet exemple, vous devez conserver trois sauvegardes complètes pour days 8, 15et 22, car la chaîne de sauvegardes incrémentielles pour days 9-14 dépend de la sauvegarde complète de day 8.
Forever-incremental La sauvegarde
Forever-incremental consiste à créer une seule sauvegarde complète initiale, toutes les sauvegardes suivantes étant incrémentielles. Les données de sauvegarde sont triées en blocs uniques sous forme de catalogue dans un référentiel de sauvegarde. Les dépendances et les relations sont suivies. Ces informations vous permettent de restaurer les données correspondant au point de récupération souhaité en réassemblant les données à partir du référentiel de sauvegarde.
Un référentiel de sauvegarde est moins sollicité, car il n’est pas nécessaire de créer périodiquement une sauvegarde active ou synthetic full . Les données ne sont réassemblées que lorsque cela est nécessaire à la récupération. Lorsqu’un point de récupération expire, cette sauvegarde incrémentielle la plus ancienne est fusionnée avec la sauvegarde complète en fonction des paramètres de conservation (où vous définissez le nombre de points de récupération à conserver).
Forever-incremental La sauvegarde utilise l’approche du mode de stockage de sauvegarde synthétique. Le principe de ce mode est qu’il suffit de créer une sauvegarde complète une seule fois. Par la suite, nous créons des sauvegardes forever-incremental selon notre planning, et ces sauvegardes incrémentielles ne contiendront que les modifications apportées à la machine source depuis la sauvegarde précédente.
Pour obtenir une sauvegarde synthétique, une solution de sauvegarde lit la sauvegarde complète initiale et toutes les sauvegardes incrémentielles contenant les modifications stockées dans le référentiel de sauvegarde, puis synthétise ces données en une seule sauvegarde. Cette sauvegarde synthétique sera identique à une sauvegarde active complète et reflétera intégralement l’état de la machine source à un moment donné.
Les solutions de sauvegarde actuelles prennent en charge à la fois les sauvegardes « synthetic full » et les sauvegardes « forever-incremental ». Pour en savoir plus sur « autres méthodes de sauvegarde », consultez notre blog.
Pourquoi utiliser la sauvegarde synthétique ?
L’approche synthétique de la création de sauvegardes présente un ensemble d’avantages. Les voici :
- Les sauvegardes synthétiques réduisent la charge sur le serveur source, car elles sont créées dans le référentiel de sauvegarde plutôt que par le serveur source.
- Les sauvegardes synthétiques réduisent la charge sur le réseau, car le volume de données transférées du serveur source vers le référentiel de sauvegarde est considérablement réduit. La copie d’un volume de données moindre nécessite moins de temps et peut être utilisée pour améliorer la {55}.
- Les machines et les éléments individuels peuvent être restaurés facilement et rapidement à tout moment. Temps de restauration des données réduit améliore la {56}.
Full Synthetic Stockage des données de sauvegarde avec NAKIVO Backup & Replication
En tant que solution moderne Solution de sauvegarde des machines virtuelles, NAKIVO Backup & Replication utilise l’approche synthétique pour créer et stocker les sauvegardes. Après la sauvegarde complète initiale, toutes les tâches sont incrémentielles, avec des sauvegardes complètes périodiques ou forever-incremental. Grâce aux technologies TCC et RCT , le produit identifie les blocs de données modifiés et ne transfère que ces blocs vers le référentiel de sauvegarde.
Lorsqu’on utilise l’approche « forever-increment » de la solution NAKIVO, après l’exécution de chaque tâche de sauvegarde, un point de restauration est créé ; il s’agit essentiellement d’un ensemble de références à des blocs de données stockés dans un pool unique au sein du référentiel de sauvegarde. Ces points de restauration peuvent être utilisés pour restaurer la machine virtuelle souhaitée à un moment précis.
Par conséquent, la création de sauvegardes complètes périodiques n’est pas nécessaire, car les données du référentiel de sauvegarde sont stockées en utilisant ce qu’on appelle le « mode synthétique complet », qui élimine le besoin de transformation des données de sauvegarde.
Le mode synthétique complet confère à NAKIVO Backup & Replication un avantage par rapport aux produits appliquant l’approche traditionnelle de la sauvegarde, car :
- Tous les blocs de données ne sont stockés qu’une seule fois, sont uniques et peuvent être référencés par plusieurs points de récupération.
- Les sauvegardes synthétiques sont nettement plus rapides, car il n’est pas nécessaire d’exécuter une sauvegarde complète, et chaque point de récupération « mémorise » les blocs de données devant être utilisés pour la récupération d’une machine entière.
- Les sauvegardes synthétiques sont bien plus sûres que les sauvegardes traditionnelles. Si vous perdez un bloc de données ou un incrément dans une chaîne, la solution NAKIVO vous fournira des incréments récupérables.
- Comme chaque point de récupération « sait » déjà quels blocs de données doivent être utilisés pour la récupération d’une machine virtuelle, le processus de récupération s’effectuera beaucoup plus rapidement.
Si vous devez utiliser un schéma de sauvegarde avec des sauvegardes complètes créées périodiquement, la solution NAKIVO peut créer périodiquement une active full sauvegarde ou une synthetic full sauvegarde. La sélection du mode de sauvegarde complet est illustrée dans la capture d’écran ci-dessous. 
Vous pouvez configurer la fréquence de création d’une sauvegarde complète, par exemple tous les 7 jours, tous les 5 jobs de sauvegarde, etc.
Vous pouvez utiliser des paramètres de conservation flexibles ainsi que la fonctionnalité « {62} programme de fidélisation » qui s’intègre parfaitement au référentiel de sauvegarde NAKIVO.
Conclusion
La sauvegarde synthétique constitue une bonne alternative aux méthodes traditionnelles pour sauvegarder les données de vos machines virtuelles. Elle facilite et accélère la sauvegarde et la récupération des données des machines virtuelles, améliore {129} et {130}, allège la charge pesant sur vos ressources d’infrastructure et votre réseau, et vous permet d’économiser du temps et de l’argent.




