Topics

microCMS 的備份功能開發故事

  • column

大家好,我是在 Liberogic 擔任 CTO 的大塚。

被要求寫文章時,卻沒有太多可寫的,所以今天就分享一個過去的故事吧。

其實在 一年多前,我們就在公司內部開發了 microCMS 的備份機制。

microCMS 雖然有 用於資料保護的備份,但無法從管理介面取得過去的資料。為了因應操作錯誤導致的資料刪除,我們就想「那就自己做一個吧」,這樣開始的。

機制簡介

  • 使用 Cloudflare Workers 建立備份程式
  • 手動或透過 CRON 啟動
  • 透過 endpoint + id + revisedAt 確保唯一性
  • 資料不重複、快照管理
  • 媒體檔案也一併保存

儲存位置為:文章資料存放於 Cloudflare D1、媒體檔案存放於 Cloudflare R2。

文章資料與影像可一併備份。

考量復原的機制

備份不只是「進行備份」而已,在關鍵時刻能夠復原才是重點。
「想恢復到昨天的狀態」「誤刪的文章想復原」
如果能應對這類情況,運營時的心安感就會大不相同。

總結

  • microCMS 的備份機制在 Cloudflare 環境中構建
  • 文章、內容一併保存並進行快照管理
  • 包含復原的安心機制

這種「因為自己需要所以自己開發的系統」,其實在實務上往往最派得上用場呢。

好的,那就這樣吧。

本文作者

Liberogic 技術部門的中流砥柱。每當聽到「我想要這樣的功能,如果有就方便了」這樣的話,就會憑著天生的才智附加價值,瞬間完成實作。擁有高超的溝通能力,也深受客戶喜愛,是公司的瑰寶,而且超愛貓咪。

董事 CTO/首席工程師/合同公司貓穴代表/看起來莫名地年輕

查看此員工的文章

信心十足的團隊體制與迅速的應對能力是我們的優勢

Liberogic 擁有經驗豐富的人員積極推進專案,因而獲得客戶的高度評價。
我們恰當地安排專案經理和總監,致力於順利推進整個專案。 我們避免不必要的全面投入而導致成本增加,而是採用適材適所配置資源的方式,因此在業務把握到估價制作與提交的速度上也備受好評。

請注意,我們不積極進行 SES 形式的駐場業務。

Slack、Teams、Redmine、Backlog、Asana、Jira、Notion、Google Workspace、Zoom、Webex 等幾乎所有主要的專案管理工具和聊天工具都可供您使用。

您是否因過於複雜的基礎設施配置和安全措施而蒙受損失?使用 WordPress 感到不安嗎?

案例分析