Topics

Het verhaal achter het maken van een backupfunctie voor microCMS

  • column

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.

Auteur van dit artikel

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

Artikelen van deze medewerker bekijken

Ons sterke punt is ons betrouwbare teamstructuur en snelle responsiviteit

Bij Liberogic worden ervaren teamleden actief ingezet voor projectvoering, wat door klanten zeer wordt gewaardeerd.
We wijzen vakbekwaam projectmanagers en directors aan en streven ernaar projecten soepel te laten verlopen. We voorkomen onnodig kostenverhogingen door volledig inzet te vermijden en wijzen middelen toe waar ze het meest geschikt zijn. Onze snelheid bij taakanalyse en bij het opmaken en indienen van offertes is goed bekend.

* Wij voeren niet actief SES-achtige permanente werkzaamheden uit, dus graag van tevoren dank voor uw begrip.

U kunt vrijwel alle grote projectmanagementtools en chattoolsgebruiken, zoals Slack, Teams, Redmine, Backlog, Asana, Jira, Notion, Google Workspace, Zoom en Webex.

Verliest u geld met overgesofisteerde infrastructuurconfiguraties en beveiligingsmaatregelen? Maakt WordPress u ongerust?

Casestudies