La gestion des sauvegardes de données est un enjeu crucial pour de nombreux développeurs et administrateurs système. Fini le temps où l’on devait jongler avec des scripts complexes et instables. Avec l’introduction de GoBackup, un nouvel outil développé en Go par un développeur chinois, la sauvegarde de bases de données devient un jeu d’enfant. Cet outil remplace vos anciens scripts de sauvegarde par un unique binaire qui centralise toutes vos tâches de backup.
Vous vous souvenez sûrement de ce script bash que vous avez concocté en 2018, celui qui avait commencé par être une solution temporaire mais qui vous a finalement accompagné pendant des années, malgré ses défauts. Avec GoBackup, il est temps de mettre un terme à cette saga. Ce nouvel outil simplifie considérablement le processus de sauvegarde, qu’il s’agisse de MySQL, PostgreSQL, MongoDB ou Redis. Une installation simple et une configuration via un fichier YAML suffisent désormais à gérer l’ensemble de vos sauvegardes.
Avec GoBackup, votre script bash dégeu a eu une belle vie ; il peut maintenant partir à la retraite.
Auparavant, une gem Ruby nommée backup/backup cumulait les mêmes fonctionnalités, mais à cause de la lourdeur de Ruby et des dépendances compliquées, ce projet a lentement sombré dans l’oubli. Huacnlee, le développeur à l’origine de GoBackup, a eu l’idée de réécrire cet outil en Go, ce qui a permis d’éliminer les problèmes de dépendances. Avec GoBackup, l’utilisateur bénéficie d’un unique binaire compilé, facilement installable même via le gestionnaire de paquets Brew pour les utilisateurs de macOS.
GoBackup n’est pas qu’un simple outil en ligne de commande ; il intègre également un daemon, une interface web ainsi qu’un planificateur intégré. L’ensemble fonctionne de manière harmonieuse, vous n’avez qu’à lancer la commande “gobackup start”, et l’outil s’exécute en arrière-plan. Grâce à une configuration concise, GoBackup gère l’ensemble de votre stratégie de sauvegarde, de la compression à l’upload des données sur des services cloud tels que S3 ou Google Cloud, tout en vous tenant informé en cas de problème.
Il est important de noter que GoBackup privilégie une méthode de sauvegarde classique plutôt qu’incrémentale. Cela signifie qu’il peut ne pas être adapté pour la gestion de très gros volumes de données à sauvegarder quotidiennement. Toutefois, pour la majorité des utilisateurs et des besoins standards, GoBackup se révèle être une solution plus que satisfaisante pour optimiser la gestion de ses données.