Topics

Ik heb een backupfunctie voor microCMS gebouwd

  • column

Hallo, ik ben Otsuka en ik ben CTO bij Liberogic.

Er wordt gevraagd om een artikel, maar ik heb niet veel te schrijven, dus vandaag vertel ik over iets wat al een tijdje geleden is.

Eigenlijk heb ik meer dan een jaar geleden intern een backupsysteem voor microCMS gebouwd.

microCMS heeft een backup voor gegevensbescherming, maar via het beheerscherm kun je geen oude gegevens ophalen. Als tegenmaatregel tegen per ongeluk verwijderde gegevens begon ik er gewoon mee met de gedachte: "laten we het dan maar bouwen".

Een korte uitleg van het systeem

  • Een programma gemaakt dat backups maakt met Cloudflare Workers
  • Handmatig of via CRON starten
  • endpoint + id + revisedAt zorgt voor unieke identificatie
  • Gegevens worden zonder duplicaten opgeslagen als snapshots
  • Mediabestanden worden ook samen opgeslagen

Opslaglocatie: artikelen worden opgeslagen in Cloudflare D1 en mediabestanden in Cloudflare R2.

Zowel artikelgegevens als afbeeldingen kunnen samen worden geback-upt.

Een opzet waarin herstel is meegenomen

Een back-up is meer dan alleen een kopie maken: belangrijk is dat je gegevens terug kunt zetten wanneer dat nodig is.
"Ik wil terug naar de situatie van gisteren" of "Ik wil een per ongeluk verwijderd artikel herstellen"
kunnen ook worden opgelost met een goed voorbereide opzet, wat in de dagelijkse werking veel rust geeft.

Conclusie

  • Een back-upsysteem voor microCMS gebouwd in een Cloudflare-omgeving
  • Artikelen en content samen opslaan en beheren als snapshots
  • Een opzet die met herstel gerust stelt

Dit soort systemen die je bouwt omdat je ze zelf nodig hebt, blijken in de praktijk vaak het nuttigst te zijn.

Tot de volgende keer!

Over de auteur

Het ruggengraat van de technische afdeling van Liberogic. Wanneer er iemand zegt: "Zoiets zou handig zijn, zoiets zou ik graag hebben...", bedenkt hij met zijn eigen vernuftigheid extra waarde en implementeert het in een mum van tijd. Een kostbaar bezit van ons bedrijf: hij communiceert goed, heeft veel fans onder onze klanten, en is een echte kattenliefhebber.

Sho Otsuka

Directeur CTO / Chief Engineer / Vertegenwoordiger van Nekoana B.V. / Ziet er onnodig jong uit

Bekijk de artikelen van deze medewerker

Raadpleeg ons over headless CMS

"Ik wil de onderhoudslast van WordPress verminderen"
"Ik wil de bedrijfskosten van CMS en servers herzien"
"Ik wil meerdere sites samen beheren"
"Ik wil van een bestaand CMS naar een headless CMS migreren"
"Ik weet niet of microCMS of Kuroco beter bij me past"
"Ik wil niet alleen over CMS, maar ook over frontend en Cloudflare advies"
We helpen u graag in elk van deze stadia.

Betaalt u te veel voor een overdreven infrastructuur en beveiligingsmaatregelen? Maakt WordPress u onzeker?

Casestudies