Découvrez Revenue Accelerator : 30 nouvelles fonctionnalités pour renforcer toute votre stratégie de revenus.En savoir plus
Blog > Comment nous avons conçu un système automatisé de sauvegarde de base de données chez PriceLabs : découvrez XBackup
Technology FR

Comment nous avons conçu un système automatisé de sauvegarde de base de données chez PriceLabs : découvrez XBackup

Chez PriceLabs, les données sont au cœur de tout ce que nous faisons. Tarification : analyses, détails de réservation, configurations clients, règles d'automatisation – des millions de points de données transitent chaque jour dans nos systèmes. Protéger ces données n'est pas optionnel ; c'est fondamental.

C'est pourquoi nous avons conçu XBackup, notre plateforme interne entièrement automatisée de sauvegarde, conçue pour protéger les données de PriceLabs – discrètement, en continu et de manière fiable.

Considérez XBackup comme un filet de sécurité pour toutes les informations essentielles qui font tourner PriceLabs. XBackup travaille discrètement en arrière-plan, prenant régulièrement des instantanés de nos bases de données et les stockant en toute sécurité afin que, même en cas d'imprévu, nous puissions tout restaurer rapidement et avec précision sans perturber nos clients.

Pourquoi nous avons conçu XBackup

À mesure que PriceLabs a grandi, nos systèmes de données sont devenus plus complexes, tout comme nos exigences en matière de sauvegardes. Trois défis sont apparus clairement :

  • Nous avions besoin de sauvegardes plus fréquentes sans augmenter les coûts : Nos bases de données évoluent en continu – souvent chaque minute. Les sauvegardes quotidiennes traditionnelles laissaient de larges lacunes, tandis qu'augmenter la fréquence avec des outils prêts à l'emploi aurait fortement accru les coûts.
  • Nous avions besoin de restaurations rapides et fiables : Lors d'incidents, d'enquêtes ou de débogage, les ingénieurs doivent pouvoir récupérer les données rapidement et en toute confiance.
  • Les outils existants manquaient de flexibilité : Ils ne correspondaient pas au mélange de systèmes et à l'échelle à laquelle nous opérons.

Nous avons conçu XBackup pour relever ces défis tout en s'intégrant naturellement aux flux de travail d'ingénierie de PriceLabs.

Sauvegarde de données dans le cloud
Architecture de haut niveau de sauvegarde et de réplication montrant des sauvegardes fréquentes et une réplication de données dans le cloud.

Que fait exactement XBackup ?

À un niveau élevé, XBackup automatise l'ensemble du cycle de vie des sauvegardes et des restaurations. Voici comment cela fonctionne :

1. Sauvegardes fréquentes et fiables

XBackup crée des sauvegardes régulières – certaines aussi souvent qu'une fois par heure – afin que nous disposions toujours de points de restauration récents. Techniquement :

  • Pour les bases de données MySQL, XBackup utilise Percona XtraBackup, qui prend en charge les sauvegardes à chaud. Les sauvegardes s'exécutent donc pendant que la base de données est active, sans interruption.
  • Pour les systèmes non MySQL, XBackup utilise une copie au niveau des blocs (dd) pour capturer les données avec précision et cohérence.

Toutes les sauvegardes sont compressées pour optimiser les coûts de stockage et de transfert.

2. Aucun impact sur les clients

XBackup est conçu pour être invisible pour les utilisateurs. Les sauvegardes s'exécutent discrètement en arrière-plan sans ralentir les systèmes de production ni affecter l'expérience client.

3. Stockage sécurisé

Les sauvegardes sont stockées dans deux emplacements cloud distincts, de sorte que si l'un rencontre un problème, l'autre protège les données :

  • Stockage principal : DigitalOcean Object Storage
  • Stockage secondaire : Backblaze B2 ou Wasabi

Un service interne léger appelé Replicator synchronise les sauvegardes entre ces emplacements toutes les six heures à l'aide de rclone. Cette configuration offre une redondance géographique – pilier essentiel de la reprise après sinistre moderne.

4. Restaurations rapides et automatisées

Lorsque des données doivent être restaurées, XBackup rend le processus rapide et simple. Grâce à une API de restauration, les ingénieurs peuvent :

  • Créer un nouveau volume de stockage
  • Télécharger la sauvegarde requise
  • Restaurer les données dans un conteneur sécurisé
  • L'attacher directement à un serveur si nécessaire

L'ensemble du processus est automatisé, audité et surveillé – ce qui réduit le temps de récupération dans les situations sous pression.

5. Autogestion de bout en bout

XBackup gère sa propre maintenance.

Une fois une sauvegarde ou une restauration terminée, les conteneurs et volumes temporaires sont automatiquement nettoyés. Aucune intervention manuelle n'est requise, ce qui maintient les systèmes efficaces et dégagés.

6. Surveillance et alertes claires

La visibilité est essentielle. XBackup s'intègre à Percona Monitoring & Management (PMM) pour fournir des informations en temps réel, notamment :

  • Quand la dernière sauvegarde a été exécutée
  • Si des sauvegardes sont manquantes
  • Tailles des sauvegardes et tendances de durée

Si quelque chose semble anormal, le système envoie automatiquement des alertes à nos canaux de surveillance Slack afin que les équipes puissent agir rapidement.

Comment XBackup s'intègre à PriceLabs

Vous pouvez imaginer XBackup comme une équipe d'assistants numériques :

  • Assistants de sauvegarde : Ils collectent et enregistrent r��gulièrement des copies des données.
  • Un centre de contrôle : Il suit toutes les sauvegardes, envoie des alertes et aide les ingénieurs à restaurer les données.
  • Salles de stockage cloud : Des emplacements sûrs où toutes les sauvegardes sont conservées.
  • Une salle de stockage miroir : Un second emplacement où tout est copié pour plus de sécurité.
Sauvegardes cloud planifiées
Flux de travail de sauvegarde de bout en bout illustrant la détection d'instantanés, la compression, le téléversement cloud sécurisé et la réplication miroir.

Vous pouvez considérer XBackup comme un flux de travail automatisé et bien organisé :

  • Il identifie le dernier instantané d'une base de données
  • Il crée un volume temporaire à partir de celui-ci
  • Il exécute la sauvegarde avec la bonne méthode (XtraBackup ou dd)
  • Il compresse le résultat pour économiser de l'espace
  • Il téléverse vers le stockage cloud
  • Il synchronise vers l'emplacement secondaire
  • Il nettoie
  • Il met à jour les tableaux de bord et les systèmes d'alerte

L'ensemble de ce cycle se déroule sans que les ingénieurs aient à intervenir, sauf si une attention est requise.

Pourquoi XBackup compte pour les clients (même si vous ne le voyez jamais)

XBackup améliore l'expérience PriceLabs de façons que les utilisateurs ne remarquent peut-être pas, mais dont ils bénéficient clairement :

  • Meilleure fiabilité : En cas de problème, nous pouvons remettre les systèmes en ligne plus rapidement.
  • Moins d'interruptions : Comme les sauvegardes s'exécutent discrètement en arrière-plan, rien ne ralentit pour les utilisateurs.
  • Protection des données renforcée : Disposer de plusieurs copies de sauvegarde protège contre la perte de données, les pannes matérielles ou les interruptions cloud.
  • Expérience produit stable : Nos équipes d'ingénierie peuvent récupérer les données rapidement lors d'incidents, ce qui aide à maintenir l'expérience fluide que les clients attendent de PriceLabs.

Un reflet de la culture d'ingénierie de PriceLabs

XBackup reflète la façon dont nous construisons chez PriceLabs :

  • Automatisé, pour que les humains n'aient pas à se soucier des sauvegardes
  • Axé sur la qualité, en utilisant des outils reconnus dans le monde entier
  • Piloté par les alertes, pour que nos équipes sachent toujours ce qui se passe
  • Conçu pour l'échelle, prêt à évoluer avec notre plateforme
  • Simple à exploiter, même dans des situations stressantes comme les pannes

Nos équipes documentent entièrement le système, le surveillent en continu et l'améliorent à mesure que la plateforme évolue.

En résumé

XBackup est le gardien discret de la plateforme PriceLabs, un mélange d'automatisation, d'ingénierie intelligente et de pratiques de sauvegarde fiables qui garantit :

  • Vos données restent en sécurité
  • Nos équipes peuvent récupérer rapidement
  • Notre plateforme reste résiliente
  • Et votre expérience reste fluide

Pour nos équipes comme pour nos clients, XBackup apporte la tranquillité d'esprit. Nous l'avons conçu pour être techniquement solide et opérationnellement invisible, ce qui nous donne la confiance que vos données restent protégées quoi qu'il arrive.

Envie d'aller plus loin ?

Une analyse technique approfondie de XBackup arrive bientôt. Restez à l'écoute !

Rejoignez l'aventure

XBackup n'est qu'un exemple de la façon dont nous réfléchissons, construisons et passons à l'échelle chez PriceLabs.

Si vous êtes motivé par l'appropriation, l'ingénierie réfléchie et la résolution de problèmes concrets à grande échelle, votre parcours commence ici. Postulez maintenant et contribuez à façonner le prochain chapitre de l'ingénierie chez PriceLabs.

La prochaine vague d'innovation ne fait que commencer.

Démarrez avec PriceLabs dès maintenant !

Vous voulez voir ce que PriceLabs peut faire ? Testez gratuitement. Commencez dès maintenant !