你好,我是大塚,在Liberogic担任CTO。
虽然被催促要赶快写文章,但其实也没什么好写的,所以今天就讲讲以前的一些事吧。
实际上,我们一年多前就已经在公司内部为 microCMS 构建了备份机制。
microCMS 为数据保护设置了备份,但无法从管理界面中恢复过去的数据。这个功能的初衷是为了应对操作失误导致的数据删除,团队当时的想法就是"那就自己开发一个吧"。
机制简介
- 使用 Cloudflare Workers 创建备份程序
- 通过手册或 CRON 启动
- 通过 endpoint + id + revisedAt 确保唯一性
- 数据无重复,快照管理
- 媒体文件一并保存
保存位置为:文章存储在 Cloudflare D1,媒体文件存储在 Cloudflare R2。
文章数据和图像都可以一起备份。
将恢复也纳入考量的机制
备份不仅是「执行」,更重要的是 需要时能够恢复。
「想恢复到昨天的状态」「想恢复误删的文章」
即使面对这样的情况,提前做好应对准备,运维时的安心感会截然不同。
总结
- 在 Cloudflare 环境中构建 microCMS 的备份机制
- 将文章、内容一并保存并进行快照管理
- 包括恢复在内都能放心的机制
这种"因为自己需要而创造的机制",在实际工作中往往最有用处。
那就这样了。
Liberogic 技术部门的中坚力量。一听到「我想要这样的东西,有了就很方便啊」这样的需求,就能凭着聪慧才智加上增值创意,瞬间完成实现。拥有高超的沟通能力,也是我们公司的宝贵人才,在客户中也有很多粉丝,还是个十足的猫咪爱好者。
翔
执行董事CTO / 首席工程师 / 合同公司猫穴代表 / 看起来不像实际年龄