Ceci est une ancienne révision du document !
Trading Up To Linux – Part 8 By Alan German
Now that we have Linux installed, updated, customized, and running smoothly, it’s time to think about backup procedures so that we can easily recover our system and, in particular, our personal data files should any problems arise. My backup strategy is a three-part process. I make regular full-disk image backups, usually on a monthly basis, that allow the entire system to be restored in the event of a catastrophic disk failure. This also provides the ability to restore an individual partition, such as that holding the Linux operating system, without affecting other areas of the drive. A second process automatically creates incremental backups of my dedicated data partition each time the Linux system is booted, and retains multiple backups over an extended time period. Finally, I take a manual snapshot of the data partition after every working session so as to ensure that fully up-to-date copies of all my data files are available at all times.
Maintenant que Linux est installé, mis à jour, personnalisé et fonctionne correctement, il est temps de réfléchir aux procédures de sauvegarde afin de pouvoir facilement récupérer notre système et, en particulier, nos fichiers de données personnelles en cas de problème.
Ma stratégie de sauvegarde se déroule en trois étapes. J'effectue régulièrement des sauvegardes complètes de l'image disque, généralement mensuelles, ce qui permet de restaurer l'intégralité du système en cas de panne grave. Cela permet également de restaurer une partition individuelle, comme celle contenant le système d'exploitation Linux, sans affecter les autres zones du disque. Un deuxième processus crée automatiquement des sauvegardes incrémentielles de ma partition de données dédiée à chaque démarrage du système Linux et conserve plusieurs sauvegardes sur une période prolongée. Enfin, je prends manuellement un instantané de la partition de données après chaque session de travail afin de garantir la disponibilité permanente de copies à jour de tous mes fichiers de données.
Foxclone My current preference for a disk imaging solution is Foxclone. This is open-source software, based on a stripped-down version of Ubuntu, that runs as a live-USB. The bootable drive can be created by downloading the Foxclone ISO file and using Balena Etcher as we did when creating our boot disk for Linux Mint (see Trading Up To Linux – Part 1). Foxclone is a front-end for partclone. It supports both MBR and GPT drives, and filesystems such as ext4 or NTFS. The live-USB boots into a Linux desktop with Foxclone being available as an icon on the desktop. Running Foxclone brings up the main program window (Figure 1) on which the main options of current interest are the tabs for Backup and Restore. Figure 1. Foxclone’s Main Screen with the Backup Tab Activated The top two panels in the display for the Backup tab allow the source disk and partitions to be selected for backup. By default, all available disk partitions are checked for inclusion in the backup process but any of these can be unchecked as desired. The lower-left panel is for the selection of the target drive on which the backup files will be stored. Once this has been selected, a file-manager window is displayed that allows the user to drill down into the file system and choose a backup folder and a baseline name for the backup files. The default name includes the current date, e.g. 20250321.backup, etc.
Foxclone
Ma solution de création d'image disque préférée est actuellement Foxclone. Il s'agit d'un logiciel Open Source, basé sur une version simplifiée d'Ubuntu, qui fonctionne comme une clé USB. Le lecteur bootable peut être créé en téléchargeant le fichier ISO de Foxclone et en utilisant Balena Etcher, comme nous l'avons fait pour notre disque de démarrage pour Linux Mint (voir Passer à Linux – Partie 1). Foxclone est une interface pour PartClone. Il prend en charge les lecteurs MBR et GPT, ainsi que les systèmes de fichiers tels que ext4 ou NTFS.
La clé USB démarre sur un bureau Linux, Foxclone étant disponible sous forme d'icône sur le bureau. L'exécution de Foxclone ouvre la fenêtre principale du programme (figure ci-dessous) dont les principales options sont les onglets Backup 5Squvgqrder- et Restore 5restqurer-.
Les deux panneaux supérieurs de l'onglet Backup permettent de sélectionner le disque source et les partitions à sauvegarder. Par défaut, toutes les partitions de disque disponibles sont sélectionnées pour être incluses dans le processus de sauvegarde, mais vous pouvez les décocher si vous le souhaitez. Le panneau inférieur gauche permet de sélectionner le lecteur cible sur lequel les fichiers de sauvegarde seront stockés. Une fois cette sélection effectuée, un gestionnaire de fichiers s'affiche, permettant d'explorer le système de fichiers et de choisir un dossier de sauvegarde et un nom de référence pour les fichiers de sauvegarde. Le nom par défaut inclut la date du jour, par exemple 20250321.backup, etc.
A final display screen allows the user to review the backup choices before the process is launched. Progress bars and time estimates indicate the degree of completion of the backup of the disk partition that is currently underway together with that for the backup process as a whole. The backup that is produced essentially consists of file pairs, one pair for each disk partition in the backup, such as the compressed image file, 20250321.sda1.img.gz, and the backup information file, 20250321.sda1-log.txt. Restoring a backup image for an entire drive, or for one or more partitions, is essentially the reverse of the above process. However, if an individual disk partition(s) is to be restored, prior to invoking the Restore tab, it is necessary to use the Settings tab and check the box labelled Enable partition selection since this is disabled by default. The Foxclone User Guide can be downloaded as a PDF file. The guide provides excellent documentation for the software and includes annotated screenshots of the program’s operations.
Un écran final permet à l'utilisateur de consulter les options de sauvegarde avant le lancement du processus. Des barres de progression et des estimations de temps indiquent l'état d'avancement de la sauvegarde de la partition de disque en cours, ainsi que celui du processus global.
La sauvegarde générée se compose essentiellement de paires de fichiers, une paire pour chaque partition de disque, comme le fichier image compressé 20250321.sda1.img.gz et le fichier d'informations de sauvegarde 20250321.sda1-log.txt.
La restauration d'une image de sauvegarde pour un disque entier, ou pour une ou plusieurs partitions, s'effectue en principe à l'inverse du processus précédent. Cependant, si une ou plusieurs partitions de disque doivent être restaurées, avant d'accéder à l'onglet Restore, il est nécessaire d'utiliser l'onglet Settings 5pqrq;7tres- et de cocher la case « Enqble pqrtition selection 5Activer la sélection de partition », car cette option est désactivée par défaut.
Le guide d'utilisation de Foxclone est téléchargeable au format PDF. Le guide fournit une excellente documentation sur le logiciel et comprend des captures d’écran annotées des opérations du programme.
Back In Time This open-source software package is available through GitHub but, for Linux Mint, it can be installed simply by using the Software Manager. Back In Time is a front end for the rsync utility and provides a convenient way to schedule automatic backups of files and folders. Due to the use of hard links, once an initial backup set has been created, subsequent backups are incremental, saving both storage space and the time required to make backups. The first time the program is run, a backup profile is established with the user specifying the storage location for the backup snapshots, an optional schedule for the backup process, the files and folders to be included or excluded from the backups, and an optional retention scheme for historical backups. Other options include enabling notifications, disabling snapshots for a laptop running on battery power, and continuing a backup in the event of errors. A final set of “Expert Options” is headed by a cautionary note to Change these options only if you really know what you are doing. Good advice! My preference is to run Back In Time at every boot/reboot. All snapshots made in the last three days are retained, together with one snapshot per day for 7 days, one snapshot per week for 4 weeks, and one snapshot per month for 24 months. This strategy provides a series of historical backups that are displayed (Figure 2) each time Back In Time is run manually.
Back In Time
Ce logiciel Open Source est disponible sur GitHub, mais pour Linux Mint, il s'installe simplement via le Gestionnaire de logiciels. Back In Time est une interface pour l'utilitaire rsync et offre un moyen pratique de planifier des sauvegardes automatiques de fichiers et de dossiers. Grâce à l'utilisation de liens physiques, une fois le jeu de sauvegarde initial créé, les sauvegardes suivantes sont incrémentielles, ce qui permet d'économiser de l'espace de stockage et de réduire le temps nécessaire à leur création.
Lors de la première exécution du programme, un profil de sauvegarde est créé. L'utilisateur spécifie l'emplacement de stockage des instantanés de sauvegarde, une planification optionnelle du processus de sauvegarde, les fichiers et dossiers à inclure ou exclure des sauvegardes, et un schéma de conservation optionnel pour les sauvegardes historiques.
D'autres options incluent l'activation des notifications, la désactivation des instantanés pour un ordinateur portable fonctionnant sur batterie et la poursuite d'une sauvegarde en cas d'erreur. Une dernière série d'« Options avancées » est précédée d'un avertissement : Modifiez ces options uniquement si vous savez réellement ce que vous faîtes. Un bon conseil !
Je préfère exécuter Back In Time à chaque démarrage/redémarrage. Tous les instantanés créés au cours des trois derniers jours sont conservés, à raison d'un instantané par jour pendant 7 jours, d'un instantané par semaine pendant 4 semaines et d'un instantané par mois pendant 24 mois. Cette stratégie fournit une série de sauvegardes historiques qui s'affichent (figure page 30) à chaque exécution manuelle de Back In Time.
The left panel shows the set of past snapshots that have been stored. Any of these snapshots can be selected in order to restore a file. The screenshot shows that the snapshot for 2025-02-28 has been selected. The right panel is used to browse for a specific folder and a file within that folder. In the screenshot, the file HoodHeight.py has been selected in the root folder of /media/DataDisk. A pop-up dialogue box asks for confirmation that the selected file is to be restored and provides an optional checkbox to create a backup copy of the file on the hard drive with the current date in the filename. For example, if the Python script file, HoodHeight.py, is being restored to the hard drive on 2025-03-04, then the current file on the hard drive that is being replaced will be renamed by adding .backup.20250304 to the filename. In this case, once the restoration process is complete, the file from the 2025-02-28 backup will have been copied to the hard drive as HoodHeight.py and the file that was replaced on the hard drive will still be present as HoodHeight.py.backup.20250304. Figure 2. Restoring a File from Back In Time’s Main Screen
Le panneau de gauche affiche l'ensemble des instantanés enregistrés. Chacun de ces instantanés peut être sélectionné pour restaurer un fichier. La capture d'écran montre que l'instantané du 28/02/2025 a été sélectionné. Le panneau de droite permet de rechercher un dossier spécifique et un fichier dans ce dossier. Dans la capture d'écran, le fichier HoodHeight.py a été sélectionné à la racine de /media/DataDisk.
Une boîte de dialogue contextuelle demande de confirmer la restauration du fichier sélectionné et propose une case à cocher facultative pour créer une copie de sauvegarde du fichier sur le disque dur avec la date du jour dans le nom du fichier. Par exemple, si le fichier de script Python HoodHeight.py est restauré sur le disque dur le 04/03/2025, le fichier actuel remplacé sur le disque dur sera renommé en ajoutant .backup.20250304 au nom du fichier. Dans ce cas, une fois la restauration terminée, le fichier de la sauvegarde du 28/02/2025 aura été copié sur le disque dur sous le nom HoodHeight.py, et le fichier remplacé sur le disque dur sera toujours présent sous le nom HoodHeight.py.backup.20250304.
FreeFileSync FreeFileSync is an open-source, cross-platform, file and folder synchronization utility that can be downloaded from the developer’s website (https://freefilesync.org). The download for Linux is a zipped archive file (.tar/.gz) the contents of which are extracted to produce an executable file (.run). To install the software, we open the Terminal, change to the Downloads directory using cd/Downloads, and use the command ./FreeFileSync_14.3_Install.run. The default installation parameters are to install for all users, use /opt/FreeFileSync as the installation directory, and not create desktop shortcuts. These can be modified using menu items if required. Otherwise, just pressing the Enter key, and typing the sudo password, results in FreeFileSync being installed. An entry for FreeFileSync is automatically created in the Accessories category of the main menu that then allows the program to be started. I use a simplified window layout by removing the default Configuration and Overview tabs. I then set the source folder, in the left panel, as my dedicated data partition (/media/DataDisk) and the target folder, in the right panel, as my backup flash drive (media/toaster/SILICON16GB).
FreeFileSync
FreeFileSync est un utilitaire Open Source et multiplateforme de synchronisation de fichiers et de dossiers, téléchargeable depuis le site Web du développeur (https://freefilesync.org). Pour Linux, le téléchargement se fait sous forme d'archive compressée (.tar.gz) dont le contenu est extrait pour créer un fichier exécutable (.run). Pour installer le logiciel, ouvrez le Terminal, accédez au répertoire Téléchargements via cd ~/Téléchargements et exécutez la commande ./FreeFileSync_14.3_Install.run.
Les paramètres d'installation par défaut sont les suivants : installation pour tous les utilisateurs, utilisation de /opt/FreeFileSync comme répertoire d'installation et absence de raccourcis bureau. Ces paramètres peuvent être modifiés via les options de menu si nécessaire. Sinon, appuyez simplement sur la touche Entrée et saisissez le mot de passe sudo pour installer FreeFileSync. Une entrée pour FreeFileSync est automatiquement créée dans la catégorie Accessoires du menu principal, permettant ainsi le lancement du programme.
J'utilise une disposition de fenêtre simplifiée en supprimant les onglets Configuration et Aperçu par défaut. J'ai ensuite défini le dossier source, dans le panneau de gauche, comme ma partition de données dédiée (/media/DataDisk) et le dossier cible, dans le panneau de droite, comme mon lecteur flash de sauvegarde (media/toaster/SILICON16GB). (figure p 31)
Additional configuration options can be selected using the gear icons adjacent to the Compare and Synchronize buttons. The comparison method can be left at the default of file time and size while comparison by file content is an available option. The latter process can be selected if there is a need to ensure that the backup files are bit-for-bit copies of the originals. Most users will likely select mirror as the synchronization method to make the backup on the target drive an exact copy of the source drive. In this case, new or modified files will be copied from the source drive to the target, and files that have been deleted from the source will be deleted on the target. The alternatives are two-way where the newest file on either drive will be copied to the other drive, and files deleted on one drive will be deleted from the other drive, or update where new or modified files are copied from the source drive to the target but no files are ever deleted from the target drive.
Des options de configuration supplémentaires peuvent être sélectionnées à l'aide des icônes d'engrenage situées à côté des boutons Comparer et Synchroniser. La méthode de comparaison peut être conservée sur les valeurs par défaut (heure et taille du fichier), tandis que la comparaison par contenu est disponible. Cette dernière méthode peut être sélectionnée pour garantir que les fichiers de sauvegarde sont des copies exactes des originaux. La plupart des utilisateurs choisiront probablement la méthode de synchronisation miroir pour que la sauvegarde sur le disque cible soit une copie exacte du disque source. Dans ce cas, les fichiers nouveaux ou modifiés seront copiés du disque source vers le disque cible, et les fichiers supprimés de la source seront supprimés de la cible. Il existe deux options : la copie bidirectionnelle du fichier le plus récent sur l'un des disques sur l'autre, tandis que les fichiers supprimés sur un disque sont supprimés de l'autre ; ou la mise à jour : les fichiers nouveaux ou modifiés sont copiés du disque source vers le disque cible, mais aucun fichier n'est supprimé du disque cible.
Figure 3. FreeFileSync Comparison of Two Folders
Pressing the Compare button causes FreeFileSync to analyze the files contained in both the source and target folders, and their sub-folders, and to display a preview of the changes that will be made when the Synchronize button is pressed. For the files displayed, the trash can icon indicates a file that is to be deleted, the green right-arrow represents a file that has been modified on the source drive and is to be copied to the target, while the green right-arrow with the plus sign indicates a new file on the target that is to be copied to the target. While FreeFileSync is easy to set up and use for simple file and folder synchronization as noted above, the software has many additional and much more powerful features. These include the ability to establish multiple filters to include or exclude certain items from processing, scheduling batch jobs, synchronization with SFTP and FTP servers, and file versioning.
En cliquant sur le bouton Comparer, FreeFileSync analyse les fichiers contenus dans les dossiers source et cible, ainsi que leurs sous-dossiers, et affiche un aperçu des modifications apportées après avoir cliqué sur le bouton Synchroniser. Pour les fichiers affichés, l'icône de la corbeille indique un fichier à supprimer, la flèche verte droite représente un fichier modifié sur le disque source et à copier sur le disque cible, tandis que la flèche verte droite avec le signe plus indique un nouveau fichier sur le disque source, à copier sur le disque cible.
Si FreeFileSync est facile à configurer et à utiliser pour la synchronisation simple des fichiers et des dossiers, comme indiqué précédemment, le logiciel offre de nombreuses fonctionnalités supplémentaires bien plus puissantes. Parmi celles-ci, on peut citer la possibilité de définir plusieurs filtres pour inclure ou exclure certains éléments du traitement, la planification de tâches par lots, la synchronisation avec les serveurs SFTP et FTP, et le contrôle des versions des fichiers.
Summary The combination of Foxclone, Back In Time, and FreeFileSync, when used in a regular manner, provide a robust backup solution for the operating system, the installed applications, and user data files. Each of the programs is easy to set up, is highly configurable, and offers an efficient backup process. Bottom Line Foxclone (Open Source) Andy Hardwick Version 53 https://foxclone.org Back In Time (Open Source) Version 1.5.4 https://github.com/bit-team/backintime FreeFileSync (Open Source) Zenju Version 14.3 https://freefilesync.org
Résumé
L'association de Foxclone, Back In Time et FreeFileSync, utilisée régulièrement, offre une solution de sauvegarde robuste pour le système d'exploitation, les applications installées et les fichiers de données utilisateur. Chaque programme est facile à installer, hautement configurable et offre un processus de sauvegarde efficace.
En résumé
Foxclone (Open Source) Andy Hardwick Version 53 https://foxclone.org
Back In Time (Open Source) Version 1.5.4 https://github.com/bit-team/backintime
FreeFileSync (Open Source) Zenju Version 14.3 https://freefilesync.org