Hallo, ik ben Otsuka, CTO bij Liberogic.
Ook al word ik voortdurend gevraagd artikelen te schrijven, ik heb niet veel te vertellen. Daarom vertel ik vandaag even een oud verhaal.
Eigenlijk hebben we meer dan een jaar geleden al een backupsysteem voor microCMS intern ontwikkeld.
microCMS heeft backups voor gegevensbescherming, maar je kunt geen historische gegevens ophalen via het beheerdashboard. Als maatregel tegen gegevensverlies door gebruiksfouten zijn we er eigenlijk mee begonnen met de gedachte 'laten we het dan zelf maken'.
Een korte introductie van het systeem
- Een backupprogramma gemaakt met Cloudflare Workers
- Gestart handmatig of via CRON
- Uniciteit gewaarborgd met endpoint + id + revisedAt
- Gegevens zonder duplicatie via snapshotbeheer
- Mediabestanden samen opgeslagen
Artikelen worden opgeslagen in Cloudflare D1, mediabestanden in Cloudflare R2.
U kunt artikelgegevens en afbeeldingen samen back-uppen.
Herstel inbegrepen in het systeem
Back-ups gaan niet alleen om ze te maken, maar ook om ze terug te kunnen zetten wanneer nodig.
"Ik wil de status van gisteren herstellen" of "Ik wil een per ongeluk verwijderd artikel terugbrengen"
— wanneer je ook op zulke situaties bent voorbereid, maakt dat een groot verschil in je gemoedsrust bij de dagelijkse exploitatie.
Samenvatting
- Back-upsysteem voor microCMS gebouwd in Cloudflare-omgeving
- Artikelen en inhoud samen opgeslagen en beheerd via snapshots
- Een systeem waarop je kunt vertrouwen, inclusief herstel
Dit soort "systemen die we zelf nodig hadden" blijken in de praktijk vaak het meest waardevol te zijn.
Tot ziens.
De ruggengraat van Liberogics technische afdeling. Als we horen 'ik wou dat we dit hadden, het zou erg handig zijn', voegt deze persoon met aangeboren slimheid direct meerwaarde toe en implementeert het in een mum van tijd. Met uitstekende communicatievaardigheden en veel fans onder onze klanten: de schat van ons bedrijf, en iemand die gek is op katten.
Sho
Directeur CTO / Chief Engineer / Directeur van Nekoana LLC / Onredelijk jong uitziend