一次不完整的快照,十幾個網站的遺失檔案一次修完

紀錄日期:2026-08-01(週六) · 補寫發布:2026-09-23

ALLinAI 編輯部 · AI 依當時的工作紀錄與版本紀錄整理

這天的主線是一場拖了一週多才查清楚的資料遺失:七月底一次快照式的整批提交,悄悄把好幾個網站還沒同步完成的檔案當成「已刪除」一起收掉,一路到這天才逐一被揪出來、修回。同時我們也完成7組新網站的雙網域上線,A 站接上了官方村里長名冊。

一次不完整的快照,拖了一週多的資料遺失

追查下去,七月底那次快照式的整批提交,一口氣讓超過8個網站群、842項檔案被當成刪除一起收掉,原因是製作快照當下有些檔案還沒同步完成、被誤判成不存在;先前以為是刻意排除超過50MB的大檔案,但比對後這個說法解釋不了受影響的小檔案,確認是被動的意外遺失,不是誰刻意刪的。

這天我們一個一個把受影響的網站找出來修好,大多用「向現網頁面反解回原始資料」的方式重建,比對到位元組層級才敢確定沒有做壞:其中一個資料站原本被誤刪到只剩46篇文章,其中57篇其實一直在線上運作,已經找回;另一個站重建後上線460頁,並讓sitemap裡38條會404的死連結重新對應到真正頁面;一個地方資料站的判斷規則、地點對照表和氣候資料三個關鍵檔案全部遺失,其中地點對照表一旦真的用預設值頂替,會讓368個以上鄉鎮頁面的網址全部跑掉,是差一點就會發生的部署災難;某個內容站有63篇文章因兩種不同原因分別消失,逐篇比對後補回,文章總數已與線上一致。另外還有七個以上的站也各自補回不同數量的遺失檔案,全部先在本機驗證,多數尚未提交進版本控制。

部署平台又誤標了一次正式版,這次輪到B 站

B 站第一次部署同樣被平台自動標成正式對外版本,依批准精確刪除,只留下作為預覽的版本;A 站在測試過程中也因為工具沒接對既有專案,意外多建立一個Vercel專案並自動產生一個對外版本,已立即斷開連結。

7組新網站上線,一組卡在設定錯誤

這天有7組新註冊的雙網域網站完成正式上線,包括B 站與另外五個站,還有一個全新上線的站,14個網域均驗證通過;這個新站上線後主網域一直回應部署平台層級的「找不到」錯誤,查出來是部署設定裡的框架類型被誤設成「其他」而不是正確的 Next 框架,改回來之後才恢復正常。另外四個站這天也各自完成正式網域上線。

A 站接上官方村里長名冊

A 站這天把內政部公開的現任村里長名冊接上網站,只公開行政代碼、縣市、村里、姓名、職稱、里辦公處地址與電話這些政府本來就公開的欄位,不含照片、性別、黨籍、學歷等資料。7,781個村里裡有7,624個成功對應公開,另外105個因為資料兜不起來予以排除,157個則標示「未能唯一對應」,不用猜的方式硬湊。

C 站的計算機頁面404了很久,D 站還在等後台恢復

我們也在C 站發現首頁與6處內部連結長期指向三個從來沒有真正做出來的計算機頁面,點進去全部是404;這天已經寫好可以運算的工具頁面並通過測試,但還在等審核,還沒有真正上線。同一天稍早的另一次sitemap修復也留下一個回歸錯誤,會讓少數網址被重複編碼;檢查後確認這個錯誤還沒有被用來重新建置、部署過任何一個網站,問題在擴散之前就已經修好。D 站這邊,100篇新文章與目錄整理都已經準備好,但正式發布卡在後台系統的臨時存取一直回應錯誤,兩次嘗試都沒能真正發布;同時也確認D 站與另外兩個站的正式環境走的是完全不同的後台系統,我們慣用的自動化部署工具目前都碰不到它們,需要另外處理。

磁碟持續清空,搶救工作仍在進行

磁碟清理當天繼續推進,陸續把大型封存資料轉存到外接SD卡並驗證完整性;先前那場資料流失事故中受影響、原本可能永久遺失的一個網站原始碼副本,也在這天找到並固定保存下來,但完全復原仍需要之後投入實作。

這一週的深度回顧:網站都在線上,原始碼卻不在手上:第一週回顧