Revenue Accelerator ist da – 30 neue Funktionen für Ihre gesamte Umsatzstrategie.Mehr erfahren
Blog > So haben wir bei PriceLabs ein automatisiertes Datenbank-Backup-System gebaut: XBackup
Technology DE

So haben wir bei PriceLabs ein automatisiertes Datenbank-Backup-System gebaut: XBackup

Bei PriceLabs stehen Daten im Mittelpunkt von allem, was wir tun. Preisgestaltung, Buchungsdetails, Kundenkonfigurationen, Automatisierungsregeln – Millionen von Datenpunkten fließen täglich durch unsere Systeme. Diese Daten zu schützen ist keine Option; es ist grundlegend.

Deshalb haben wir XBackup entwickelt – unsere interne, vollautomatisierte Backup-Plattform, die die Daten von PriceLabs leise, kontinuierlich und zuverlässig schützt.

Stellen Sie sich XBackup als ein Sicherheitsnetz für alle wichtigen Informationen vor, die PriceLabs am Laufen halten. XBackup arbeitet leise im Hintergrund, erstellt regelmäßig Snapshots unserer Datenbanken und speichert sie sicher, sodass wir bei Unvorhergesehenem alles schnell und präzise wiederherstellen können, ohne Kunden zu stören.

Warum wir XBackup gebaut haben

Mit dem Wachstum von PriceLabs wurden unsere Datensysteme komplexer – und damit auch unsere Anforderungen an Backups. Drei Herausforderungen wurden klar:

  • Wir brauchten häufigere Backups ohne höhere Kosten: Unsere Datenbanken ändern sich kontinuierlich – oft jede Minute. Traditionelle tägliche Backups ließen große Lücken, während häufigere Backups mit Standard-Tools die Kosten deutlich erhöht hätten.
  • Wir brauchten schnelle und zuverlässige Wiederherstellungen: Bei Vorfällen, Untersuchungen oder Debugging müssen Ingenieure Daten schnell und sicher zurückholen können.
  • Bestehende Tools fehlten an Flexibilität: Sie passten nicht zur Mischung aus Systemen und zur Skala, mit der wir arbeiten.

Wir haben XBackup entwickelt, um diese Herausforderungen zu lösen und sich natürlich in die Engineering-Workflows von PriceLabs einzufügen.

Cloud-Datenbackup
Backup- und Replikationsarchitektur auf hoher Ebene mit häufigen Backups und cloudbasierter Datenreplikation.

Was genau macht XBackup?

Auf hoher Ebene automatisiert XBackup den gesamten Backup- und Wiederherstellungszyklus. So funktioniert es:

1. Häufige, zuverlässige Backups

XBackup erstellt regelmäßige Backups – teils stündlich – sodass wir immer aktuelle Wiederherstellungspunkte haben. Technisch:

  • Für MySQL-Datenbanken nutzt XBackup Percona XtraBackup, das Hot-Backups unterstützt. Backups laufen also, während die Datenbank live ist, ohne Ausfallzeit.
  • Für Nicht-MySQL-Systeme nutzt XBackup blockbasiertes Kopieren (dd), um Daten präzise und konsistent zu erfassen.

Alle Backups werden komprimiert, um Speicher- und Transferkosten zu optimieren.

2. Keine Auswirkung auf Kunden

XBackup ist für Nutzer unsichtbar. Backups laufen leise im Hintergrund, ohne Produktionssysteme zu verlangsamen oder die Kundenerfahrung zu beeinträchtigen.

3. Sichere Speicherung

Backups werden an zwei verschiedenen Cloud-Standorten gespeichert, sodass bei Problemen an einem Ort der andere die Daten schützt:

  • Primärspeicher: DigitalOcean Object Storage
  • Sekundärspeicher: Backblaze B2 oder Wasabi

Ein schlanker interner Dienst namens Replicator synchronisiert Backups alle sechs Stunden zwischen diesen Standorten mit rclone. Das bietet geografische Redundanz – ein zentraler Pfeiler moderner Disaster Recovery.

4. Schnelle, automatisierte Wiederherstellungen

Wenn Daten wiederhergestellt werden müssen, macht XBackup den Prozess schnell und unkompliziert. Über eine Restoration API können Ingenieure:

  • Ein neues Speichervolumen erstellen
  • Das benötigte Backup herunterladen
  • Die Daten in einem sicheren Container wiederherstellen
  • Es bei Bedarf direkt an einen Server anbinden

Der gesamte Prozess ist automatisiert, auditiert und überwacht – und verkürzt die Wiederherstellungszeit in stressigen Situationen.

5. End-to-End-Selbstverwaltung

XBackup kümmert sich um die eigene Wartung.

Nach Abschluss eines Backups oder einer Wiederherstellung werden temporäre Container und Volumes automatisch bereinigt. Kein manueller Eingriff nötig – Systeme bleiben effizient und aufgeräumt.

6. Klare Überwachung und Alerts

Sichtbarkeit ist entscheidend. XBackup integriert sich mit Percona Monitoring & Management (PMM) und liefert Echtzeit-Einblicke, darunter:

  • Wann das letzte Backup lief
  • Ob Backups fehlen
  • Backup-Größen und Dauertrends

Wenn etwas nicht stimmt, sendet das System automatisch Alerts an unsere Slack-Monitoring-Kanäle, damit Teams schnell handeln können.

Wie XBackup bei PriceLabs eingebunden ist

Stellen Sie sich XBackup als ein Team digitaler Helfer vor:

  • Backup-Helfer: Sie sammeln und speichern regelmäßig Datenkopien.
  • Eine Steuerzentrale: Sie verfolgt alle Backups, sendet Alerts und hilft Ingenieuren bei der Datenwiederherstellung.
  • Cloud-Speicherräume: Sichere Orte, an denen alle Backups aufbewahrt werden.
  • Ein Spiegel-Speicherraum: Ein zweiter Ort, an dem alles zur zusätzlichen Sicherheit kopiert wird.
Geplante Cloud-Datenbackups
End-to-End-Backup-Workflow mit Snapshot-Erkennung, Kompression, sicherem Cloud-Upload und gespiegelter Replikation.

XBackup lässt sich als gut organisierter, automatisierter Workflow vorstellen:

  • Er identifiziert den neuesten Snapshot einer Datenbank
  • Erstellt daraus ein temporäres Volume
  • Führt das Backup mit der passenden Methode aus (XtraBackup oder dd)
  • Komprimiert die Ausgabe, um Speicher zu sparen
  • Lädt in den Cloud-Speicher hoch
  • Synchronisiert zum sekundären Standort
  • Räumt auf
  • Aktualisiert Dashboards und Alert-Systeme

Dieser gesamte Zyklus läuft ohne Eingriff der Ingenieure, es sei denn, etwas erfordert Aufmerksamkeit.

Warum XBackup für Kunden wichtig ist (auch wenn Sie es nie sehen)

XBackup verbessert die PriceLabs-Erfahrung auf Arten, die Nutzer vielleicht nicht bemerken, aber klar profitieren:

  • Höhere Zuverlässigkeit: Wenn etwas schiefgeht, können wir Systeme schneller wieder online bringen.
  • Weniger Ausfallzeit: Da Backups leise im Hintergrund laufen, wird für Nutzer nichts langsamer.
  • Stärkerer Datenschutz: Mehrere Backup-Kopien schützen vor Datenverlust, Hardwareausfällen oder Cloud-Ausfällen.
  • Stabiles Produkterlebnis: Unsere Engineering-Teams können bei Vorfällen schnell Daten wiederherstellen und so die reibungslose Erfahrung erhalten, die Kunden von PriceLabs erwarten.

Ein Spiegelbild der Engineering-Kultur von PriceLabs

XBackup spiegelt wider, wie wir bei PriceLabs bauen:

  • Automatisiert, sodass Menschen sich nicht um Backups kümmern müssen
  • Qualitätsorientiert, mit weltweit vertrauten Tools
  • Alert-gesteuert, sodass unsere Teams immer wissen, was passiert
  • Für Skalierung gebaut, bereit mit unserer Plattform zu wachsen
  • Einfach zu betreiben, auch in stressigen Situationen wie Ausfällen

Unsere Teams dokumentieren das System vollständig, überwachen es kontinuierlich und verbessern es, während die Plattform wächst.

Zusammenfassung

XBackup ist der leise Wächter der PriceLabs-Plattform – eine Mischung aus Automatisierung, kluger Technik und zuverlässigen Backup-Praktiken, die sicherstellt:

  • Ihre Daten bleiben sicher
  • Unsere Teams können schnell wiederherstellen
  • Unsere Plattform bleibt resilient
  • Und Ihre Erfahrung bleibt reibungslos

Für unsere Teams und Kunden bringt XBackup Ruhe. Wir haben es technisch stark und operativ unsichtbar gebaut – mit der Gewissheit, dass Ihre Daten geschützt bleiben, egal was passiert.

Neugierig auf mehr Details?

Ein ausführlicher technischer Deep-Dive zu XBackup kommt bald. Bleiben Sie dran!

Werden Sie Teil der Reise

XBackup ist nur ein Beispiel dafür, wie wir bei PriceLabs denken, bauen und skalieren.

Wenn Sie von Ownership, durchdachter Technik und der Lösung realer Probleme im großen Maßstab angetrieben werden, beginnt Ihre Reise hier. Jetzt bewerben und helfen Sie, das nächste Kapitel des Engineerings bei PriceLabs zu gestalten.

Die nächste Innovationswelle hat gerade erst begonnen.

Starten Sie jetzt mit PriceLabs!

Sehen Sie, was PriceLabs leisten kann. Kostenlos testen. Jetzt starten!