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.
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