Outils pour utilisateurs

Outils du site


issue201:tutoriel1

My main backup process involves making full disk images, usually on a monthly basis, as the operating system and the installed applications don’t change much over any shorter term. My preferred software for disk imaging is Rescuezilla (see: Rescuezilla For Backups; Full Circle Magazine; No. 190; pp. 21-22); however, this package has one distinct downside. The developers have yet to produce a functional method for mounting an image and browsing the included files and folders in order to retrieve specific items. This facility is available for uncompressed images but not for images produced using gzip, which I use in order to be able to store multiple backups in a reasonable amount of disk space. The issue is really only limited to my personal data files which are stored in a dedicated data partition on the main hard drive. If I wish to restore an old version of a file, it just isn’t convenient to have to restore an entire disk image onto an external USB drive and then extract the required file from the resultant copies. In addition, monthly backups are too infrequent for data files that are created or modified on a daily or weekly basis.

Le processus principal de sauvegarde que j’utilise implique la réalisation d’images disque complètes, généralement de façon mensuelle, car le système d’exploitation et les applications installées ne changent pas beaucoup pendant des périodes plus courtes. Le logiciel que je préfère pour les images disque est Rescuezilla (voir : Rescuezilla For Backups; Full Circle Magazine; N° 190; pp. 21-22); toutefois, ce paquet a un inconvénient particulier. Les développeurs n’ont pas encore produit une méthode fonctionnelle pour monter une image et en parcourir les fichiers et dossiers afin de pouvoir récupérer des éléments précis. Cette facilité est disponible pour des images qui ne sont pas compressées, mais pas pour des images produites avec gzip, que j’utilise pour pouvoir stocker de sauvegardes multiples dans un espace disque raisonnable.

En fait, le problème se limite à mes fichiers de données personnelles qui sont stockés dans une partition de données dédiée sur mon disque dur principal. Si je veux restaurer une vieille version d’un fichier, ce n’est tout simplement pas commode de devoir restaurer une image disque complète sur un disque USB externe, puis d’en extraire le fichier nécessaire des copies produites. De plus, des sauvegardes mensuelles sont trop peu fréquentes pour des fichiers de données qui sont créés ou modifiés tous les jours ou toutes les semaines.

What I need is software to make frequent backups of the files and folders on my data drive with the option to retrieve any past version of a specific file or folder. There are a number of ways to achieve this, but many solutions involve scripting and command-line operations. My preference is to have software with an easy-to-use graphical interface, and the package that fits the bill is named Duplicati. Duplicati is an open-source, cross-platform (Linux, Windows, Mac/OSX), backup program developed by Kenneth Skovhede, a computer science professor at the Niels Bohr Institute, University of Copenhagen. While it was originally developed to store encrypted data in the cloud, it functions equally well as a general-purpose backup solution using local disk drives.

Ce dont j’ai besoin est un logiciel pour faire des sauvegardes fréquentes de fichiers et dossiers sur mon disque de données avec l’option de récupérer toute version ancienne d’un fichier ou un dossier précis. On peut le faire de plusieurs façons, mais beaucoup de solutions impliquent des scripts et des opérations en ligne de commande. Ma préférence est un logiciel avec une interface graphique qui est facile à utiliser et le paquet qui correspond s’appelle Duplicati.

Duplicati est un programme de sauvegarde Open Source et multi-plateforme (Linux, Windows, Mac/OSX), développé par Kenneth Skoyhede, un professeur d’informatique à l’Institut Niels Bohr, Université de Copenhague. Bien qu’il soit développé à l’origine pour stocker des données cryptées dans le nuage, il fonctionne tout aussi bien comme une solution générale de sauvegarde sur des disques locaux.

In particular, the program can be used to create incremental backups of a specified data source to a pre-defined target drive. Backups can be run according to a defined schedule or can be run manually on demand. The program has a web-style user interface, running in the default browser through a localhost server. It is very easy to use as it features wizards to build the backup configuration and the restore function. The wizard to add a backup requires a name to be entered for the backup and, optionally, a description of the nature of the backed-up files. By default, the backup process employs 256-bit AES encryption; however, this can be turned off if encryption is not required. On the subsequent screen, a wide variety of backup destinations is available, including cloud storage servers such as Dropbox, Google Drive, and Microsoft OneDrive, in addition to local folders or drives. As indicated for my purposes I opted to use a folder on an external USB drive as the backup target.

En particulier, le programme peut créer des sauvegardes incrémentielles d’une source de données spécifiée vers un disque cible pré-défini. Des sauvegardes peuvent être faites selon une planification définie ou peuvent être exécutées manuellement à la demande. Le programme a une interface utilisateur de style Web, qui tourne dans le navigateur par défaut au moyen d’un serveur localhost. Son utilisation est très facile, car il y a des assistants pour la configuration des sauvegardes et la fonction de restauration.

L’assistant pour l’ajout d’une sauvegarde demande un nom pour la sauvegarde et, de façon optionnelle, une description de la nature des fichiers sauvegardés. Par défaut, le processus de sauvegarde utilise le cryptage 256-bit AES, mais cela peut être désactivé si le cryptage n’est pas nécessaire. À l’écran suivant, une grande variété de destinations de sauvegarde est disponible, y compris des serveurs de stockage dans le nuage, comme Dropbox, Google Drive et Microsoft OneDrive, en plus de dossiers ou disques locaux. Comme déjà indiqué, le choix d’un dossier sur un disque externe USB comme cible de sauvegarde, était ce qu'il me fallait.

The location for the source data is similarly configurable, allowing selection of multiple drives, files and folders, with options to exclude hidden, system, or temporary files, or files larger than a specific size. There is also the ability to filter out specific files and folders based on a range of parameters, such as “names contain” or specified regular expressions. Backups can be scheduled for any time of day, with timed repeats (e.g. every hour), on any days of the week. If any backup is missed, the job will run as soon as possible thereafter. The automatic backup process can also be disabled, leaving it to the user to run a backup process manually. An interesting feature of Duplicati’s backup system is that it stores blocks of data in multiple zip files that it refers to as volumes. There are three types of files produced with the extensions: .dblock.zip, for the actual blocks of data, and .dlist.zip and .dindex.zip, which track the block contents for subsequent restoration. Building the backup configuration allows the size of the stored volumes to be specified. The default value is 50 MB, chosen to avoid timeouts when uploading to a remote file server. Since this is not a consideration for local disk storage, I opted to increase the volume size to 1 GB which resulted in a total of 15 files for approximately 6 GB of data. Interestingly, the data compression factor is not very high as the 15 files occupied almost 5 GB of disk space.

L’emplacement des données source peut être personnalisé de la même façon : vous pouvez choisir de multiples disques, fichiers et dossiers, avec l’option d’exclure des fichiers cachés, système ou temporaires ou des fichiers plus grands qu’une taille spécifique. Vous pouvez exclure également des fichiers et des dossiers précis selon toute une gamme de paramètres, tels que « names contain » (les noms contiennent) ou des expressions régulières précises. Les sauvegardes peuvent être planifiées à n’importe quel moment de la journée, avec des répétitions programmées (par exemple, toutes les heures) et n’importe quel jour de la semaine. Si une sauvegarde est manquée, elle s’exécutera dès que possible. Le processus automatique de sauvegarde peut également être désactivé, donnant à l’utilisateur la possibilité d’exécuter une sauvegarde à la main.

Une caractéristique intéressante du système de sauvegarde de Duplicati est qu’il stocke des blocs de données dans des fichiers zip multiples qu’il appelle des volumes. Trois types de fichiers sont produits avec les extensions : .dblock.zip pour les véritables blocs de données et .dlist.zip et .dindex.zip qui suivent le contenu des blocs pour une restauration ultérieure. Quand vous configurez les sauvegardes, vous pouvez spécifier la taille des volumes stockés. La valeur par défaut est 50 Mo, choisie pour éviter des pauses pendant le téléversement vers un serveur de fichiers à distance. Puisqu’il n’est pas nécessaire de prendre cela en compte pour le stockage sur un disque local, j’ai choisi d’augmenter la taille du volume à 1 Go, ce qui a donné comme résultat un total de 15 fichiers pour environ 6 Go de données. De façon intéressante, le facteur de compression des données n’est pas très élevé, car les 15 fichiers ont pris presque 5 Go d’espace disque.

The final configuration option is the selection of the retention period for the backup files. By default, this is set to keep all backups. Other options include deleting backups that are older than a specified time period, retaining a specific number of backups, or “smart backup retention”. The latter option retains one backup for each of the last seven days, each of the last four weeks, and each of the last twelve months, with there always being at least one remaining backup.

La dernière option de configuration est la sélection de la période de rétention des fichiers de sauvegarde. Par défaut, c’est réglé pour garder toutes les sauvegardes. D’autres options comprennent la suppression de sauvegardes qui sont plus vieilles qu’une période de temps spécifiée, la conservation d’un nombre précis de sauvegardes ou la « smart backup retention » (la conservation intelligente des sauvegardes). Cette dernière option garde une savegarde pour chacun des derniers sept jours, chacune des dernières quatre semaines et chacun des derniers douze mois, avec, toujours, au moins une sauvegarde qui reste.

The first time the program runs it creates a full backup of the source files and folders. Subsequent runs produce incremental backups and so the process runs much faster, and the additional storage space required is considerably reduced. I didn’t set a backup schedule as my preference is to run the backup manually. Having completed the configuration and now back on the home screen, Duplicati tells me that the Last successful backup for my newly-created job was Never. So, to start the backup, I click on the Run now link.

La première fois que le programme s'exécute, il crée une sauvegarde entière des fichiers et dossiers source. Des lancements subséquents produisent des sauvegardes incrémentales et le processus est donc beaucoup plus rapide. De plus, l'espace de stockage supplémentaire nécessaire est considérablement réduit.

Je n’ai pas planifié les sauvegardes puisque je préfère les faire à la main. Ayant fini la configuration et, de retour à l’écran d’accueil, Duplicati me dit que la dernière sauvegarde réussie des sauvegardes nouvellement créées était « Never » (Jamais). Aussi, pour démarrer la sauvegarde, je clique sur le lien « Run now » (Lancez-la maintenant).

As noted earlier, a second wizard is provided when restoring data from a backup. Firstly, a backup is identified using either the name of the backup or its storage location, and the specific date of interest (in the case of multiple incremental backups). Next, we browse through the directory tree to tag the files and folders to be restored. Options for the restored files are to place them back in the original location or to select a new location. Existing files can be overwritten, or new files can be created with time stamps in the file names. Duplicati handles the process of identifying, locating, retrieving, and storing the files recovered from the backup zip files without any further user interaction.

Comme mentionné plus tôt, un deuxième assistant est fourni pour la restauration de données à partir d’une sauvegarde. Tout d’abord, une sauvegarde est identifiée avec, soit le nom de la sauvegarde, soit l’emplacement du stockage, et la date précise qui vous intéresse (dans le cas de sauvegardes multiples incrémentales). Ensuite, nous parcourons l’arbre des répertoires pour étiqueter les fichiers et les dossiers qui sont à restaurer. Les options pour les fichiers restaurés sont soit de les remettre dans leur emplacement d’origine, soit de sélectionner un nouvel emplacement. Des fichiers existants peuvent être écrasés, ou de nouveaux fichiers peuvent être créées avec un horodatage dans le nom du fichier. Duplicati gère les processus d’identification, de localisation, de récupération et de stockage des fichiers récupérés des fichiers zip sauvegardés sans autre interaction avec l’utilisateur.

I came across a strange (to me) occurrence when testing the restore process. I was getting a warning that Restore completed without errors but no files were restored. Checking on Duplicati’s user forum I found that no action is taken to restore a file if the backup version is identical to that in the location where the file is to be restored. So, rather than giving this specific explanation, the program issues the rather generic warning message. Duplicati is simple to use, flexible, and highly effective. In particular, the incremental backup process is very efficient in terms of both time and disk space required. And, additional features, such as strong encryption of the backup files, are available should these be required. Best of all, Duplicati is free (donations welcome), multi-platform, and open source. So, if you are in need of a backup solution, this software package is definitely worth a look. https://www.duplicati.com

Je me suis heurté à quelque chose de bizarre (à mes yeux) pendant que je testais le processus de restauration. Un avertissement disant que « Restore completed without errors but no files were restored. » (La restauration s’est terminée sans erreur mais aucun fichier n’a été restauré.) s’affichait. Quand j’ai vérifié sur le forum des utilisateurs de Duplicati, j’ai découvert qu’un fichier ne sera pas restauré si la version de sauvegarde est identique à celle dans l’emplacement où le fichier doit être restauré. Au lieu de fournir cette explication précise, le logiciel affiche un message d’avertissement plutôt générique.

L’utilisation de Duplicati est simple ; l'application est flexible et extrêmement efficace. En particulier, le processus de sauvegarde incrémentale est très efficace en termes de temps et d’espace disque requis. De plus, des fonctionnalités supplémentaires, comme le cryptage fort des fichiers sauvegardés, sont disponibles en cas de besoin. Surtout, Duplicati est gratuit (les dons sont les bienvenus), multi-plateforme et Open Source. Si vous avez besoin d’une solution de sauvegarde, ce logiciel vaut certainement la peine d’être examiné.

https://www.duplicati.com

issue201/tutoriel1.txt · Dernière modification : 2024/01/29 12:50 de andre_domenech