大家好,我是 Liberogic 的 CTO 大塚。
雖然被要求「請務必寫篇文章!」,但我實在沒什麼特別想寫的,所以今天就來聊聊一段比較久以前的事。
其實 在一年多以前,我們就已經在公司內部自行開發了 microCMS 的備份機制。
microCMS 雖然有 為了資料保全而設的備份,但無法從管理畫面取得過去的資料。為了防範因誤操作而刪除資料的情況,我們抱著「那就自己做吧」的心態開始著手。
機制的簡要介紹
- 撰寫在 Cloudflare Workers 上執行備份的程式
- 手動或透過 CRON 啟動
- 透過 endpoint + id + revisedAt 確保唯一性
- 資料不會重複,以快照方式管理
- 媒體檔案也會一併儲存
儲存位置方面,文章使用 Cloudflare D1,媒體檔案使用 Cloudflare R2。
文章資料與圖片可以一併備份。
兼顧還原的機制
備份不只是「存下來」而已,在需要時能夠還原才是關鍵。
「想還原到昨天的狀態」「想復原誤刪的文章」
即使遇到這些情況也能應對,營運時就會安心許多。
總結
- 在 Cloudflare 環境中建置 microCMS 的備份機制
- 將文章與內容一併儲存,以快照方式管理
- 連同還原在內,打造讓您 安心的機制
這種「為了自己需要而做的機制」,在實務上其實最派得上用場呢。
那麼就先這樣。
Liberogic 技術部門的支柱。聽到「要是有這種東西就好了」、「有這個就方便了」這類話,就會憑著過人的智慧加上附加價值,轉眼間就完成實作。溝通能力高、深受客戶喜愛,是公司的寶貝,也是個超愛貓的人。
大塚 翔
董事 CTO / 首席工程師 / 合同會社貓穴 代表 / 年輕得很沒道理