Topics

开发microCMS备份功能的经过

  • column

您好,我是Liberogic的CTO大冢。

虽然被要求“写点什么吧!”,但我也没什么可写的,所以今天就聊聊一些陈年往事。

其实,一年多以前,我们就在公司内部开发了microCMS的备份机制。

microCMS虽然提供了用于数据保全的备份功能,但无法从管理界面获取历史数据。为了应对因误操作导致的数据删除,我们抱着“那就自己做一个吧”的想法开始了这项工作。

机制概要介绍

  • 使用Cloudflare Workers编写备份程序
  • 手动或通过CRON触发
  • 通过endpoint + id + revisedAt确保唯一性
  • 数据不会重复,以快照形式管理
  • 媒体文件也一并保存

存储位置:文章数据使用 Cloudflare D1,媒体文件使用 Cloudflare R2。

文章数据和图片可以一并备份。

考虑到恢复的备份机制

备份不只是“保存”,关键在于需要时能够恢复。
“想恢复到昨天的状态”“想找回误删的文章”
即使是这类情况也能应对,在日常运营中会安心很多。

总结

  • 在 Cloudflare 环境中构建 microCMS 的备份机制
  • 统一保存文章和内容,以快照形式管理
  • 构建包含恢复在内的可靠机制

这种“为了自己需要而做的机制”,在实际工作中其实往往最派得上用场。

那就先到这里。

撰写本文的人

Liberogic技术部门的中坚力量。每当听到“要是有这样的东西就好了,要是能有就方便了”这样的想法,便凭借与生俱来的智慧加以延伸,转眼间就将其实现。沟通能力出众,深受客户喜爱,是本公司的宝贝,同时也是十足的爱猫人士。

大塚 翔

董事 CTO / 首席工程师 / 合同会社猫穴 代表 / 外表不必要地显年轻

查看此员工的文章

请咨询我们关于 headless CMS

「想要减少 WordPress 的维护负担」
「想要审视 CMS 和服务器的运维成本」
「想要统一管理多个网站」
「想要从现有 CMS 迁移至无头 CMS」
「不清楚 microCMS 和 Kuroco 哪个更合适」
「不仅想咨询 CMS,还想咨询前端和 Cloudflare 的整体方案」
这些阶段的任何需求我们都可以为您提供咨询。

是否因过度复杂的基础设施架构和安全应对而白白增加成本?是否对 WordPress 感到不安?

案例分析