Topics

关于实现microCMS备份功能的经验

  • column

你好,我是大塚,在Liberogic担任CTO。

虽然被催促要赶快写文章,但其实也没什么好写的,所以今天就讲讲以前的一些事吧。

实际上,我们一年多前就已经在公司内部为 microCMS 构建了备份机制。

microCMS 为数据保护设置了备份,但无法从管理界面中恢复过去的数据。这个功能的初衷是为了应对操作失误导致的数据删除,团队当时的想法就是"那就自己开发一个吧"。

机制简介

  • 使用 Cloudflare Workers 创建备份程序
  • 通过手册或 CRON 启动
  • 通过 endpoint + id + revisedAt 确保唯一性
  • 数据无重复,快照管理
  • 媒体文件一并保存

保存位置为:文章存储在 Cloudflare D1,媒体文件存储在 Cloudflare R2。

文章数据和图像都可以一起备份。

将恢复也纳入考量的机制

备份不仅是「执行」,更重要的是 需要时能够恢复
「想恢复到昨天的状态」「想恢复误删的文章」
即使面对这样的情况,提前做好应对准备,运维时的安心感会截然不同。

总结

  • Cloudflare 环境中构建 microCMS 的备份机制
  • 将文章、内容一并保存并进行快照管理
  • 包括恢复在内都能放心的机制

这种"因为自己需要而创造的机制",在实际工作中往往最有用处。

那就这样了。

本文作者

Liberogic 技术部门的中坚力量。一听到「我想要这样的东西,有了就很方便啊」这样的需求,就能凭着聪慧才智加上增值创意,瞬间完成实现。拥有高超的沟通能力,也是我们公司的宝贵人才,在客户中也有很多粉丝,还是个十足的猫咪爱好者。

执行董事CTO / 首席工程师 / 合同公司猫穴代表 / 看起来不像实际年龄

查看本员工的文章

安心的团队体制和迅速的反应能力是我们的优势

Liberogic 拥有经验丰富的员工团队,积极推进项目,因此获得了客户的高度评价。
我们会妥善分配项目经理和总监,确保整个项目顺利进行。 通过避免不必要的全职投入导致的成本增加,并采用适当配置人力资源的方式,从把握业务内容到估价的制作和提交速度都赢得了良好的口碑。

* 本公司不积极开展SES驻场工作等业务,敬请谅解。

Slack、Teams、Redmine、Backlog、Asana、Jira、Notion、Google Workspace、Zoom、Webex 等,您可以使用几乎所有主要的项目管理工具和沟通协作工具。

您是否因过度复杂的基础设施配置和安全对应措施而蒙受损失?使用WordPress让您感到不安吗?

案例分析