Databasus vs pgBackRest

Databasus et pgBackRest sont tous deux conçus pour la reprise après sinistre avec un RTO et un RPO minimaux, et tous deux prennent en charge les sauvegardes physiques, l'archivage WAL et la récupération à un instant donné (PITR). Databasus exécute ces backups à distance sur la pile native de PostgreSQL 17 : il réutilise l'outillage éprouvé de PostgreSQL au lieu de le réinventer, le tout derrière une interface web intuitive. Il convient aux bases de données de toute taille et de toute complexité. Les sauvegardes physiques exigent PostgreSQL 17 ou plus récent ; sur les versions antérieures, seuls les backups logiques pg_dump sont disponibles. pgBackRest embarque son propre moteur de sauvegarde : il couvre donc aussi les sauvegardes physiques et incrémentales sur des versions de PostgreSQL bien plus anciennes, et ajoute des fonctionnalités avancées comme les sauvegardes différentielles et la restauration delta.

Comparaison rapide

Voici un aperçu rapide des principales différences entre Databasus et pgBackRest :

FonctionnalitéDatabasuspgBackRest
Public cibleParticuliers, équipes, DBA, entreprisesDBA, flux de travail CLI et IaC
Gestion des sauvegardes✅ Plusieurs bases❌ Une seule base
Support d'autres bases de données✅ PostgreSQL, MySQL, MariaDB, MongoDB❌ PostgreSQL uniquement
InterfaceInterface webLigne de commande, fichiers de configuration
Type de sauvegardeLogique + physiquePhysique (niveau fichier)
Version PostgreSQL pour les sauvegardes physiques17+ (natif)9.4+ (moteur propre)
Options de restauration✅ PITR✅ PITR
Opérations parallèles✅ Oui✅ Oui
Sauvegardes incrémentales✅ Au niveau bloc (PG 17+)Incrémentales au niveau bloc
Sauvegardes différentielles❌ Non✅ Oui
Restauration delta❌ Non✅ Oui (fichiers modifiés uniquement)
Sauvegardes à distance✅ Oui❌ Non (accès au système de fichiers requis)
Fonctionnalités d'équipe✅ Espaces de travail, RBAC, journaux d'audit❌ Utilisateur unique
Courbe d'apprentissageMinimaleExpertise DBA requise
InstallationScript en une ligne ou DockerConfiguration manuelle requise
Adapté aux bases auto-hébergées✅ Oui✅ Oui
Adapté aux bases cloud✅ Oui (RDS, Cloud SQL, Azure)❌ Non (accès au système de fichiers requis)

Public cible

La différence la plus importante entre ces outils est le public auquel ils s'adressent :

Public de Databasus

Databasus est conçu pour un large public, du développeur individuel à la grande entreprise :

  • Développeurs individuels : une installation simple et une interface intuitive permettent de protéger ses projets personnels sans expertise PostgreSQL poussée.
  • Équipes de développement : les espaces de travail, le contrôle d'accès par rôles et les journaux d'audit permettent une collaboration sécurisée entre les membres de l'équipe.
  • Entreprises : répond aux besoins des entreprises avec une sécurité complète, plusieurs destinations de stockage et des canaux de notification.
  • DBA et reprise après sinistre : sauvegardes physiques, archivage WAL et PITR pour les systèmes critiques exigeant une perte de données quasi nulle.

Public de pgBackRest

pgBackRest est un outil en ligne de commande destiné aux équipes qui veulent exploiter elles-mêmes le moteur de sauvegarde :

  • Flux de travail CLI et IaC : les équipes qui préfèrent configurer les backups via des fichiers et des scripts plutôt qu'une interface web.
  • Versions anciennes de PostgreSQL : pgBackRest embarque son propre moteur, il peut donc exécuter des sauvegardes physiques et incrémentales sur des versions de PostgreSQL antérieures à 17.
  • Fonctionnalités avancées à grande échelle : quand les sauvegardes différentielles, la restauration delta et la création de standby justifient l'effort de configuration supplémentaire.

Approche de sauvegarde

Les deux outils utilisent des stratégies de backup fondamentalement différentes, chacune avec ses avantages :

Databasus : sauvegardes logiques + physiques

Databasus prend en charge les deux stratégies, logique et physique :

  • Sauvegardes physiques, incrémentales et WAL : exécutées à distance via le protocole de réplication PostgreSQL, sur la pile native de PostgreSQL 17 (pg_basebackup, pg_basebackup --incremental au niveau bloc piloté par les résumés WAL côté serveur, pg_receivewal et pg_combinebackup). Databasus réutilise l'outillage éprouvé de PostgreSQL au lieu de le réinventer. Nécessite PostgreSQL 17 ou plus récent.
  • Sauvegardes logiques : utilise pg_dump pour des backups portables, restaurables sur d'autres versions de PostgreSQL, avec restauration sélective de tables ou de schémas précis. C'est aussi le seul type de sauvegarde sur PostgreSQL antérieur à 17 et la voie utilisée pour MySQL, MariaDB et MongoDB.
  • Rien à installer sur la base de données : les backups se connectent à distance ; les réseaux fermés sont atteints via un tunnel SSH vers un hôte interne ou un bastion, si bien que la base n'a jamais à être exposée publiquement.
  • Compression efficace : utilise zstd (niveau 5) pour les deux types de sauvegarde ; les fichiers en ressortent 4 à 8 fois plus petits.
  • Accès en lecture seule : les sauvegardes logiques n'exigent que des permissions SELECT, ce qui minimise les risques de sécurité.

pgBackRest : sauvegardes physiques

pgBackRest effectue des sauvegardes au niveau fichier (physiques) du répertoire de données PostgreSQL :

  • Incrémental au niveau bloc : seuls les blocs modifiés sont sauvegardés, ce qui réduit le temps de backup et le stockage pour les très grandes bases.
  • Archivage WAL : l'archivage continu des journaux Write-Ahead permet une récupération précise à un instant donné.
  • Complet, différentiel, incrémental : plusieurs stratégies de sauvegarde pour différents scénarios de restauration.
  • Optimisé pour la volumétrie : conçu pour les bases où les sauvegardes logiques prendraient trop de temps.

Options de restauration

Les deux outils offrent des options de restauration flexibles, mais avec une granularité différente :

Restauration avec Databasus

  • Récupération à un instant donné (PITR) : restaurez à la seconde près grâce au rejeu des WAL.
  • Restauration complète du cluster : restaurez l'ensemble du cluster de bases de données à un instant précis à partir des sauvegardes physiques.
  • Restauration logique : restaurez à n'importe quel point de sauvegarde à partir des backups logiques planifiés.
  • Restauration en un clic : téléchargez et restaurez les sauvegardes logiques directement depuis l'interface web.
  • Compatibilité entre versions : les sauvegardes logiques peuvent être restaurées sur d'autres versions de PostgreSQL.

Restauration avec pgBackRest

  • Récupération à un instant donné (PITR) : restaurez à la seconde près grâce au rejeu des WAL.
  • Restauration complète du cluster : restaurez l'ensemble du cluster de bases de données à un instant précis à partir des sauvegardes physiques.
  • Restauration parallèle : restauration multi-thread pour une récupération plus rapide des grandes bases.
  • Restauration delta : ne restaure que les fichiers modifiés, ce qui réduit le temps de récupération.
  • Création de standby : créez des réplicas PostgreSQL à partir des sauvegardes.

Remarque : les deux outils prennent en charge la PITR. pgBackRest propose en plus la restauration delta (récupération des seuls fichiers modifiés), les sauvegardes différentielles et la création de standby à partir des sauvegardes. Découvrez comment Databasus prend en charge la PITR →

Facilité d'utilisation

Les deux outils diffèrent radicalement dans leur approche de l'expérience utilisateur :

Expérience utilisateur de Databasus

  • Interface web : configuration de tous les réglages de sauvegarde en quelques clics. Aucune ligne de commande requise.
  • Installation en 2 minutes : un script cURL en une ligne ou une simple commande Docker vous met en route immédiatement.
  • Supervision visuelle : le tableau de bord affiche en un coup d'œil l'état des sauvegardes, les contrôles de santé et l'historique.
  • Notifications intégrées : configurez des alertes Slack, Teams, Telegram, e-mail ou webhook directement dans l'interface.
  • Aucune expertise PostgreSQL requise : conçu pour les développeurs qui veulent des sauvegardes fiables sans devenir experts en bases de données.

Expérience utilisateur de pgBackRest

  • Interface en ligne de commande : toutes les opérations passent par des commandes de terminal.
  • Fichiers de configuration : nécessite l'édition manuelle de fichiers de configuration au format INI.
  • Configuration de l'archivage WAL : il faut configurer l'archive_command de PostgreSQL et les réglages associés.
  • Courbe d'apprentissage raide : exige de comprendre les mécanismes internes de PostgreSQL, le fonctionnement des WAL et les stratégies de sauvegarde.
  • Expertise DBA attendue : la documentation suppose une bonne connaissance des concepts d'administration de bases de données.

Consulter le guide d'installation de Databasus →

Fonctionnalités d'équipe

Pour les organisations où plusieurs membres gèrent les sauvegardes :

Capacités d'équipe de Databasus

  • Espaces de travail : organisez bases de données, notificateurs et stockages par projet ou par équipe. Les utilisateurs ne voient que les espaces auxquels ils sont invités.
  • Contrôle d'accès par rôles : attribuez des permissions de lecteur, d'éditeur ou d'administrateur pour contrôler ce que chaque membre peut faire.
  • Journaux d'audit : tracez toutes les activités et modifications du système. Essentiel pour la conformité et la traçabilité.
  • Notifications partagées : les canaux d'équipe reçoivent automatiquement l'état des sauvegardes.

Capacités d'équipe de pgBackRest

pgBackRest est un outil en ligne de commande sans fonctionnalités d'équipe intégrées :

  • Pas de gestion des utilisateurs ni de contrôle d'accès
  • Pas de journalisation d'audit des opérations
  • La coordination d'équipe exige des outils et processus externes
  • Accès contrôlé via les permissions au niveau OS sur les fichiers de configuration

En savoir plus sur la gestion des accès dans Databasus →

Sécurité

Les deux outils offrent des fonctionnalités de sécurité solides :

Sécurité de Databasus

  • Chiffrement AES-256-GCM : tous les mots de passe, jetons et identifiants sont chiffrés. La clé de chiffrement est stockée séparément de la base de données.
  • Chiffrement unique par sauvegarde : chaque fichier de backup est chiffré avec une clé unique dérivée de la clé maîtresse, de l'identifiant de la sauvegarde et d'un sel aléatoire.
  • Accès en lecture seule à la base : seules les permissions SELECT sont exigées, ce qui empêche toute corruption des données même en cas de compromission.

Sécurité de pgBackRest

  • Chiffrement du dépôt : les dépôts de sauvegarde peuvent être chiffrés en AES-256.
  • Transport TLS/SSH : communication sécurisée pour les opérations à distance.
  • Vérification par sommes de contrôle : valide l'intégrité des sauvegardes lors de la création et de la restauration.

En savoir plus sur la sécurité de Databasus →

Options de stockage

Les deux outils prennent en charge plusieurs destinations de stockage, Databasus offrant des options plus grand public :

Stockage avec Databasus

  • Stockage local
  • Amazon S3 et services compatibles S3
  • Google Drive
  • Cloudflare R2
  • Azure Blob Storage
  • NAS (stockage en réseau)
  • Dropbox

Stockage avec pgBackRest

  • Stockage local (POSIX, CIFS)
  • Amazon S3 et services compatibles S3
  • Cloudflare R2 (compatible S3)
  • Azure Blob Storage
  • NAS (stockage en réseau)
  • Google Cloud Storage
  • SFTP

Voir toutes les options de stockage de Databasus →

Notifications

Rester informé de l'état des sauvegardes :

Notifications avec Databasus

Prise en charge intégrée de plusieurs canaux de notification :

  • Slack
  • Discord
  • Telegram
  • Microsoft Teams
  • E-mail
  • Webhooks

Notifications avec pgBackRest

pgBackRest n'a pas de notifications intégrées. Elles nécessitent :

  • Des scripts personnalisés autour des commandes de sauvegarde
  • L'intégration d'outils de supervision externes
  • Une analyse manuelle des journaux et la mise en place d'alertes

Voir tous les canaux de notification de Databasus →

Conclusion

Databasus et pgBackRest répondent à des besoins différents dans l'écosystème de sauvegarde PostgreSQL. Le bon choix dépend de la taille de vos bases, de la structure de votre équipe et de vos exigences techniques.

Choisissez Databasus si :

  • Vous êtes un développeur individuel, une équipe ou une entreprise à la recherche d'une solution de backup intuitive
  • Vous préférez une interface web aux outils en ligne de commande
  • Vous avez besoin de fonctionnalités de collaboration (espaces de travail, RBAC, journaux d'audit)
  • Vous voulez des notifications intégrées vers Slack, Teams, Telegram, etc.
  • Vous voulez gérer les backups de plusieurs bases de données depuis un seul tableau de bord, avec planification, notifications et fonctionnalités d'équipe
  • Vous voulez une mise en route rapide sans expertise PostgreSQL poussée
  • Vous utilisez des bases gérées dans le cloud (AWS RDS, Google Cloud SQL, Azure) ou du PostgreSQL auto-hébergé

Choisissez pgBackRest si :

  • Vous avez besoin de sauvegardes physiques ou incrémentales sur PostgreSQL antérieur à 17 (pgBackRest embarque son propre moteur de backup)
  • Vous avez besoin de sauvegardes différentielles ou de la restauration delta (fichiers modifiés uniquement)
  • Vous avez besoin de créer des standby à partir des sauvegardes pour la haute disponibilité
  • Vous préférez les outils en ligne de commande et les flux de travail infrastructure-as-code
  • Votre équipe a l'expertise PostgreSQL nécessaire pour l'exploiter et le régler

Les deux outils prennent en charge les sauvegardes physiques, l'archivage WAL et la PITR, et tous deux sont conçus pour la reprise après sinistre avec un RTO et un RPO minimaux. Databasus convient aux bases de données de toute taille et de toute complexité, et vous offre une interface web, des fonctionnalités d'équipe et des backups à la fois logiques et physiques, pour les bases auto-hébergées comme gérées dans le cloud.

pgBackRest est le meilleur choix quand vous voulez exploiter vous-même le moteur de sauvegarde, avez besoin de backups physiques sur PostgreSQL antérieur à 17, ou comptez sur ses sauvegardes différentielles et sa restauration delta.