大家好,我是在 Liberogic 擔任 CTO 的大塚。
被要求寫文章時,卻沒有太多可寫的,所以今天就分享一個過去的故事吧。
其實在 一年多前,我們就在公司內部開發了 microCMS 的備份機制。
microCMS 雖然有 用於資料保護的備份,但無法從管理介面取得過去的資料。為了因應操作錯誤導致的資料刪除,我們就想「那就自己做一個吧」,這樣開始的。
機制簡介
- 使用 Cloudflare Workers 建立備份程式
- 手動或透過 CRON 啟動
- 透過 endpoint + id + revisedAt 確保唯一性
- 資料不重複、快照管理
- 媒體檔案也一併保存
儲存位置為:文章資料存放於 Cloudflare D1、媒體檔案存放於 Cloudflare R2。
文章資料與影像可一併備份。
考量復原的機制
備份不只是「進行備份」而已,在關鍵時刻能夠復原才是重點。
「想恢復到昨天的狀態」「誤刪的文章想復原」
如果能應對這類情況,運營時的心安感就會大不相同。
總結
- microCMS 的備份機制在 Cloudflare 環境中構建
- 文章、內容一併保存並進行快照管理
- 包含復原的安心機制
這種「因為自己需要所以自己開發的系統」,其實在實務上往往最派得上用場呢。
好的,那就這樣吧。
Liberogic 技術部門的中流砥柱。每當聽到「我想要這樣的功能,如果有就方便了」這樣的話,就會憑著天生的才智附加價值,瞬間完成實作。擁有高超的溝通能力,也深受客戶喜愛,是公司的瑰寶,而且超愛貓咪。
翔
董事 CTO/首席工程師/合同公司貓穴代表/看起來莫名地年輕