Qu'est-ce qu'une sauvegarde incrémentielle ? Comment ça marche?
Publié: 2023-07-24Les sauvegardes incrémentielles sont un aspect crucial des stratégies modernes de gestion des données et de reprise après sinistre. Contrairement aux sauvegardes complètes, qui dupliquent l'intégralité de l'ensemble de données à chaque fois, les sauvegardes incrémentielles sont conçues pour capturer uniquement les modifications apportées depuis la dernière sauvegarde, ce qui réduit considérablement les besoins en stockage et la durée de la sauvegarde. Ce processus fonctionne en identifiant et en enregistrant les fichiers nouvellement créés, modifiés ou supprimés, garantissant que seules les modifications de données les plus récentes sont conservées. En incorporant des sauvegardes incrémentielles dans leurs routines de sauvegarde, les entreprises peuvent rationaliser le processus de sauvegarde , économiser de l'espace de stockage et réduire les fenêtres de sauvegarde.
Table des matières
Comment fonctionnent les sauvegardes incrémentielles ?
Les sauvegardes incrémentielles fonctionnent sur le principe de la capture et de la sauvegarde uniquement des modifications apportées aux données depuis la dernière sauvegarde. Lorsque la sauvegarde complète initiale est effectuée, elle crée une copie complète de toutes les données. Les sauvegardes incrémentielles suivantes identifient et enregistrent uniquement les fichiers ou les parties nouvellement créés, modifiés ou supprimés depuis la dernière sauvegarde.
Cette approche réduit considérablement la taille et la durée de la sauvegarde, car elle se concentre uniquement sur les données modifiées, plutôt que de dupliquer l'intégralité de l'ensemble de données à chaque fois. Pour garantir la cohérence et l'intégrité des données, les sauvegardes incrémentielles s'appuient sur des horodatages et des indicateurs de bits d'archive pour identifier les fichiers qui nécessitent une sauvegarde.
Lors de la restauration des données, le logiciel de sauvegarde combine la dernière sauvegarde complète avec toutes les sauvegardes incrémentielles ultérieures pour reconstruire la version la plus à jour des données. Cette efficacité fait des sauvegardes incrémentielles un outil inestimable pour optimiser l'utilisation du stockage, raccourcir les fenêtres de sauvegarde et simplifier le processus de restauration en cas de perte de données ou de défaillance du système.
Types de sauvegardes incrémentielles
Dans le domaine de la sauvegarde et de la récupération des données, les sauvegardes incrémentielles offrent des catégories distinctes qui répondent à divers besoins organisationnels. Explorons les principales catégories de sauvegardes incrémentielles :
Sauvegarde incrémentielle traditionnelle
Comme mentionné précédemment, les sauvegardes incrémentielles traditionnelles capturent uniquement les données qui ont été modifiées depuis la dernière sauvegarde, qu'il s'agisse d'une sauvegarde complète ou d'une sauvegarde incrémentielle précédente. Cette approche se traduit par des tailles de sauvegarde plus petites et des opérations de sauvegarde plus rapides, mais elle peut nécessiter plusieurs jeux de sauvegarde pendant le processus de restauration.
Sauvegarde incrémentielle différentielle
Les sauvegardes incrémentielles différentielles capturent toutes les données qui ont été modifiées depuis la dernière sauvegarde complète, quel que soit le nombre de sauvegardes incrémentielles effectuées entre-temps. Chaque sauvegarde différentielle suivante augmente en taille, car elle accumule toutes les modifications depuis la dernière sauvegarde complète. Lors de la restauration, seules la dernière sauvegarde complète et la dernière sauvegarde différentielle sont nécessaires, ce qui simplifie le processus par rapport aux sauvegardes incrémentielles traditionnelles.
Sauvegarde incrémentielle permanente
Cette méthode crée en continu des sauvegardes incrémentielles sans s'appuyer sur une sauvegarde complète comme point de départ. Il s'appuie sur la dernière sauvegarde réussie, qu'il s'agisse d'une sauvegarde complète ou incrémentielle, et ne capture que les modifications apportées depuis ce moment précis. Les sauvegardes incrémentielles permanentes combinent l'efficacité des sauvegardes incrémentielles avec l'avantage de ne pas nécessiter de sauvegardes complètes périodiques.
Sauvegarde complète synthétique
Les sauvegardes complètes synthétiques créent une sauvegarde complète synthétisée en combinant une sauvegarde complète précédente avec des sauvegardes incrémentielles ultérieures. Plutôt que d'effectuer une nouvelle sauvegarde complète, le logiciel de sauvegarde construit une sauvegarde complète "synthétiquement" en utilisant les données des sauvegardes précédentes. Ce processus réduit l'impact sur les systèmes de production et les fenêtres de sauvegarde tout en offrant les avantages d'une sauvegarde complète lors de la restauration des données.
Sauvegarde inversée incrémentielle
Cette méthode est moins courante mais mérite d'être mentionnée. Les sauvegardes inverses incrémentielles commencent par une sauvegarde complète actuelle, puis capturent les modifications dans l'ordre inverse, en travaillant efficacement dans le temps. Cette approche peut être utile dans certains scénarios où un état particulier des données du passé est requis.
Le choix du type de sauvegarde incrémentielle dépend de facteurs tels que le volume de données, la capacité de stockage, les objectifs de récupération, la fréquence de sauvegarde et les exigences de sauvegarde spécifiques de l'organisation. Chaque type a ses forces et ses limites, et l'approche la plus appropriée variera en fonction des besoins et des ressources uniques de l'organisation.
Sauvegarde incrémentielle ou différentielle
La sauvegarde incrémentielle et la sauvegarde différentielle sont deux stratégies de sauvegarde largement utilisées pour protéger les données et faciliter la récupération. Avec la sauvegarde incrémentielle, seules les données qui ont été modifiées ou ajoutées depuis la dernière sauvegarde sont sauvegardées, ce qui se traduit par un processus de sauvegarde plus efficace et plus rapide. Cependant, lors de la restauration, toutes les sauvegardes depuis la dernière sauvegarde complète sont requises, ce qui peut ralentir le processus de restauration. D'autre part, la sauvegarde différentielle capture toutes les modifications depuis la dernière sauvegarde complète, ce qui accélère la restauration car seules la dernière sauvegarde complète et la sauvegarde différentielle la plus récente sont nécessaires. Néanmoins, cette méthode nécessite plus d'espace de stockage en raison du stockage de toutes les modifications depuis la dernière sauvegarde complète.
Au moment de choisir entre les deux, les organisations tiennent compte de facteurs tels que la fréquence de sauvegarde, la capacité de stockage disponible et les exigences de vitesse de récupération. Souvent, un mélange des deux stratégies est adopté pour trouver un équilibre optimal dans leur approche de sauvegarde.
Avantages de la sauvegarde incrémentielle
Les sauvegardes incrémentielles offrent plusieurs avantages significatifs, ce qui en fait un choix précieux pour les stratégies de sauvegarde et de restauration des données :
- Utilisation efficace du stockage : les sauvegardes incrémentielles ne stockent que les modifications apportées depuis la dernière sauvegarde, qu'il s'agisse d'une sauvegarde complète ou d'une sauvegarde incrémentielle précédente. Cette approche se traduit par des tailles de sauvegarde plus petites par rapport aux sauvegardes complètes, optimisant l'utilisation du stockage et réduisant le besoin de ressources de stockage étendues.
- Processus de sauvegarde plus rapide : Avec les sauvegardes incrémentielles, seules les données modifiées ou nouvelles sont capturées, ce qui rend le processus de sauvegarde plus rapide et plus efficace. Ce volume de données réduit raccourcit considérablement la fenêtre de sauvegarde, minimisant ainsi l'impact sur les performances du système et les ressources réseau.
- Consommation de bande passante réduite : les sauvegardes incrémentielles transmettent et stockent moins de données que les sauvegardes complètes, ce qui réduit l'utilisation de la bande passante. Cet avantage est particulièrement avantageux pour les solutions de sauvegarde à distance ou basées sur le cloud où les ressources réseau limitées sont une considération.
- Protection accrue des données : étant donné que les sauvegardes incrémentielles sont effectuées plus fréquemment, le risque de perte de données en cas de défaillance du système, de sinistre ou de cybermenace est réduit. Les sauvegardes fréquentes garantissent que les modifications sont capturées rapidement, minimisant ainsi le risque de perte de données entre les intervalles de sauvegarde.
- Gestion des versions et restauration ponctuelle : les sauvegardes incrémentielles facilitent la gestion des versions et la restauration ponctuelle, permettant aux utilisateurs d'accéder à plusieurs versions historiques de leurs données. Cette fonctionnalité est utile pour suivre les modifications au fil du temps et récupérer des données à partir de points spécifiques de l'historique.
Inconvénients de la sauvegarde incrémentielle
Bien que les sauvegardes incrémentielles offrent de nombreux avantages, elles présentent également certains inconvénients que les entreprises doivent prendre en compte lors du choix de leur stratégie de sauvegarde :
- Complexité accrue : la gestion des sauvegardes incrémentielles nécessite une planification et un suivi minutieux des jeux de sauvegarde. Comme chaque sauvegarde incrémentielle s'appuie sur la précédente, le processus de restauration peut devenir plus complexe, en particulier si plusieurs sauvegardes incrémentielles sont impliquées. Cette complexité peut entraîner des temps de récupération plus longs et potentiellement introduire des erreurs lors du processus de restauration.
- Dépendance vis-à-vis des sauvegardes précédentes : les sauvegardes incrémentielles reposent sur l'existence et l'intégrité des sauvegardes précédentes, en particulier la dernière sauvegarde complète. Si l'une des sauvegardes précédentes est corrompue ou manquante, cela pourrait avoir un impact sur la capacité à restaurer correctement les données. Les organisations doivent assurer la vérification régulière et l'intégrité de tous les jeux de sauvegarde.
- Temps de restauration plus longs : bien que les sauvegardes incrémentielles offrent des temps de sauvegarde plus rapides, le processus de restauration peut prendre plus de temps, en particulier lors de la récupération de données à partir de plusieurs sauvegardes incrémentielles. Dans les cas où un nombre important de sauvegardes incrémentielles sont impliquées, le temps nécessaire à la restauration des données peut devenir un problème.
- Risque accru de perte de données : étant donné que les sauvegardes incrémentielles reposent sur la capture des modifications de la dernière sauvegarde, toute corruption de données ou erreur inaperçue lors des sauvegardes précédentes peut se propager dans les sauvegardes incrémentielles suivantes. Cela pourrait conduire à une situation où les données corrompues sont sauvegardées plusieurs fois, ce qui augmente le risque de perte de données.
- Exigences accrues en matière de supports de sauvegarde : dans les scénarios où les organisations conservent plusieurs sauvegardes incrémentielles, le nombre de supports de sauvegarde nécessaires pour la conservation à long terme peut augmenter considérablement. Cela peut entraîner des coûts supplémentaires et des problèmes de stockage pour les organisations ayant des politiques strictes de conservation des données.
Comment créer et restaurer des sauvegardes incrémentielles
Dans le guide précédent, vous allez acquérir des connaissances sur la façon de créer une sauvegarde incrémentale à l'aide de la commande "tar" . De plus, vous apprendrez comment effectuer l'opération de restauration en utilisant la même commande "tar" .
Générer des fichiers de données
Pour faciliter les objectifs de ce didacticiel, nous allons générer des fichiers spécifiques pour effectuer la sauvegarde incrémentielle.
Pour commencer, utilisez la commande suivante pour créer un répertoire de données :
mkdir -p /backup/data
Par la suite, générez plusieurs fichiers à l'aide de la commande suivante :
cd /backup/data cat /etc/sysctl.conf > test1.txt cat /etc/sysctl.conf > test2.txt cat /etc/sysctl.conf > test3.txt cat /etc/sysctl.conf > test4.txt cat /etc/sysctl.conf > test5.txt cat /etc/sysctl.conf > test6.txt
Lancer la sauvegarde incrémentielle de niveau 0
Exécutez la commande fournie pour effectuer la sauvegarde incrémentielle .
cd /backup tar --verbose --verbose --create --gzip --listed-incremental=/backup/data.sngz --file=/backup/data.tgz data
Lors de l'exécution de la commande ci-dessous, la sortie ci-dessous sera obtenue.
À ce stade, utilisez la commande suivante pour afficher le contenu des données de sauvegarde incrémentielle à partir du fichier "data.tgz".
tar --list --incremental --verbose --verbose --file /backup/data.tgz
Initialiser la sauvegarde incrémentielle de niveau 1
Au sein de ce segment, notre objectif est de générer une sauvegarde incrémentale de niveau 1. Pour ce faire, nous utiliserons le fichier d'instantané "data.sngz", qui nous permettra de créer un nouveau fichier d'archive de sauvegarde nommé "data1.tgz".
rm -rf /backup/data/test2.txt cat /etc/sysctl.conf > /backup/data/test7.txt
Exécutez la commande fournie pour effectuer la sauvegarde incrémentielle.
cd /backup tar --verbose --verbose --create --gzip --listed- incremental=/backup/data.sngz --file=/backup/data1.tgz data
Comme observé, la commande susmentionnée sauvegardera uniquement les modifications les plus récentes apportées après la sauvegarde de niveau 0.
Exécutez la commande ci-dessous.
tar --list --incremental --verbose --verbose --file /backup/data1.tgz
La lettre "Y" indique la présence d'un fichier dans l'archive.
Effectuer la restauration de la sauvegarde à l'aide de Tar Incremental Backup
Tout d'abord, supprimez le répertoire de données avec la commande suivante pour effectuer les opérations de restauration.
rm -rf /backup/data
Exécutez la commande suivante pour restaurer le répertoire de données, commencez par extraire le répertoire de données de la sauvegarde de niveau 0. La sauvegarde de niveau 0 servant de base au répertoire de données, cette étape est essentielle.
cd /backup tar --extract --listed-incremental=/dev/null --file data.tgz
Pour vérifier les fichiers restaurés, exécutez la commande ci-dessous :
ls -l data
Maintenant, procédez à l'extraction des données de la sauvegarde incrémentielle de niveau 1 à l'aide de la commande fournie :
cd /backup tar --extract --listed-incremental=/dev/null --file data1.tgz
Vérifiez le répertoire de données en exécutant la commande suivante.
ls -l data
La sortie ci-dessus sera obtenue.
Comment les sauvegardes incrémentielles sont-elles implémentées dans CyberPanel ?
Les sauvegardes incrémentielles sont effectuées en sauvegardant uniquement les données qui ont subi des modifications ou des mises à jour depuis la sauvegarde précédente, plutôt qu'en dupliquant l'intégralité de l'ensemble de données lors de chaque itération de sauvegarde. Cette méthode améliore l'efficacité, ce qui réduit l'utilisation du stockage et le temps de sauvegarde.
CyberPanel intègre désormais Backup V2, une fonctionnalité qui permet des sauvegardes incrémentielles. Cet article propose un guide détaillé, étape par étape, sur la mise en œuvre de Backup V2 dans CyberPanel. Avec Backup V2, les utilisateurs peuvent configurer la sauvegarde SFTP et la sauvegarde Google Drive. Ci-dessous, nous vous guiderons tout au long du processus de réalisation de cette fonctionnalité.
Présentation de CyberPanel Backup V2
Connectez-vous à votre tableau de bord CyberPanel.
Vous verrez un menu sur votre barre latérale gauche après la mise à niveau de votre CyberPanel vers la V 2.3.4 et la première chose dont vous avez besoin pour configurer les backends.
Sélectionnez ensuite le site Web et le type de sauvegarde pour lesquels vous souhaitez configurer ce backend.
Configurez votre compte en entrant votre nom de compte.
Vous allez maintenant être redirigé vers notre plateforme où vous devez vous connecter avec votre email et votre mot de passe.
Vous n'avez rien à faire sur le site de la plateforme, il suffit d'autoriser l'application avec Google Drive. Ensuite, il vous demandera un accès à Google Drive, il vous suffit de l'approuver et vous êtes prêt à partir.
Une fois le backend configuré, cliquez sur Create/Restore V2 Backup.
Maintenant, faites défiler un peu et sélectionnez le site Web, le référentiel et le contenu de sauvegarde. Si vous sélectionnez les données, seul le fichier dans le gestionnaire de fichiers sera sauvegardé. Si vous sélectionnez les trois options, tout sera sauvegardé. En cliquant sur créer une sauvegarde, une sauvegarde sera créée.
La méthode ci-dessus est une manière manuelle de créer une sauvegarde. Si vous souhaitez restaurer les sauvegardes, cliquez sur Restaurer les sauvegardes .
Sélectionnez le site Web pour lequel vous souhaitez restaurer la sauvegarde. Sélectionnez le référentiel et vous verrez une liste d'instantanés que vous pouvez restaurer.
Ici vous pouvez voir la sauvegarde des données. Vous pouvez également restaurer des bases de données individuelles de votre site Web. Si vous cliquez sur restaurer, la base de données sera restaurée. Avec chaque sauvegarde, il y a un fichier de configuration. Il s'agit d'un fichier de configuration dans lequel CyberPanel stocke toutes les métadonnées.
L'étape suivante consiste à planifier la sauvegarde qui est la plus importante.
Pour créer une planification de sauvegarde, suivez ces étapes :
Choisissez le site Web ou les données que vous souhaitez sauvegarder. Définissez la fréquence de sauvegarde. Définissez le référentiel de sauvegarde ou l'emplacement de stockage. Déterminez la période de conservation des sauvegardes (nombre de jours pour conserver les sauvegardes). Sélectionnez le contenu que vous souhaitez inclure dans la sauvegarde. Cliquez sur "Créer un horaire" pour finaliser la configuration. Le système générera alors un programme de sauvegarde basé sur vos préférences. Les sauvegardes antérieures à la période de conservation spécifiée seront automatiquement supprimées.
C'est ainsi que vous pouvez utiliser les sauvegardes V2, qui sont très résilientes, construites avec un backend robuste, offrent des sauvegardes incrémentielles et garantissent des performances rapides.
Si vous souhaitez configurer le backend à partir de la CLI (sans Google Drive ni SFTP), accédez à Liste des sites Web dans la section Sites Web.
Cliquez sur Gérer .
Cliquez sur vHost Conf .
Cliquez sur CONFIGURER L'ACCÈS SSH/SFTP .
Configurez l'accès SSH en définissant un mot de passe et en cliquant sur enregistrer les modifications.
Il ne vous reste plus qu'à vous connecter à votre terminal et lancer la commande :
rclone config
Ici, vous pouvez configurer une nouvelle télécommande, définir un mot de passe de configuration ou quitter la configuration. Alors disons que vous voulez créer une nouvelle télécommande, vous entrerez n et vous pouvez entrer la nouvelle CLI distante, puis vous avez ici une liste de tous les backends pris en charge par Rclone.
Une fois que vous avez configuré un backend à partir d'ici, vous n'avez rien d'autre à faire, vous pouvez lire la documentation de Rclone sur la configuration d'un backend à partir de la CLI. Une fois cela fait, vous pourrez voir ce référentiel dans Créer/Restaurer la sauvegarde V2 et dans la section Planifier la sauvegarde V2 également.