Portabase : Sauvegarder et Restaurer Vos Bases de Données
Pour sauvegarder une base de données MySQL, l’utilisation de mysqldump ou d’un outil équivalent est une pratique courante. Cet article présente Portabase, une solution open source qui propose une approche différente, avec une interface web centralisée, des agents déployés à proximité des bases de données, et une gestion complète de la planification, de la rétention et des alertes.
Portabase en Quelques Mots
Portabase est une solution open source dédiée à la sauvegarde et à la restauration de bases de données et de volumes Docker. Elle repose sur deux composants : un dashboard pour la configuration centralisée et un ou plusieurs agents qui exécutent les opérations. Le dashboard ne se connecte jamais directement aux bases de données ; cette tâche est effectuée par les agents.
Pour installer Portabase, il est recommandé de déployer le dashboard avec Docker Compose, accompagnée d’une base PostgreSQL. Les utilisateurs peuvent ensuite créer un agent à partir de l’interface, récupérer sa clé d’enregistrement et déployer le conteneur de l’agent sur le serveur qui doit accéder aux bases de données.
Qu’est-ce que Portabase ?
Portabase est un outil de sauvegarde spécialisé dans les bases de données, avec une mise à jour récente visant également la sauvegarde de volumes Docker. Ce projet est porté par Killian Larcher et Charles Gauthereau via une association à but non lucratif, tout en étant gérants de la société française Soluce Technologies.
Portabase n’utilise pas son propre moteur de sauvegarde ; il crée des sauvegardes logiques en s’appuyant sur les outils natifs de chaque moteur, tels que mariadb-dump pour MariaDB et pg_dump pour PostgreSQL.
Moteurs de Bases de Données Pris en Charge
Actuellement, Portabase supporte les moteurs suivants :
- PostgreSQL (versions 12 à 18)
- MySQL (versions 5.7, 8 et 9)
- MariaDB (versions 10 et 11)
- MongoDB (versions 4 à 8)
- SQLite 3.x
- Redis (version 2.8 et supérieure)
- Valkey (version 7.2 et supérieure)
- Firebird (versions 3.0, 4.0 et 5.0)
- Microsoft SQL Server (versions 2017, 2019, 2022 et Azure SQL)
- Volumes Docker (avec Docker Engine 20.10 et supérieur)
Une limite à noter : la restauration n’est pas disponible pour Redis et Valkey.
Déployer un Agent Portabase
Le dashboard nécessite au moins un agent pour effectuer les opérations de sauvegarde et de restauration. Plusieurs approches sont possibles pour le déploiement des agents, y compris un agent local pour sauvegarder des bases de données dockerisées ou distantes, et un agent distant qui interagit avec le dashboard.
Créer l’Agent et Récupérer sa Clé
Dans l’interface de Portabase, il est possible de créer un nouvel agent via le bouton « Create Agent ». Une fois l’agent créé, il faut récupérer l’Edge Key, qui contient l’identifiant de l’agent et l’URL du dashboard à contacter.
Configurer le Stockage des Sauvegardes
Les sauvegardes doivent être dirigées vers une destination, organisée en « canaux de stockage ». Portabase propose quatre types de canaux : S3, Google Drive, Azure Blob Storage et Google Cloud Storage. Un canal local est disponible par défaut.
Planifier les Sauvegardes et Définir la Rétention
La planification des sauvegardes se fait à travers des projets. Les utilisateurs peuvent créer un projet et associer plusieurs bases de données, qui hériteront des paramètres définis.
Recevoir des Alertes
Portabase permet de configurer des alertes pour prévenir des échecs de sauvegarde. Les notifications peuvent être envoyées par e-mail, Slack, Discord, Microsoft Teams, et d’autres canaux.
Conclusion
Portabase est une solution open source efficace pour la sauvegarde centralisée de bases de données. Son tableau de bord facilite la gestion des sauvegardes et des restaurations en quelques clics.
Pour plus d’informations, vous pouvez consulter la documentation officielle de Portabase.
Source : IT-Connect

