Comment configurer un serveur de sauvegarde multiplateforme sous Linux avec BackupPC. Sauvegarde Ubuntu et restauration complète

Original : Sauvegarde de Linux et d'autres systèmes de type Unix

Date de traduction : décembre 2011

"Les gens sont divisés en deux catégories : certains font déjà des sauvegardes, tandis que d'autres n'ont pas encore eu de panne de disque dur", - auteur inconnu.

1. Introduction

Le sujet de la sauvegarde d'un système d'exploitation de type Unix (généralement Linux) revient régulièrement sur les listes de diffusion et les forums Linux. Et invariablement, quelqu'un conseille de simplement archiver avec tar cvfz backup.tgz /bin /boot /etc ... Malheureusement, créer une sauvegarde appropriée nécessitera plus d'efforts. Dans cet article, je couvrirai de nombreux (peut-être pas tous) les défis et les détails auxquels il faut prêter attention lors de la sauvegarde.

Gardez à l'esprit qu'il ne s'agit pas d'un manuel de programme, alors ne copiez pas aveuglément les exemples donnés ici ; et ceci n'est pas une liste exhaustive programmes existants pour des sauvegardes et des exemples de leur utilisation. De plus, il ne s’agit pas d’instructions étape par étape. Ce texte est destiné à ceux qui connaissent déjà suffisamment les systèmes de type Unix. Cependant, il est important de lire la documentation d’outils spécifiques dans son intégralité, car cela vous aidera à prendre en compte des détails qui autrement pourraient être négligés.

Notez également que cet article décrit principalement le processus de sauvegarde sur des supports externes ou des machines distantes. Si la sécurité des données est importante, je recommande également fortement d'utiliser des matrices RAID. Même si le RAID n'aide pas en cas d'incendie, de tremblement de terre ou de corruption des données utilisateur, il constitue une bonne protection en cas de panne de disque. Cela m'a aidé plus d'une fois. De plus, n'oubliez pas une alimentation sans interruption.

Bien que le mien expérience personnelle n'est pas hors du cadre de Linux, les problèmes abordés dans ce texte devraient (peuvent) s'appliquer à la plupart des systèmes de type Unix.

2. La sauvegarde est bien plus que de simples données

DANS sauvegarde correcte Ce ne sont pas seulement les données qui sont enregistrées. Il contient également des données sur les données : les métadonnées. Les attributs d'un système de fichiers spécifique et les fichiers de périphériques spéciaux nécessaires au fonctionnement du système d'exploitation sont également copiés. Il est d'une importance vitale que le support de sauvegarde et le logiciel utilisé pour fonctionner avec celui-ci puissent fournir une telle copie. Par exemple, je déconseille absolument de faire copie de sauvegarde Système de fichiers Ext3 (standard système de fichiers sous Linux) vers des partitions formatées en FAT32/FAT16 (le système de fichiers antédiluvien de Microsoft que l'on trouve toujours sur les clés USB et les appareils similaires, bien qu'ils puissent, bien sûr, être formatés sur n'importe quel système de fichiers). Cette section est dédiée spécifiquement aux métadonnées et aux fichiers spéciaux.

2.1. Métadonnées du fichier

Sur les partitions avec Ext3 FS, les métadonnées des fichiers incluent : l'heure de modification du fichier, l'heure de modification de l'inode, l'heure du dernier accès, les ID d'utilisateur et de groupe, ainsi que les droits d'accès aux fichiers et répertoires. S'il existe des attributs étendus, il peut y avoir beaucoup plus de métadonnées, principalement en raison des informations de la liste de contrôle d'accès (ACL, Access Control List). Plus les données sont copiées, mieux c'est. Bien entendu, si vous n'enregistrez pas et ne restaurez pas les droits d'accès, cela entraînera l'inopérabilité du système. Cela est vrai même pour quelque chose d'aussi simple que mtime (temps de modification). Par exemple, la distribution Gentoo Linux utilise mtime pour déterminer si les fichiers appartiennent à un package spécifique ou ont été modifiés ultérieurement. Si vous ne restaurez pas les heures de modification correctes des fichiers, le système de gestion des packages sera complètement cassé.

Selon le logiciel que vous utilisez, différentes étapes peuvent être nécessaires pour sauvegarder toutes ces informations. Par exemple, lorsque vous utilisez tar avec ses options par défaut, les informations d'autorisation correctes ne peuvent pas être stockées. Un test rapide peut sembler possible, mais c’est trompeur. Avec les paramètres par défaut, tar décompresse les fichiers avec les paramètres umask (masque du mode de création de fichiers utilisateur) de l'utilisateur actuel. Si les paramètres umask actuels sont suffisamment lâches, alors les fichiers peuvent être récupérés avec leurs paramètres de droits, mais avec des paramètres umask plus stricts, ces restrictions seront appliquées aux fichiers récupérés. Pour éviter cela, tar doit être utilisé avec l'option --preserve-permissions.

Les informations sur les propriétaires de fichiers peuvent être stockées de deux manières : numérique et textuelle. De nombreux programmes de sauvegarde préfèrent une représentation textuelle pour une meilleure lisibilité, mais cela n'est pas souhaitable lors de la sauvegarde d'un système entier. Il est probable que vous restaurerez le système à l'aide d'une sorte de Live CD, alors que la sauvegarde a été créée sur le système en cours de copie. Une fois restaurés, les fichiers appartenant à l'utilisateur bin recevront un ID de système de fichiers basé sur les données du fichier /etc/passwd du Live CD. S'il s'agit, par exemple, de l'ID 2, mais que le même ID est attribué au démon utilisateur sur le système en cours de restauration, alors les fichiers appartenant à bin appartiendront au démon. Par conséquent, vous devez toujours stocker les informations sur la propriété des fichiers sous forme numérique. Il existe une option --numeric-owner dans tar à cet effet. Il existe un paramètre similaire dans rdiff-backup --preserve-numerical-ids , ajouté dans la version 1.1.0 à ma demande. dar ne prendra jamais en charge la représentation textuelle. Nous avons discuté de cette question avec l'auteur et il a souscrit à mes arguments.

Certains programmes de sauvegarde (tels que tar et dar) peuvent restaurer l'heure (temps d'accès) après avoir lu les fichiers lors de la création d'une copie. Ceci est fait pour garantir que les copies correspondent le plus possible à l’original. Cette fonction doit être utilisée avec précaution car la restauration de atime modifie ctime (change time). Vous ne pouvez rien y faire, car ctime ne peut pas être installé de force. La page de manuel dar indique que le serveur Leafnode NNTP, lors de la mise en cache, s'attend à ce que l'heure du dernier accès soit restaurée, mais il est généralement très rare d'avoir besoin de restaurer une heure. À mon avis, supposer que la valeur atime est restaurée dans une copie de sauvegarde constitue un grave défaut pour tout programme. Le temps d'accès peut être modifié arbitrairement, même par un utilisateur qui n'a pas accès pour écrire le fichier. De plus, les programmes d'indexation automatique tels que Beagle peuvent changer d'heure. De plus, un changement de temps peut déclencher programmes individuels pour protéger votre ordinateur. Comme déjà mentionné, ctime ne peut pas être défini de force, ce qui signifie que si la valeur ctime d'un fichier a changé alors que mtime est resté inchangé depuis la dernière vérification, ce fichier aurait pu être remplacé par un autre, cela indique généralement l'introduction d'un rootkit. . Par conséquent, gagner du temps d’accès n’a de sens que si vous savez absolument ce que vous faites. Par défaut, Dar gagne du temps. Des modifications pour corriger ce comportement ont déjà été apportées à CVS et apparaîtront probablement dans la version 2.4.0. Pour les anciennes versions, l'option --alter=atime doit être utilisée.

2.2. Fichiers spéciaux

2.2.1. Liens

Il existe deux types de liens : symboliques et physiques. Un lien symbolique, ou lien symbolique, est simplement un pointeur vers un autre emplacement du système de fichiers. Un lien physique, ou hardlink, est un pointeur supplémentaire vers un inode (descripteur d'index).

Pour enregistrer des liens symboliques, il vous suffit de vous assurer que votre application de sauvegarde enregistre le lien et non le fichier vers lequel il pointe. Tous les programmes ne se comportent pas de cette façon avec leurs paramètres par défaut, alors soyez prudent.

Les liens physiques nécessitent un peu plus d’attention. Comme déjà mentionné, un lien physique est essentiellement le deuxième (troisième, quatrième...) nom de fichier. Si vous avez un fichier A et un fichier B qui y font référence, ils se comportent comme si vous aviez deux fichiers. Si les deux fichiers font 1 Go, ils occuperont 1 Go d’espace disque, mais les applications penseront qu’ils occupent 2 Go. Étant donné que le fichier B n'est pas simplement un lien vers A, mais un autre nom pour le même fichier, vous pouvez supprimer le fichier A en toute sécurité. Le fichier B ne sera pas supprimé lorsque vous supprimerez le fichier A.

La plupart des applications de sauvegarde prennent en charge les liens physiques, mais uniquement si elles se trouvent toutes dans la même arborescence de répertoires. Si vous copiez les répertoires /bin, /etc, /usr, etc. avec une commande cp -a distincte pour chacun, les informations du lien physique ne seront pas reconnues et copiées. Étant donné que les liens physiques ne peuvent pas pointer vers un fichier sur un autre système de fichiers, il suffit de copier et de restaurer une partition à la fois. Par exemple, si le répertoire /home est placé sur une partition distincte, vous pouvez créer une archive distincte avec le répertoire racine / sans /home et une archive distincte avec uniquement /home . Si vous créez une archive incluant tous les points de montage, des étapes supplémentaires seront nécessaires pour garantir que les données sont restaurées sur les partitions appropriées. Si le programme n'interfère pas avec les répertoires existants, vous pouvez créer des points de montage portant les mêmes noms dans le nouveau système de fichiers avant de restaurer les données. DANS sinon Cette option devrait vous aider : restaurez d'abord les données sur une partition, puis copiez les parties sur vos partitions à l'aide de cp -a . N'utilisez pas mv pour déplacer des données. Imaginez ce qui se passerait si le programme tombait en panne sans terminer son travail.

Sous Linux et autres systèmes de type Unix systèmes d'exploitation Les liens physiques sont largement utilisés, alors assurez-vous à 100 % que l’intégrité des liens n’est pas rompue.

2.2.2. Fichiers clairsemés

Un fichier fragmenté est un fichier dans lequel les zéros ne sont pas écrits sur le disque sous forme de zéros, mais ne sont tout simplement pas marqués. Grâce à cela, par exemple, un fichier de gigaoctets avec gros montant l'espace vide ne peut occuper qu'un mégaoctet. Ces fichiers sont utilisés par le client torrent Azureus.

Les programmes de sauvegarde ne prennent pas toujours en charge les fichiers fragmentés. Lorsque vous utilisez un programme qui ne prend pas en charge les fichiers fragmentés, le fichier est lu comme un fichier normal. Les données du fichier restent les mêmes, mais elles peuvent occuper beaucoup plus d'espace. Soyez prudent, la sauvegarde peut ne pas tenir sur le disque prévu lors de la restauration si des fichiers fragmentés sont créés comme des fichiers normaux.

Pour les fichiers téléchargés via torrents, ce n'est pas trop mal : ils seront remplis de données une fois téléchargés d'une manière ou d'une autre. Mais si disponible grande quantité fichiers clairsemés qui doivent rester clairsemés, vous avez besoin d'un programme de sauvegarde prenant en charge les fichiers clairsemés. Mais dans tous les cas, même si le fichier est défini comme clairsemé, la copie ne sera pas placée au même endroit et de la même manière que l'original, puisque cette information ne peut être obtenue. Au lieu de cela, un nouveau fichier fragmenté sera créé dans lequel les zones non allouées seront utilisées à la discrétion du programme qui le crée. Cependant, cela ne devrait pas poser de problème. Je ne peux pas imaginer une situation dans laquelle cela serait important.

2.2.3. Autre

Il existe d'autres fichiers spéciaux, tels que les FIFO, les canaux nommés, les périphériques de bloc, etc. Ils n'ont rien de spécial et la plupart des applications savent comment les utiliser. Mais vous devez spécifier les bons paramètres. Par exemple, cp sans l'option -a tentera de copier les données du pipeline nommé au lieu de les recréer.

Il existe également des répertoires spéciaux : loss+found (dans les systèmes de fichiers Ext2/3/4). En fait, ce n'est pas du tout un répertoire ; il ne peut pas être créé avec le programme mkdir. Utilisez plutôt mklost+found. Si vous ne le savez pas, loss+found est utilisé pour stocker les fichiers récupérés par le programme e2fsck lorsque le système de fichiers est endommagé.

3. Ce qui peut être exclu

Pour gagner de la place sur votre support de sauvegarde, vous pouvez choisir de ne pas sauvegarder certains répertoires. Sous Gentoo Linux, ce sont /usr/portage/ et /var/tmp/portage .

Il existe également des systèmes de fichiers spéciaux montés à la racine, qui sont créés dynamiquement au démarrage ; ils n'ont pas besoin d'être enregistrés. Sur mon système, ce sont /sys , /proc , /lost+found , /media (qui contient uniquement des répertoires créés dynamiquement pour média amovible) et /dev (car j'utilise udev ). Je ne sauvegarde pas non plus /mnt, mais d'autres systèmes devront peut-être le sauvegarder.

4. Données de candidature

Lors de la création d'une copie de sauvegarde d'un système en cours d'exécution, vous ne devez pas oublier les programmes qui peuvent modifier leurs données lors de la copie. Un bon exemple est celui des bases de données telles que MySQL ou PostgreSQL, ainsi que des données des programmes de messagerie (les fichiers mbox sont plus vulnérables que maildir). Les fichiers de données (généralement stockés quelque part dans /var ) peuvent être sujets à des modifications pendant le fonctionnement du système. Cela peut être dû à des opérations normales ou au nettoyage automatique de la base de données. Ne vous fiez jamais aux fichiers de données d'une base de données en cours d'exécution, d'un serveur LDAP, d'un référentiel Subversion ou de tout programme similaire que vous utilisez.

S'il n'est pas possible d'arrêter ces programmes avant d'effectuer une sauvegarde, planifiez des tâches pour sauvegarder périodiquement les dumps de base de données (en utilisant pg_dump pour PostgreSQL, slapcat pour OpenLDAP, svnadmin dump ou svn-backup-dumps pour Subversion, etc.) dans des fichiers avec une note. à propos de l'époque de la création. Vous pouvez ensuite sauvegarder ces fichiers, cela devrait être sécurisé. Dans la mesure du possible, utilisez des utilitaires de dumping natifs tels que pg_dump et slapcat pour PostgreSQL et OpenLDAP respectivement.

La création de vidages planifiés est toujours utile, quelle que soit la situation. En cas de corruption soudaine des données, les sauvegardes des états précédents de la base de données resteront et tout ne sera pas perdu. Et si le dump est stocké sur le système de fichiers local, vous n'aurez pas à vous soucier de rechercher dans les sauvegardes lorsque vous devrez restaurer la base de données (ou d'autres données d'application).

5. Précautions de base

Cette section contient quelques précautions et principes à garder à l’esprit.

5.1. Sauvegarde incrémentielle et mtime

Certains utilitaires de sauvegarde prennent en charge les copies incrémentielles, ce qui signifie qu'ils copient uniquement les données modifiées depuis la dernière sauvegarde. Un bon exemple est rdiff-backup, il ne prend en charge rien d’autre que cela. Soyez prudent avec la copie incrémentielle et découvrez comment le programme détermine si les données ont changé. La meilleure façon est de vérifier la somme de contrôle, mais cela prend beaucoup de temps. En deuxième place est fiable et façon rapide- vérification du temps. Certes, le système de fichiers doit également prendre en charge ctime, mais la plupart des systèmes le peuvent. L'exception concerne les systèmes de fichiers que vous n'utiliserez probablement pas (par exemple, FAT32).

Certains utilitaires utilisent uniquement mtime ou une combinaison de mtime + size pour suivre les modifications apportées aux fichiers. Il s'agit d'une méthode peu fiable. Par exemple, les images disque montées en tant que périphériques de bouclage à l'aide de losetup ne voient pas leur mtime modifiée lorsque le périphérique est monté et écrit. Voici un exemple tiré de mon expérience personnelle : j'ai créé une image d'un disque nécessitant une correction majeure du système de fichiers à l'aide de ddrescue . Pour commencer, j'ai décidé de faire une sauvegarde quotidienne. Il m'est venu à l'esprit de vérifier si l'heure mtime du fichier image disque change lors de l'écriture sur un périphérique de bouclage monté, car on soupçonnait que le montage n'est pas perçu par le système comme l'ouverture du fichier. Les soupçons ont été confirmés. Pour qu'un fichier soit inclus dans la copie de sauvegarde, il fallait d'abord modifier son heure de modification à l'aide du toucher .

Un autre petit exemple est la modification des balises ID3 dans le programme Easytag. Dans les paramètres d'Easytag, il y a une option « Enregistrer l'heure de modification du fichier ». Si la taille du fichier ne change pas, par exemple si vous modifiez un caractère dans une balise, l'heure et la taille de modification seront identiques et le changement de fichier ne sera pas remarqué.

rsync a la capacité de vérifier si un fichier a changé, mais c'est un processus très long. Par exemple, l'analyse de mon répertoire /home à la recherche de fichiers modifiés prend plus de temps que la création d'une sauvegarde complète sans compression à l'aide de dar . Plus des informations détaillées vous trouverez dans la section 6.4 ci-dessous.

Bien entendu, vous pouvez ignorer le risque d’une telle erreur dans la détection des changements (car les chances sont faibles) et bénéficier de l’augmentation de la vitesse. Personnellement, je n'aime pas quand je peux imaginer un scénario dans lequel le programme ne remplit pas ses fonctions, mais pour l'instant je le supporte et j'utilise rdiff-backup pour certaines partitions.

5.2. Sauvegarde sur un autre système de fichiers

Copier simplement les données vers un autre système de fichiers n'est probablement pas la meilleure solution. La commande cp -a peut suffire à vos besoins (en supposant que la copie se fasse sur un système de fichiers qui prend en charge tout ce qui se trouve sur le système de fichiers source et, dans le cas de cp , aucun attribut étendu n'est utilisé). Ce qui me préoccupe, c'est qu'il est trop facile de modifier accidentellement un fichier ou ses métadonnées en l'ouvrant et en l'enregistrant. Il est plus fiable de stocker les données dans des archives, comme le font tar ou dar.

Puisque rsync stocke également simplement les métadonnées sur le système de fichiers, ce danger s'applique également à rsync.

Grâce aux informations contenues dans cet article, vous pouvez décider vous-même si cela vous dérange ou non. Cette approche présente certains avantages, tels que la possibilité de rechercher et de copier rapidement un fichier individuel à partir d'une sauvegarde.

5.3. Taille des archives

De nombreux systèmes de fichiers (ou protocoles réseau) ont des limites strictes en matière de taille de fichier. Lors de la sauvegarde à l'aide de programmes créant des archives, vous devez prendre en compte la taille de l'archive. En règle générale, il est préférable de limiter la taille à deux gigaoctets (ou un peu moins, par sécurité). Les fichiers de cette taille peuvent être enregistrés dans les systèmes de fichiers ISO DVD et FAT32. Je préfère une taille de 650 Mo pour pouvoir graver les fichiers sur des CD de 74 minutes.

Même si vous n'avez pas l'intention de stocker des sauvegardes sur de tels systèmes de fichiers, il est toujours préférable de diviser les archives en plusieurs parties afin de pouvoir les graver sur un CD ou un DVD si nécessaire.

5.4. Récupération

La restauration à partir d'une sauvegarde est tout aussi importante que sa création. Vous devez étudier les pages de manuel pour choisir les bonnes options de sauvegarde et de récupération. Je pense qu'un bon programme de sauvegarde devrait soit avoir soigneusement choisi les options par défaut, soit stocker les options que vous sélectionnez lorsque vous créez une sauvegarde dans une archive ou des métadonnées à utiliser lors de la restauration.

À cet égard, dar est un bon choix et ne nécessite aucune spécification de paramètres particuliers lors de la restauration. Vous devrez être un peu plus prudent lorsque vous utiliserez du goudron.

Cette section fournit quelques détails et exemples d'utilisation de différents programmes. N'oubliez pas qu'il existe de nombreux programmes de sauvegarde autres que ceux mentionnés ici. Je n'ai décrit que ceux avec lesquels j'ai beaucoup travaillé et ils illustrent l'application pratique des principes énoncés ci-dessus.

Parfois, ce sont les versions GNU des applications standards pour Linux qui sont indiquées ; elles peuvent différer fondamentalement des versions classiques, il ne faut pas l'oublier.

6.1. Dar

Tout d'abord, un avertissement. Je recommande fortement d'utiliser la version 2.3.3 (la dernière version stable au moment de la rédaction) ou une version plus récente, car elle corrige un bug sérieux. Vous pouvez lire le rapport détaillé dans la newsletter du dar.

Dar est un programme bien conçu qui apporte des solutions aux problèmes classiques. Par exemple, il est livré avec un binaire compilé statiquement qui peut être copié sur le premier disque de sauvegarde. dar prend en charge la division automatique des archives en volumes et il est possible de spécifier séparément la taille du premier volume afin de laisser de l'espace sur le premier disque, par exemple pour créer un CD bootable. Il est également possible d'exécuter une commande entre la création de volumes, afin de pouvoir les graver sur CD, calculer les informations de parité, etc. Et, très important, les options par défaut sont bien choisies, à l'exception peut-être de l'économie de temps (voir plus haut).

J'utilise une commande comme celle-ci pour enregistrer mon système sur un lecteur USB externe environ une fois par semaine en utilisant dar 2.2.6 (options spécifiques à la machine supprimées ou légèrement abstraites).

dar --execute "par2 c -r5 \"%p/%b.%n.par2\" \"%p/%b.%n.%e\"" --alter=atime --empty-dir \ --fs-root / --noconf --create ARCHIVE_NAME --slice 620M --first-slice 600M -z6 \ -an -Z "*.ogg" -Z "*.avi" -Z "*.mp?" -Z "*.pk3" -Z "*.flac" -Z "*.zip" -Z "*.tgz" \ -Z "*.gz" -Z "*.gzip" -Z "*.bz2" -Z "*.bzip2" -Z "*.mov" -Z "*.rar" -Z "*.jar" \ --prune perdu+trouvé --prune usr/portage/ --prune var/tmp/portage --prune media \ --prune proc --prune mnt --prune sys

Avec l'option --execute, je calcule les informations de parité en utilisant par2 . Les caractères secrets transmis au programme par2 sont convertis en nom du fichier créé par par2 et en nom du volume d'archive. L'option --alter=atime a déjà été discutée ci-dessus ; --empty-dir stocke les répertoires vides dans l'archive pour tous les répertoires exclus de la sauvegarde ; -an suivi de -Z utilise un masque insensible à la casse pour indiquer quels fichiers ne doivent pas être compressés. Le taux de compression est spécifié à l'aide de -z6 . --prune est utilisé pour exclure des répertoires. Le reste devrait être clair.

De plus, je crée généralement une sauvegarde quotidienne non compressée de /home en utilisant dar. La taille est d'environ 6 Go, la copie prend environ 10 minutes. Tout à fait acceptable, à mon avis. Mais à mesure que la taille du répertoire personnel augmente, je passe à rsync puis à rdiff-backup et j'accepte le temps nécessaire pour vérifier les modifications.

La restauration à partir d'une archive dar devrait être sécurisée avec les options par défaut (un aspect très important à mon avis), mais lisez la page de manuel au cas où.

6.2. Tar GNU

GNU tar peut faire tout ce dont vous pourriez avoir besoin pour une sauvegarde fiable (cependant, il convient de le noter, je ne sais pas dans quelle mesure il prend en charge les attributs étendus, voire pas du tout). Attention toutefois à ne pas oublier l’option --numeric-owner. Cela peut également s'appliquer à l'option du même propriétaire, mais un test rapide et un coup d'œil au manuel suggèrent que l'option --preserve-permissions (qui est activée par défaut pour utilisateur root) Cela signifie. Si vous oubliez d'utiliser l'option --numeric-owner pour la commande de sauvegarde, vous pouvez la définir pendant le processus de restauration. Son utilisation pour la sauvegarde devrait, en théorie, éliminer le besoin de le spécifier lors de la restauration, car avec cette option, tar n'enregistre pas les noms des propriétaires sous forme de texte dans l'archive.

tar ne dispose pas non plus d'une fonctionnalité décente pour le partitionnement en volumes. Il existe des recommandations pour utiliser split , mais ce n'est pas très pratique. Pour utiliser le fractionnement, vous devez d'abord allouer de l'espace pour créer l'archive, puis de l'espace pour enregistrer les parties fractionnées. La restauration de fichiers est également un problème : vous devez d'abord connecter les segments à l'aide de cat , et ensuite seulement vous pourrez décompresser l'archive.

Un autre problème avec tar m'a été signalé par un lecteur. Dans la version 1.15.1, le programme corrompait les fichiers fragmentés de plus de 4 Go. DANS versions modernes tar (1,20 et supérieur) ne semble pas avoir ce problème, mais il vaut mieux vérifier.

Je recommande d'utiliser tar uniquement si les limitations ne vous dérangent pas et si vous devez spécifier les paramètres corrects.

6.3. Sauvegarde Rdiff

Lors de l'évaluation de la fiabilité de rdiff-backup, il faut prendre en compte la méthode de suivi des modifications utilisée dans ce programme. Si vous travaillez fréquemment avec des images disque, lisez l'exemple ci-dessus. Une fois que nous avons discuté avec l'auteur manière alternative suivre les changements, mais il n’avait pas le temps et la discussion ne menait nulle part. Peut-être qu'à l'avenir, le programme disposera d'un moyen fiable de suivre les modifications basées sur des sommes de contrôle ou sur ctime. Veuillez noter que rdiff-backup stocke les sommes de contrôle dans ses métadonnées depuis la version 1.1.1 (05/11/2005), mais ne les utilise toujours pas pour suivre les modifications dans les fichiers (à partir de la version 1.2.1, 24/08/2008). ).

De plus, lors de la restauration à l'aide de rdiff-backup à partir d'une copie complète du système sous un autre OS, par exemple un Live CD, n'oubliez pas de préciser le paramètre --preserve-numerical-ids, sinon les fichiers auront le mauvais propriétaire. C'est trop facile à oublier (testé à partir de ma propre expérience).

En attendant, si vous êtes complètement sûr de ne pas être affecté par le problème avec mtime décrit ci-dessus, par exemple dans /home, vous pouvez utiliser ce programme en toute sécurité. Il est possible que mes craintes vous paraissent exagérées et vous pourrez copier le système dans son intégralité quoi qu'il arrive. J'ai décidé que le danger n'était pas trop grand et j'ai utilisé rdiff-backup. C'est un programme très fiable et l'un des meilleurs pour la copie incrémentielle, à mon avis.

6.4. Rsync

Mon le problème principal avec rsync, les métadonnées du programme sont recréées sur le système de fichiers cible. Cela limite non seulement l'utilisation du système de fichiers cible, mais est aussi généralement étrange, comme décrit ci-dessus. De plus, rsync est l'un de ces utilitaires qui vérifie les modifications apportées aux fichiers en fonction d'une combinaison de mtime et de taille. Et comme ses options pour vérifier de manière fiable les modifications de fichiers (--ignore-times et surtout --checksum) ralentissent le programme, un dar non compressé peut être préférable. Bien sûr, uniquement lors d'une sauvegarde sur un support local rapide.

Il est important de noter ici que rsync ne sauvegarde pas les fichiers de métadonnées et compare donc le mtime et la taille du fichier à la copie. Cela signifie que uniquement lors de l'utilisation de l'option --times pour enregistrer les fichiers mtime, la vérification des modifications ne fonctionnera pas comme décrit précédemment.

rsync dispose d'un commutateur --archive spécial spécialement conçu pour enregistrer toutes les métadonnées. Certes, ce paramètre n'est toujours pas suffisant. Par exemple, les informations des liens physiques ne sont pas enregistrées par défaut car elles sont trop lentes. Les liens physiques, les attributs étendus et les listes de contrôle d'accès ne sont pas non plus enregistrés. Par conséquent, vous devez en outre spécifier --hard-links , --acls et --xattrs (rsync prend en charge les attributs étendus depuis la troisième version, semble-t-il). Il est également conseillé d'ajouter les options --sparse et --numeric-ids pour les raisons décrites ci-dessus. j'en ajouterais plus --delete --delete-exclu --delete-after afin que les anciens fichiers ne soient pas inclus dans la sauvegarde. L'option --delete-after est obligatoire car sinon, si le processus de copie échoue, les fichiers renommés depuis la dernière sauvegarde ( ancien fichier supprimé, un nouveau créé) sera supprimé avant que le nouveau fichier ne soit copié. Il est préférable de copier d'abord le nouveau fichier, puis de supprimer l'ancien.

Il est également important de constituer la bonne équipe de rétablissement. La copie restaurée devant être identique à la source, il devrait suffire de préciser les mêmes paramètres que lors de la création de la sauvegarde.

La troisième version de rsync est sortie il y a quelque temps. Il existe de nouvelles fonctionnalités intéressantes, telles que la prise en charge des listes de contrôle d'accès et des attributs étendus. Il peut y avoir des problèmes pour détecter les modifications, mais, surtout à partir de la version trois, le programme vaut la peine d'être utilisé (peut-être uniquement pour sauvegarder des parties) car il est très efficace et bien pensé.

6.5. CP GNU

J'ai toujours pensé que cp -a préservait tout ce qui était nécessaire, mais il s'avère que les informations de la liste de contrôle d'accès et éventuellement les attributs étendus ne sont pas du tout copiés. Je n'utilise pas de listes de contrôle d'accès, je ne peux donc fournir aucun test, alors essayez-le vous-même.

6.6. Clonezilla

Clonezilla - un Live CD spécialisé pour créer des images de système de fichiers divers types, y compris NTFS. Hormis quelques bizarreries d’interface, il s’agit d’un programme magnifiquement conçu. Il répond à toutes les attentes, comme l'utilisation de dd pour sauvegarder le MBR et la zone située entre le MBR et la première partition. Il démarre même la synchronisation une fois terminé. C'est comme si le programme lisait cet article :) Et peut-être le plus important : vous pouvez éjecter le CD lors de l'arrêt ou du redémarrage !

6.7. Autres outils de clonage de partition

Les programmes de clonage de partition comme g4u, partimage, clonezilla (ou dd...) peuvent être très pratiques, mais ils en ont (pour la plupart) un inconvénient majeur: Ils nécessitent (souvent) que les données soient restaurées sur un disque identique et/ou des partitions identiques. Si un disque tombe et que vous devez en trouver un nouveau, cela peut être difficile.

Cependant, ce n'est pas toujours le cas. J'ai récemment copié un disque entier en utilisant dd sur un autre (1 Go plus grand) avec la commande dd if=/dev/sda of=/dev/sdb . Le nouveau disque dispose désormais d'une zone non allouée, mais il fonctionne correctement. Windows XP installé sur cette partition démarre à partir du nouveau disque, bien que Windows XP soit capricieux dans ce domaine. Dans tous les cas, la restauration sur une partition plus petite sera problématique. Parfois, vous pouvez improviser, mais il vaut mieux l'éviter. Si vous envisagez d'utiliser cette méthode de sauvegarde, il est préférable de vous assurer que le disque de rechange est de taille suffisante. Ceci peut être réalisé en permettant aux disques d'augmenter en taille au fil du temps ou en utilisant de petites partitions (mais pas trop petites pour éviter la fragmentation).

Les programmes de clonage peu intelligents, tels que g4u ou dd, perdent énormément de temps en copiant chaque bloc du système de fichiers, y compris ceux non alloués. Et si ces blocs non alloués ne sont pas pré-écrits avec des zéros, l'image finale s'avère très grande.

Un autre aspect que beaucoup trouveront gênant est la nécessité d'éteindre l'ordinateur avant de créer l'image. À ma connaissance, aucun programme ne peut créer une image du système de fichiers d'un système en cours d'exécution. Dans tous les cas, ce n'est certainement pas une bonne idée de créer une image d'une partition avec un système en cours d'exécution à l'aide de dd .

7. Automatisation

Lors de l'automatisation des sauvegardes, il y a un point important à retenir : synchronisez les tampons du disque aussi souvent que possible, et il est conseillé d'attendre une seconde ou deux après la synchronisation pour permettre au cache du périphérique d'être écrit directement sur le disque. Certains médias signaleront plus tôt qu'ils ont vidé le cache sur le disque, vous ne pouvez donc pas toujours compter sur l'écriture des données du cache volatile, et il est préférable d'attendre un peu après la fin de la synchronisation.

Voici un exemple pour démontrer l'importance de ce point : Disons que nous effectuons une sauvegarde en utilisant tar . Nous faisons d’abord une nouvelle copie, puis nous supprimons l’ancienne. Si le cache disque n'est pas synchronisé et que l'alimentation est coupée pendant la suppression de l'ancienne copie, il peut en résulter que l'ancienne et la nouvelle copie sera endommagé. On m'a dit que cela était inutile car les données dans le cache sont classées séquentiellement et la suppression après la commande de copie initiale entraînera l'écriture du cache en premier. Ce n'est pas tout à fait vrai, surtout si vous possédez un disque avec NCQ/TCQ, qui est majoritaire lecteurs modernes. L’intérêt de l’écriture d’un cache est de préparer les écritures dans le désordre.

synchroniser ; dormir 2 monter SECTION_TO_WRITE_COPY [BACKUP_COMMAND] sync ; dormir 2 [COMMAND_DELETE_OLD_FILES] synchronisation ; dormir 2 heures

Exécuter la synchronisation à la fin est également important afin qu'en cas de panne, les données ne soient pas endommagées lors du démontage si le support est, par exemple, physiquement déconnecté.

8. Copie du système de fichiers

Si vous souhaitez créer des instantanés de l'ensemble du système de fichiers, il est logique d'utiliser des partitions logiques créées à l'aide de LVM. Les partitions logiques vous permettent de créer des instantanés atomiques d'une partition entière. La meilleure sauvegarde est une copie au niveau du système de fichiers ou en dessous, car elle préserve toutes les données et métadonnées, c'est donc une méthode de sauvegarde très fiable.

Cependant, je n'ai jamais utilisé LVM et je ne peux donc rien en dire d'utile. Lisez vous-même la documentation pour savoir si cela vous convient vraiment.

Lorsque vous prenez des instantanés, vous devez toujours prendre des précautions avec les applications qui modifient leurs données lors de la copie. De la même manière, vous devez vider les bases de données, les arborescences LDAP, etc., afin de ne pas copier les fichiers lors des modifications.

9. Sélection d'un système de fichiers

Bien que cela dépasse quelque peu le cadre de l'article, je voudrais dire quelques mots sur le choix d'un système de fichiers. De nombreuses personnes préfèrent ReiserFS à Ext3 en raison de sa nouveauté ou de ses différences mineures. Ext3 est le système de fichiers par défaut dans la plupart des Distribution Linux. Je recommande de rester avec, sauf s'il y a une raison spécifique d'utiliser autre chose. ReiserFS, par exemple, dispose d'une journalisation logique. Il existe des informations selon lesquelles cela peut être dangereux en cas de panne de courant. De plus, Hans Reiser lui-même a déclaré (ou aurait dit) que ReiserFS est optimisé pour la vitesse et non pour un fonctionnement sans erreur.

Même le nouveau système de fichiers Ext4 présente des problèmes potentiels associés à une allocation paresseuse. Dans Ext3, c'était un paramètre facultatif (data=writeback

La possibilité de dommages accidentels à un système, même aussi fiable que Linux, existe toujours. En règle générale, la réinstallation du système d'exploitation prend beaucoup de temps et d'efforts. Pour éviter des problèmes de ce type, vous devez utiliser la sauvegarde Ubuntu Linux.

Création d'une sauvegarde d'Ubuntu via Rsync

Aspects positifs de la création Sauvegarde Ubuntu précisément avec l'aide rsync est-ce que pour copier et restaurer le système, il n'est pas nécessaire d'installer des packages et des logiciels supplémentaires. Tout se fait à l'aide de la console. Mais ne vous laissez pas intimider par la console ! Dans notre cas, tout sera extrêmement simple et clair.

Quelques mots sur rsync :

Cette commande est un outil très puissant pour travailler avec des fichiers. Vous pouvez consulter la liste complète de ses capacités en écrivant dans la console homme rsync. Proposé méthode de sauvegarde Ubuntu via rsync est le plus simple et le plus facile à apprendre.

Sauvegarde Ubuntu à partir d'une expérience personnelle

Pour que tout soit aussi simple que possible, je vais vous expliquer comment je sauvegarde mon système. Mon disque dur est divisé en 5 partitions, dont 2 partitions sont réservées à Ubuntu - la partition système / et une section pour les informations utilisateur /maison. Je copie tout le contenu de la partition système / à la section utilisateurs dans dossier spécial /accueil/.sauvegarde. En cas de problème avec le système d'exploitation Ubuntu, je pars du LiveCD et je copie simplement la sauvegarde Ubuntu sur la partition système. Sur la base de cet exemple, la procédure de sauvegarde et de restauration d'Ubuntu Linux sera décrite ci-dessous.

Sauvegarder Ubuntu

Exécuter dans la console :
sudo rsync -aulv -x / /windows/FILES/.backup/
Comprenons maintenant la syntaxe de cette commande simple

  • sudo- obtenir les droits de superutilisateur root ;
  • rsync- exécutez la commande de sauvegarde et spécifiez les arguments supplémentaires -aulv et -x ;
  • / -partition à copier (partition système) ;
  • /windows/FILES/.backup/- l'endroit où les fichiers seront copiés (section utilisateurs).

J'ai délibérément mis un point au début du nom du répertoire pour qu'il soit invisible. Il a également indiqué que le propriétaire de l'annuaire est un superutilisateur et que lui seul y a accès, afin de ne pas y grimper à nouveau.

Restaurer Ubuntu via rsync

Disons que notre système a échoué et que nous avons besoin restaurer Ubuntu. Nous démarrons l'ordinateur en utilisant LiveCD avec Linux, ouvrez la console. Nous devons maintenant monter (connecter) la partition système et la partition utilisateur afin d'effectuer une récupération du système, et ici nous pouvons procéder de deux manières. La première méthode est basée sur les clics de souris et la seconde est basée sur le travail dans la console.

Méthode n°1

Ouvrez le gestionnaire de fichiers et voyez une liste dans le coin gauche sections difficiles disque sur PC. Nous les connectons en cliquant sur la souris, après quoi ils deviendront disponibles pour examen et leur point de montage sera situé dans le répertoire /médias/. Nous déterminons quelle partition est système et laquelle est utilisateur. L'inconvénient de cette méthode est que les partitions recevront une adresse de point de montage complexe comme /médias/2F45115E1265048F. On se souvient de l'adresse du point de montage des partitions système et utilisateur. Passons maintenant à la récupération directe, en sautant la section « Méthode n°2 ».

Méthode n°2

Pour les utilisateurs plus avancés. L'avantage est que nous attribuerons nous-mêmes un nom aux points de montage et pouvons ainsi nous passer d'adresses encombrantes.
1. Affichez une liste des partitions du disque dur :
sudo fdisk -l
cette commande nous montrera liste complète partitions disponibles dans le système. Par exemple, j'ai cette photo.
Chargement du périphérique Début Fin Blocs Système d'identification
/dev/sda1 771120 27342629 13285755 83Linux
/dev/sda2
27342630 822190634 397424002+ 83Linux
/dev/sda3 * 822190635 883639259 30724312+ 7HPFS/NTFS/exFAT
/dev/sda4 883639260 976768064 46564402+ 5 Avancé
/dev/sda5 883639323 976768064 46564371 7 HPFS/NTFS/exFAT

Dans la colonne "Système", il est facile de voir que Système de fichiers Linux situé sur les sections :

  1. développement/sda1
  2. développement/sda2

2. Montez les partitions Linux avec la commande mount. Pour ce faire, créez d'abord un point de montage pour chaque partition :
sudo mkdir /media/1
sudo mkdir /media/2
Nous utilisons mount pour monter des partitions :
sudo mount dev/sda1 /media/1
sudo mount dev/sda2 /media/2
3. Déterminez quelle partition est la partition système et quelle partition est le dossier utilisateur. Nous pouvons soit simplement parcourir le gestionnaire de fichiers jusqu'aux répertoires montés et voir lequel d'entre eux est celui du système. Ou, nous utilisons la commande ls (affiche une liste de fichiers à l'adresse donnée) :
ls /média/1
ls /média/2
Si vous n'êtes pas un utilisateur très expérimenté, je vous dirai que la partition système Linux aura généralement les dossiers suivants : bin, boot, dev, etc, mnt, etc.
Disons que nous avons établi que La partition système est maintenant montée sur /media/1 .

Récupération directe

1. Copiez les fichiers de la sauvegarde. Nous utilisons la même commande :
sudo rsync -aulv -x /media/2/.backup/ /media/1/

en utilisant plutôt la méthode graphique n°1 /médias/1/ Et /médias/2/ vous aurez différents points de montage !

2. Démontez les partitions une fois la copie terminée :
sudo umount /media/1
sudo umount /media/2
Redémarrez l'ordinateur et profitez d'Ubuntu restauré à partir de la sauvegarde.

Date de modification : dimanche 24 mars 2019

Le matériel est fourni à titre informatif uniquement. Si vous envisagez de reproduire les étapes décrites ci-dessous, nous vous conseillons fortement de lire attentivement l'article jusqu'au bout au moins une fois. Les éditeurs de 3DNews déclinent toute responsabilité quant aux conséquences possibles.

Programmes de sauvegarde Environnement Linux vraiment pas tellement. Certains d'entre eux sont destinés Utilisation à la maison peu adaptés, car ils ne sont pas toujours faciles à configurer, bien qu'ils permettent de sauvegarder et d'archiver des centaines de serveurs. Mais tout ce dont nous avons besoin est de sauvegarder nos fichiers en toute sécurité. Dans le bon sens, toutes les données importantes doivent être stockées séparément du système, ou mieux encore, sur un autre disque physique. En ce qui concerne le système d'exploitation lui-même, en règle générale, vous devez effectuer des sauvegardes des répertoires racine home, etc., et parfois de certains sous-répertoires de var ou usr/local. L’option idéale consiste à créer régulièrement une image de l’ensemble du système. Cependant, cela vaut la peine de commencer au moins par les documents. Nous n'avons même pas besoin d'installer de logiciel supplémentaire, puisque dernière version Ubuntu installe l'utilitaire Déjà Dup par défaut. C'est ce que nous ferons.

Déjà Dup

Ce programme agit comme un système de sauvegarde standard (comme celui intégré à Windows 7), à partir d'Ubuntu 11.10. Malheureusement, de nombreux utilisateurs non seulement ne souhaitent pas installer d'utilitaires supplémentaires pour la sauvegarde, mais n'utilisent pas non plus les capacités intégrées au système d'exploitation. En règle générale, avant la première perte grave de vos données. Les services économisent un peu synchronisation cloud données. Vous pouvez également y stocker des copies de sauvegarde pour une plus grande fiabilité. Par défaut, Déjà Dup utilise Ubuntu One à ces fins, qui fournit 5 Go gratuitement.

Pour activer Déjà Dup, cliquez sur l'icône d'engrenage à droite coin supérieur panneau principal, sélectionnez « Paramètres système... » et accédez à la section « Sauvegarde » - ce sont les paramètres Déjà Dup. La section « Médias » précise l'emplacement où les copies de sauvegarde seront stockées. L'utilitaire peut copier des données vers des ressources FTP, SFTP, WebDAV, dossier partagé Windows (SMB) ou vers n'importe quel répertoire sur machine locale, et celui-ci, à son tour, pourrait très bien appartenir, par exemple, à Dropbox.


L'utilisateur est libre d'ajouter ses propres dossiers qui seront inclus dans l'archive, ainsi que d'exclure les répertoires inutiles. Vous pouvez activer la sauvegarde automatique et définir la période de stockage des archives. Une fois la configuration terminée, il est recommandé de faire vous-même la première copie, puis d'activer la sauvegarde automatique. Si vous choisissez de stocker des copies sur Ubuntu One, il vous sera demandé de vous connecter. Vous pouvez également protéger vos sauvegardes avec un mot de passe. Veuillez noter que Déjà Dup crée des sauvegardes incrémentielles, c'est-à-dire que seuls les fichiers modifiés depuis le dernier moment de synchronisation sont enregistrés.

Pour stocker des données dans les cloud Amazon S3 ou Rackspace, vous devez en outre installer les packages python-boto et python-rackspace-cloudfiles. Les deux peuvent être trouvés dans le centre d'applications Ubuntu. Pour restaurer des fichiers à partir d'une sauvegarde, vous devez à nouveau vous rendre dans la section « Sauvegarde » dans les paramètres système. Il nous sera demandé d'où nous restaurerons les données, il nous sera demandé de sélectionner la date et l'heure de la sauvegarde requise, et d'indiquer également le dossier dans lequel les sauvegardes seront copiées.

D'autres fonctionnalités de Déjà Dup semblent un peu plus intéressantes : restaurer les fichiers supprimés et revenir aux versions précédentes d'un fichier. Les deux sont intégrés au gestionnaire de fichiers standard et sont disponibles respectivement dans les menus "Fichier" et "Modifier". Pour les utiliser, vous devez vous rendre dans le répertoire souhaité ou sélectionner fichier requis. Naturellement, pour que ces fonctions fonctionnent, il doit exister des copies de sauvegarde à partir desquelles la restauration ou la restauration aura lieu.

⇡Retour dans le temps

Si vous avez besoin d'un peu plus de flexibilité dans la configuration des sauvegardes, vous pouvez utiliser l'utilitaire Back In Time. Vous pouvez l'installer dans le même centre d'applications, où vous trouverez les versions GUI pour KDE et GNOME. Après l'installation, deux raccourcis apparaîtront pour lancer le programme - avec et sans droits root. La première option n'est nécessaire que lorsque vous travaillez avec des dossiers auxquels vous n'avez pas de droits d'accès. Lorsque vous le lancez pour la première fois, la fenêtre des paramètres s'ouvrira. L'utilitaire vous permet de créer plusieurs profils avec des paramètres différents. Tout d'abord, vous devrez préciser le répertoire où les sauvegardes seront enregistrées et la fréquence de leur création. Sélectionnez ensuite les dossiers et fichiers à enregistrer, ainsi que les exceptions. Vous pouvez spécifier des modèles de noms de fichiers ou de dossiers pour les exceptions.

La principale caractéristique de Back In Time est contrôle intelligent archives avec copies de sauvegarde. Il effectue également des sauvegardes incrémentielles. La suppression automatique des archives peut être configurée de manière à ce que vous ayez toujours des copies pour différentes périodes de temps, mais en même temps, l'espace de stockage n'est pas gaspillé. Entre autres options utiles Il convient de noter la possibilité de suivre les modifications apportées aux fichiers en calculant les sommes de hachage. Gardez simplement à l'esprit qu'avec un grand nombre de données qui changent fréquemment, et surtout si ces données sont présentes sous la forme de très gros fichiers, cette option créera une charge importante sur le système.

Eh bien, tout est simple : l'utilitaire créera lui-même des sauvegardes. Vous pouvez bien entendu lancer vous-même le processus de sauvegarde à tout moment. Toutes les copies sont affichées sous forme de liste sur le côté gauche de la fenêtre - sélectionnez-en une et restaurez les fichiers et dossiers à partir de celle-ci. Back In Time est essentiellement un module complémentaire pratique pour rsync. Si vous n'avez pas besoin de toutes ses capacités, utilisez des utilitaires plus simples et sans automatisation. Par exemple, GRsync.

⇡ Dupliquer

Cet utilitaire multiplateforme parvient à paraître quelque peu étranger dans les trois systèmes d'exploitation : Windows, Linux, Mac OS. Toutefois, cela n’affecte pas les fonctions principales. Il n'est pas disponible dans les référentiels standards, vous devrez donc télécharger le package deb pour Ubuntu et l'installer manuellement. Le premier lancement s'accompagne de l'apparition d'un assistant de configuration de sauvegarde. Comme d'habitude, il nous est demandé de définir son nom et de sélectionner les dossiers et fichiers à sauvegarder. Pour plus de sécurité, toutes les archives peuvent être cryptées en AES-256 et aléatoirement et mot de passe fort. Bien qu'il soit enregistré dans les paramètres du programme, ce serait quand même une bonne idée de l'écrire quelque part.



La principale valeur de Duplicati est la possibilité de sauvegarder des archives dans une variété de services cloud, ou plutôt de travailler avec l'API des plus populaires d'entre eux et leurs clones compatibles. Nous avons déjà envisagé d'utiliser Amazon S3 comme stockage de fichiers lorsque nous travaillons sous Windows. À titre d'exemple, configurons Duplicati pour qu'il fonctionne avec ce cloud. Nous avons besoin de clés d'accès, qui se trouvent dans la section Informations d'identification de sécurité de votre compte. Nous les copions dans les champs appropriés, sélectionnons un nom pour le nouveau compartiment, une région de localisation et, si vous le souhaitez, permettons l'utilisation de RRS. Cliquez sur Tester la connexion et acceptez de renommer le compartiment.


En plus des services cloud pour le stockage des données, Duplicati peut utiliser des dossiers locaux et des ressources FTP/SFTP/WebDAV, ainsi que le système de fichiers P2P distribué extrêmement intéressant Tahoe-LAFS. Autres paramètres de profil de sauvegarde - un à savoir : la fréquence de création des sauvegardes et leur type (incrémentielle et/ou complète), la suppression automatique des anciennes copies, les restrictions sur la largeur du canal occupé et la taille des fichiers d'archive - sont les mêmes pour tout type de stockage. Les intervalles de temps dans ces paramètres sont spécifiés en secondes.



Pour la sauvegarde, vous pouvez sélectionner des dossiers et des fichiers individuels ou, au contraire, en exclure certains. Il n'est pas interdit d'utiliser comme modèle pour leurs noms expressions régulières. Après avoir terminé l'assistant, la fenêtre principale du programme s'ouvrira, où vous devrez accéder aux paramètres (Options) et dans le premier onglet spécifier l'anglais comme langue utilisée, sinon certains problèmes peuvent survenir sur les systèmes avec la langue russe. Dans l'onglet SSH, spécifiez le chemin d'accès à SFTP (/usr/bin/sftp).


La poursuite du travail avec l'utilitaire revient au lancement de l'assistant, qui vous aidera à créer nouveau profile pour sauvegarder, modifier ou supprimer des profils existants, ainsi que démarrer le processus de restauration des données à partir d'une copie de sauvegarde ou d'en créer une manuellement. Les options de récupération sont standard - sélectionnez un profil, la date et l'heure de l'archive, fichiers séparés et dossiers, ainsi que l'emplacement où ils seront restaurés. Nous recommandons aux propriétaires non seulement de Linux, mais également d'autres systèmes d'exploitation, d'essayer Duplicati.



Il existe différents utilitaires (à la fois graphiques et console) pour créer des copies de sauvegarde. Nous allons nous arrêter et examiner de plus près le programme QT4-FSArchiver (dans l'interface graphique utilitaire de console FSArchive) dans le cadre d'une excellente version de sauvegarde/restauration LiveCD basée sur *Ubuntu.

L'assemblage est disponible dans différentes interfaces graphiques avec les mêmes ensembles d'outils préinstallés (nous en installerons certains dans les prochains jours).

1.RSYNC

Il s'agit d'un utilitaire de ligne de commande très populaire pour la sauvegarde Linux parmi les utilisateurs Linux expérimentés. Il possède de nombreuses fonctions, notamment des sauvegardes incrémentielles, la mise à jour de l'arborescence des répertoires et du système de fichiers, le maintien des droits d'accès aux fichiers, au propriétaire, aux liens et l'utilisation de sauvegardes à la fois sur la machine locale et sur une machine distante.

Les services publics ont également Interface graphique appelé Grsync. Mais le principal avantage est que tous les travaux de sauvegarde peuvent être automatisés à l'aide de scripts et de cron.

Ce outil gratuit avec ouvert code source, qui peut être exécuté sous Windows et Linux. Le programme dispose d'une interface simple et intuitive, afin que les utilisateurs puissent configurer et effectuer des sauvegardes très facilement.

Principaux avantages:

  • Interface facile à utiliser
  • Flexibilité dans la configuration des sauvegardes
  • Sauvegarde à distance
  • Sauvegarder l'intégralité du système de fichiers
  • Exclure les fichiers et répertoires de la copie et bien plus encore.

3.BACULA

Il s'agit d'un ensemble d'outils open source pour la sauvegarde, la récupération et la vérification de logiciels. Il est conçu pour être utilisé en entreprise. Il possède des fonctionnalités telles que la sauvegarde à distance, réglage fin et beaucoup plus.

Le programme a une architecture réseau et se compose des composants suivants :

  • directeur- un programme qui gère le processus de sauvegarde.
  • console- un outil qui permet à l'utilisateur d'interagir avec le réalisateur.
  • déposer- un programme installé sur un ordinateur et effectuant une sauvegarde copier Linux.
  • dépôt- utilisé pour lire et écrire sur le disque.
  • annuaire— est responsable des bases de données utilisées.
  • moniteur— surveille tous les événements se produisant dans d'autres parties du programme.

4. SAUVEGARDE NINJA

Ce puissant programme de sauvegarde vous permet de sauvegarder les fichiers de configuration et de les stocker dans le répertoire /etc/backup.d/.

Caractéristiques du programme :

  • Configuration pratique à l'aide de fichiers ini
  • Utilisez des scripts pour gérer de nouveaux types de sauvegardes.
  • Envoi de messages par email.
  • Il est facile de créer des sauvegardes via le terminal.
  • Intégration avec les serveurs Linux-V.

5. SUITE DE SAUVEGARDE SIMPLE (SBACKUP)

Il s'agit d'un programme de sauvegarde Linux pour le bureau Gnome. Les utilisateurs peuvent effectuer toute la configuration via une interface graphique et des expressions régulières peuvent être utilisées pour sélectionner les fichiers à archiver.

Caractéristiques du programme :

  • Créez des copies compressées et non compressées.
  • Prend en charge plusieurs profils de sauvegarde.
  • Prise en charge de l'inscription, notifications par nouveau mail.
  • Planifiez des sauvegardes et effectuez des copies manuellement.
  • Diviser les copies non compressées en plusieurs parties.
  • Prend en charge la sauvegarde Linux locale et distante.

6. SAUVEGARDE

Interface conviviale basée sur des menus
  • Prise en charge de la compression, du cryptage et de la double mise en mémoire tampon
  • Sauvegarde automatique sans surveillance
  • Grande fiabilité
  • Prend en charge les sauvegardes complètes et incrémentielles
  • Sauvegarder Linux sur le réseau
  • Documentation complète
  • 7. SAUVEGARDE

    C'est multiplateforme logiciel pour une sauvegarde pouvant s'exécuter sous Unix, Linux, Windows et MacOS. Il est conçu principalement pour les entreprises à forte charge, mais peut être utilisé non seulement sur des serveurs, mais également sur des ordinateurs personnels.

    Caractéristiques du programme :

    • Compresser les fichiers pour réduire la taille
    • Aucun côté client requis
    • Flexibilité de sauvegarde
    • Flexibilité des réglages des paramètres
    • Informer les utilisateurs de la nécessité d'une sauvegarde.

    8. AMANDA

    Amanda est un logiciel open source qui fonctionne sous Unix, Linux et Windows. L'utilisation ici est prise en charge utilitaires système pour effectuer des sauvegardes telles que GNU tar sous Linux. Un ordinateur Windows utilise son propre utilitaire. Les utilisateurs peuvent configurer un serveur pour stocker des copies sur l'une des machines du réseau.

    9. RETOUR
    • Définir l'emplacement de stockage pour les instantanés
    • Sauvegardes manuelles et automatiques
    • Dictionnaires de sauvegarde.

    10. MONDORESCUE

    Il s'agit d'un logiciel gratuit de sauvegarde et de récupération du système qui contient tout ce dont vous avez besoin. Vous pouvez sauvegarder votre ordinateur personnel, vos postes de travail ou vos serveurs, disques durs, boule NFS, CD, DVD et bien plus encore.

    Le programme a également la capacité de restaurer les données à partir d'une sauvegarde en cas de problème.

    11. OUTIL DE SAUVEGARDE DE LA BOÎTE

    Il s'agit d'un outil de sauvegarde open source. Les opérations peuvent être effectuées manuellement ou l'exécution automatique peut être configurée. Possibilités :

    • Sauvegarde en ligne
    • Démon de sauvegarde automatique
    • Stockage des sauvegardes dans des fichiers
    • Compression et chiffrement des données
    • Sélection des fichiers et dossiers à copier.

    Il s'agit d'un outil de sauvegarde et de synchronisation basé sur rsync gratuit, puissant, rapide, fiable et facile à utiliser.

    Fonctionnalité:

    • Conservation de la propriété des fichiers
    • Créer plusieurs sauvegardes de fichiers
    • Options avancées pour les fichiers et répertoires
    • Permet l'utilisation des options rsync.

    13. ARECA

    Il s'agit d'un programme de sauvegarde open source visant à utiliser utilisateurs ordinaires. Il vous permet de choisir fichiers nécessaires Pour copier, sélectionnez une méthode et un emplacement de stockage.

    Le programme prend en charge les fonctions suivantes :

    • Notifications par e-mail sur le processus de sauvegarde
    • Facile à utiliser et à configurer
    • Afficher le contenu des archives.

    14. PROTECTION DES DONNÉES BAREOS

    Bareos Data Protection est une suite de programmes qui permet aux utilisateurs de sauvegarder, restaurer et protéger les données sur les systèmes d'exploitation. Famille Linux. Le programme est implémenté sur la base de Bacula et fonctionne comme un réseau client-serveur.

    Les fonctionnalités de base sont disponibles gratuitement, mais les fonctionnalités professionnelles sont payantes.

    La possibilité de dommages accidentels à un système, même aussi fiable que Linux, existe toujours. En règle générale, la réinstallation du système d'exploitation prend beaucoup de temps et d'efforts. Pour éviter des problèmes de ce type, vous devez utiliser la sauvegarde Ubuntu Linux. je ne m'arrêterai pas là de diverses façons créer une copie de sauvegarde d'Ubuntu, mais je vais vous expliquer la méthode que j'utilise moi-même et que je recommande aux autres. Un de mes amis me l'a recommandé. Vous pouvez également envisager de créer une sauvegarde de tous programmes installés dans le système dans cet article. Mais il est préférable d'utiliser cette méthode non pas pour la sauvegarde du système, mais dans les cas où nous devons installer un logiciel similaire sur de nombreux ordinateurs dotés du même système d'exploitation et de la même configuration.

    Création d'une sauvegarde d'Ubuntu via Rsync

    Aspects positifs de la création Sauvegarde Ubuntu précisément avec l'aide rsync est-ce que pour copier et restaurer le système, il n'est pas nécessaire d'installer des packages et des logiciels supplémentaires. Tout se fait à l'aide de la console. Mais ne vous laissez pas intimider par la console ! Dans notre cas, tout sera extrêmement simple et clair.

    Quelques mots sur rsync :

    Cette commande est un outil très puissant pour travailler avec des fichiers. Vous pouvez consulter la liste complète de ses capacités en écrivant dans la console homme rsync. Proposé par moi méthode de sauvegarde Ubuntu via rsync est le plus simple et le plus facile à apprendre.

    Sauvegarde Ubuntu à partir d'une expérience personnelle

    Pour que tout soit aussi simple que possible, je vais vous expliquer comment je sauvegarde mon système. Mon disque dur est divisé en 5 partitions, dont 2 partitions sont réservées à Ubuntu - la partition système / et une section pour les informations utilisateur /maison. Je copie tout le contenu de la partition système / à la section utilisateurs dans un dossier spécial /accueil/.sauvegarde. En cas de problème avec le système d'exploitation Ubuntu, je pars du LiveCD et je copie simplement la sauvegarde Ubuntu sur la partition système. Sur la base de cet exemple, la procédure de sauvegarde et de restauration d'Ubuntu Linux sera décrite ci-dessous.

    Sauvegarder Ubuntu

    Exécuter dans la console : sudo rsync -aulv -x / /home/.backup/ Comprenons maintenant la syntaxe de cette commande simple
    • sudo- obtenir les droits de superutilisateur root ;
    • rsync- exécutez la commande de sauvegarde et spécifiez les arguments supplémentaires -aulv et -x ;
    • / -partition à copier (partition système) ;
    • /accueil/.sauvegarde/- l'endroit où les fichiers seront copiés (section utilisateurs).
    J'ai délibérément mis un point au début du nom du répertoire pour qu'il soit invisible. Il a également indiqué que le propriétaire de l'annuaire est un superutilisateur et que lui seul y a accès, afin de ne pas y grimper à nouveau.

    Restaurer Ubuntu via rsync

    Disons que notre système a échoué et que nous avons besoin restaurer Ubuntu. Nous démarrons l'ordinateur en utilisant LiveCD avec Linux, ouvrez la console. Nous devons maintenant monter (connecter) la partition système et la partition utilisateur afin d'effectuer une récupération du système, et ici nous pouvons procéder de deux manières. La première méthode est basée sur les clics de souris et la seconde est basée sur le travail dans la console.

    Méthode n°1

    Ouvrez le gestionnaire de fichiers et voyez une liste de partitions dans le coin gauche disque dur sur PC. Nous les connectons en cliquant sur la souris, après quoi ils deviendront disponibles pour examen et leur point de montage sera situé dans le répertoire /médias/. Nous déterminons quelle partition est système et laquelle est utilisateur. L'inconvénient de cette méthode est que les partitions recevront une adresse de point de montage complexe comme /médias/2F45115E1265048F. On se souvient de l'adresse du point de montage des partitions système et utilisateur. Passons maintenant à la récupération directe, en sautant la section « Méthode n°2 ».

    Méthode n°2

    Pour les utilisateurs plus avancés. L'avantage est que nous attribuerons nous-mêmes un nom aux points de montage et pouvons ainsi nous passer d'adresses encombrantes. 1. Affichez une liste des partitions du disque dur : sudo fdisk -l cette commande nous montrera la liste complète des partitions disponibles dans le système. Par exemple, j'ai cette photo. Chargement du périphérique Début Fin Blocs Système d'identification /dev/sda1 771120 27342629 13285755 83Linux /dev/sda2 27342630 822190634 397424002+ 83Linux/dev/sda3 * 822190635 883639259 30724312+ 7 HPFS/NTFS/exFAT /dev/sda4 883639260 976768064 46564402+ 5 étendu /dev/sda5 883639323 976768064 465643 71 7 HPFS/NTFS/exFAT Dans la colonne "Système", il est facile de voir que Système de fichiers Linux situé sur les sections :
    1. développement/sda1
    2. développement/sda2
    2. Montez les partitions Linux avec la commande mount. Pour ce faire, créez d'abord un point de montage pour chaque partition : sudo mkdir /media/1 sudo mkdir /media/2 Utilisez mount pour monter les partitions : sudo mount dev/sda1 /media/1 sudo mount dev/sda2 /media/2 3. Déterminez quelle partition est celle du système et laquelle est le dossier utilisateur. Nous pouvons soit simplement parcourir le gestionnaire de fichiers jusqu'aux répertoires montés et voir lequel d'entre eux est celui du système. Ou bien, nous utiliserons la commande ls (affiche une liste de fichiers à une adresse donnée) : ls /media/1 ls /media/2 Si vous n'êtes pas un utilisateur très expérimenté, je vous dirai que la partition système Linux aura généralement les dossiers suivants : bin, boot , dev, etc, mnt, etc. Disons que nous avons établi que La partition système est maintenant montée sur /media/1 .

    Récupération directe

    1. Copiez les fichiers de la sauvegarde. Nous utilisons la même commande : sudo rsync -aulv -x /media/2/.backup/ /media/1/
    en utilisant plutôt la méthode graphique n°1 /médias/1/ Et /médias/2/ vous aurez différents points de montage !
    2. Démontez les partitions une fois la copie terminée : sudo umount /media/1 sudo umount /media/2 Redémarrez l'ordinateur et profitez d'Ubuntu restauré à partir de la sauvegarde.

    Tutoriel vidéo de sauvegarde Ubuntu

    Sur la base du matériel décrit ci-dessus, je prévois d'enregistrer un didacticiel vidéo de démonstration sur la restauration d'Ubuntu dans un système virtuel.