
操作紀錄、備份與資料救回
問:
不小心刪掉的文章救得回來嗎?
網站多久要備份一次?
備份要放在哪裡?
誰負責備份網站?
答:
兩個問題,兩套機制
「內容不見了」和「網站壞掉了」需要的處理方式不同:
| 操作紀錄與版本 | 備份還原 | |
|---|---|---|
| 解決 | 誰改了什麼、單篇內容還原 | 整站或資料庫層級的災難復原 |
| 範圍 | 單筆資料 | 整個網站 |
| 速度 | 即時,自己就能處理 | 需要時間,通常要廠商協助 |
| 適用 | 誤刪一則消息、改壞一篇文章 | 被入侵、主機故障、大量資料損毀 |
兩者都需要,但用途完全不同。為了救一則被刪的消息而還原整站,會把這段期間的其他更新也一併洗掉。
操作紀錄能回答什麼
一個有紀錄的後台,應該能查到:
- 誰在什麼時候登入
- 誰新增、修改、刪除了哪一筆資料
- 從哪個位置登入的
為什麼重要
- 釐清責任——內容被改動時,不必互相猜測
- 發現異常——出現不認識的帳號、或非上班時間的操作,可能是帳號被盜的徵兆
- 協助教學——新人操作出錯時,可以看出他是在哪一步做錯
這也是不該共用帳號的原因之一——全公司共用一組,紀錄就失去意義了。見後台帳號與權限怎麼規劃。
誤刪之後的處理順序
- 先停止操作,不要繼續新增或修改,避免覆蓋掉可還原的狀態
- 確認是不是真的刪除——有時候只是被存成草稿、或被設為下架
- 查看系統是否有回收桶或版本紀錄,多數情況可以直接還原
- 如果沒有,聯繫廠商,說明刪除的大概時間,評估能否從備份取出單筆資料
- 記下發生的經過——若是權限設計造成的意外,可以調整避免再發生
降低誤刪風險的兩個設計
- 用「下架」取代「刪除」——資料仍在,只是不顯示。多數情況這才是使用者真正要的
- 刪除權限只給少數人——一般編輯只需要新增與修改
備份該具備的四個條件
- 不存在同一台主機
這是最常見的疏忽。主機故障、被入侵、機房事故時,放在同一台的備份會一起消失。異地或雲端保存才有意義。 - 包含資料庫
只備份檔案是不夠的。網站的文章、產品、會員、訂單都在資料庫裡,缺了它還原出來的是空殼。 - 保留多個時間點
問題可能數週後才被發現。如果只保留最新一份,那份可能已經是有問題的狀態。 - 測試過能還原
沒有實際測試過的備份不算備份。 常見的狀況是備份檔案一直在產生,真的要用時才發現檔案損毀、或缺少關鍵部分。
備份頻率怎麼決定
看你能接受損失多少:
- 純展示型網站、內容很少更新——每週或每月即可
- 經常更新內容——每日
- 有訂單、會員、表單累積——每日,甚至更頻繁
判斷方式很簡單:如果還原到昨天的狀態,會損失什麼? 答案若是「一整天的訂單」,那頻率就不夠。
還原前要先確認的事
- 還原會覆蓋現有資料——這段期間的新增內容會消失,要先評估
- 還原點的選擇——如果是被入侵,要選在入侵發生之前,否則會把問題一起還原回來
- 先備份現況——即使現況有問題,也可能包含需要保留的資料
- 如果只需要單筆資料,請廠商從備份中取出即可,不必整站還原
誰負責備份
這一項要問清楚,實務上常有雙方都以為對方在做的情況:
- 主機商的備份——多數虛擬主機方案有提供,但保留天數與還原方式各家不同,且不一定免費
- 網站系統本身的備份——部分系統有內建或可加裝
- 維護方案包含的備份——由廠商定期執行
建議在合約或維護方案中明確約定:由誰備份、多久一次、保留幾份、存放在哪裡、還原需要多久。
年度支出與維護範圍的界定,見保固與維護有什麼不同。
一個定期檢查的建議
每半年做一次:
- 確認備份確實有在產生,且時間是最新的
- 請廠商實際還原一份到測試環境,確認可用
- 檢視後台帳號清單,移除已離職的人員
- 查看操作紀錄,確認沒有異常登入
這幾件事平常不做不會有事,但真的出事時,做過與沒做過的差別是整個網站。
發表於2026-08-05
更新於2026-08-12