Topics

Wie wir ein Backup-Feature für microCMS gebaut haben

  • column

Hallo, ich bin Otsuka, CTO bei Liberogic.

Auch wenn man uns gebeten hat, unbedingt einen Beitrag zu schreiben, fällt mir gerade nicht viel ein. Deshalb erzähle ich heute eine kleine Geschichte aus der Vergangenheit.

Tatsächlich haben wir vor über einem Jahr intern ein Backup-System für microCMS entwickelt.

microCMS verfügt über Backups zur Datensicherung, allerdings lassen sich über das Admin-Dashboard keine älteren Daten abrufen. Als Schutz gegen versehentliches Löschen von Daten durch Bedienfehler haben wir das Projekt einfach spontan begonnen.

Ein kurzer Überblick über die Funktionsweise

  • Entwicklung eines Programms für Backups mit Cloudflare Workers
  • Manuell oder per CRON ausgelöst
  • Die Eindeutigkeit wird durch Endpoint + ID + revisedAt sichergestellt
  • Daten werden ohne Duplikate als Snapshots verwaltet
  • Mediendateien werden ebenfalls gemeinsam gespeichert

Die Speicherung erfolgt für Artikel in Cloudflare D1 und für Mediendateien in Cloudflare R2.

Artikeldaten und Bilder lassen sich gemeinsam sichern.

Ein System, das auch die Wiederherstellung berücksichtigt

Ein Backup dient nicht nur dazu, Daten zu sichern, sondern es muss im Ernstfall auch möglich sein, es wiederherzustellen.
„Ich möchte auf den Stand von gestern zurück“ oder „Ich möchte einen versehentlich gelöschten Beitrag wiederherstellen“ –
auf solche Fälle vorbereitet zu sein, macht im laufenden Betrieb einen spürbaren Unterschied bei der Sicherheit.

Fazit

  • Aufbau eines Backup-Systems für microCMS in der Cloudflare-Umgebung
  • Artikel und Inhalte gemeinsam speichern und als Snapshots verwalten
  • Ein System, das auch die Wiederherstellung umfasst und so ein sicheres Gefühl vermittelt

Mit so etwas, das man selbst gebaut hat, weil man es selbst braucht, kommt man im Arbeitsalltag erstaunlich oft am besten zurecht.

Soviel dazu.

Über den Autor

Das Rückgrat der technischen Abteilung von Liberogic. Wenn er Sätze hört wie „So etwas hätte ich gern, das wäre praktisch!“, veredelt er die Idee mit seinem Know-how und setzt sie im Handumdrehen um. Mit seiner hohen Kommunikationsstärke hat er viele Fans unter unseren Kunden – unser Schatz, und ein echter Katzenfreund.

Sho Otsuka

Vorstand CTO / Chief Engineer / Geschäftsführer der Nekoana LLC / Sieht unnötig jung aus

Artikel dieses Teammitglieds ansehen

Lassen Sie sich zum headless CMS beraten

"Ich möchte die WordPress-Wartungsbelastung reduzieren"
"Ich möchte die Betriebs- und Serverkosten überprüfen"
"Ich möchte mehrere Websites zentral verwalten"
"Ich möchte von meinem bestehenden CMS zu einem Headless CMS migrieren"
"Ich weiß nicht, ob microCMS oder Kuroco besser passt"
"Ich möchte CMS, Frontend und Cloudflare zusammen beraten"
Wir unterstützen Sie gerne in all diesen Phasen.

Verlieren Sie Zeit und Geld durch überdimensionierte Infrastruktur und aufwendige Sicherheitsmaßnahmen?Bereitet Ihnen WordPress Sorgen?

Fallstudien