您好,我是Liberogic的CTO大冢。
虽然被要求“写点什么吧!”,但我也没什么可写的,所以今天就聊聊一些陈年往事。
其实,一年多以前,我们就在公司内部开发了microCMS的备份机制。
microCMS虽然提供了用于数据保全的备份功能,但无法从管理界面获取历史数据。为了应对因误操作导致的数据删除,我们抱着“那就自己做一个吧”的想法开始了这项工作。
机制概要介绍
- 使用Cloudflare Workers编写备份程序
- 手动或通过CRON触发
- 通过endpoint + id + revisedAt确保唯一性
- 数据不会重复,以快照形式管理
- 媒体文件也一并保存
存储位置:文章数据使用 Cloudflare D1,媒体文件使用 Cloudflare R2。
文章数据和图片可以一并备份。
考虑到恢复的备份机制
备份不只是“保存”,关键在于需要时能够恢复。
“想恢复到昨天的状态”“想找回误删的文章”
即使是这类情况也能应对,在日常运营中会安心很多。
总结
- 在 Cloudflare 环境中构建 microCMS 的备份机制
- 统一保存文章和内容,以快照形式管理
- 构建包含恢复在内的可靠机制
这种“为了自己需要而做的机制”,在实际工作中其实往往最派得上用场。
那就先到这里。
Liberogic技术部门的中坚力量。每当听到“要是有这样的东西就好了,要是能有就方便了”这样的想法,便凭借与生俱来的智慧加以延伸,转眼间就将其实现。沟通能力出众,深受客户喜爱,是本公司的宝贝,同时也是十足的爱猫人士。
大塚 翔
董事 CTO / 首席工程师 / 合同会社猫穴 代表 / 外表不必要地显年轻