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