第一網第一網
第一網編輯部

企業網站備份還原方案選擇與異地存放執行標準

企業網站備份還原方案選擇與異地存放執行標準

企業網站備份的核心在於落實「3-2-1 原則」:準備 3 份備份、使用 2 種不同儲存媒體、並將 1 份存放於異地。若網站涉及電商交易或會員資料,備份頻率應至少為每小時一次;若僅為靜態形象網站,每週一次完整備份搭配每日資料庫備份即足以應付多數意外。確保備份有效的唯一標準,是該檔案能否在完全不依賴現有伺服器的情況下,於另一台全新的主機上成功還原。

根據資料更新頻率與容後時間(RTO)設定備份週期

選擇備份方案前,必須先定義兩個關鍵指標:RPO(復原點目標)RTO(復原時間目標)。RPO 決定了你願意損失多久的資料(例如:每天備份一次,最慘會損失 24 小時的訂單);RTO 則決定了網站掛掉後,你需要花多久時間讓它重新上線。這兩個指標直接決定了你的技術門檻與儲存成本。

  • 電商或高流量平台: RPO 應小於 1 小時,RTO 應小於 30 分鐘。必須採用自動化即時同步或主機層級的快照(Snapshot)機制。
  • 內容更新頻繁的部落格/媒體: RPO 為 24 小時,RTO 應在 2 小時內。適合使用自動化外掛或定期排程腳本。
  • 靜態企業形象官網: RPO 可接受 7 天,RTO 允許 4-8 小時。手動備份結合雲端空間存儲即可。

在執行時,必須將「資料庫(SQL)」與「實體檔案(Images/PHP/CSS)」分開處理。資料庫體積小但變動快,應高頻率備份;實體檔案體積大但變動慢,可採用差異備份(Incremental Backup)以節省空間與頻寬。

快照、外掛與手動備份的成本與還原效率對比

中小企業常用的備份手段主要分為三類,其差異在於還原的層級(是還原整個作業系統,還是只還原網站內容)以及對伺服器效能的消耗。下表整理了三者的具體取捨:

項目 主機商快照 (Snapshot) CMS 自動化外掛 (如 UpdraftPlus) 手動備份 (FTP + SQL 導出)
還原速度 極快(一鍵還原整機狀態) 中等(需先安裝 CMS 再導入) 慢(需手動上傳與配置權限)
技術門檻 低(主機後台操作) 低(介面直觀) 高(需熟悉資料庫指令與 FTP)
資源消耗 無(由主機底層運行) 高(備份時會佔用網站 CPU) 低(僅讀取檔案)
異地存放 通常需額外付費跨區域同步 可自動同步至雲端硬碟 需人工搬運
最適用對象 全機故障、系統升級失敗時 WordPress 等 CMS 用戶 極小規模、不常變動的網站

注意: 僅依賴主機商提供的「快照」是不夠的。如果該主機商整個資料中心機房發生火災或連線故障,你的快照通常也會跟著無法讀取。因此,外掛或腳本將資料傳送到另一個雲端服務(如 AWS S3 或 Google Drive)是不可省略的防禦步驟。

執行「3-2-1 原則」時的異地儲存空間選用建議

所謂異地(Off-site),是指備份檔存放的位置必須與網站運行位置具備「物理隔離」與「帳號隔離」。如果你的網站放在 GCP(Google Cloud),備份檔就不該只放在同一個帳號下的另一個 Bucket,而應考慮存放在 AWS S3 或 Dropbox。

在選擇儲存空間時,請考慮以下三個具體標準:

  • 版本控制(Versioning): 這是對抗勒索軟體最重要的防護。如果網站被駭客加密,備份程式可能會自動把「被加密的壞檔案」上傳並覆蓋掉舊的備份。具備版本控制的空間可以讓你找回前一天的舊版本。
  • 存取權限最小化: 網站伺服器應該只擁有對備份空間的「寫入權限」,而不具備「刪除權限」。這樣即使伺服器被入侵,駭客也無法從伺服器端刪除你存放在雲端的歷史備份。
  • 傳輸加密: 所有備份檔在離開伺服器前都應經過加密(如 AES-256),避免在傳輸過程中或備份空間被盜時,客戶個資直接外流。

對於大多數台灣中小企業,建議使用具有 API 對接能力的儲存服務。例如:將網站架設在 Linode 或 DigitalOcean,並透過外掛將備份傳送到 Google Workspace 的雲端硬碟,這是目前成本與安全性最平衡的做法。

建立每季一次的還原演練標準流程預防損壞檔案

最危險的錯覺是「看到備份成功訊息就以為安全了」。備份檔案損壞(Corruption)是極常見的現象,可能是因為資料庫連線中斷導致導出的 SQL 不完整,或者是外掛程式與伺服器環境不相容。沒有經過還原驗證的備份,充其量只是佔用空間的亂碼。

請建立以下還原演練清單,並要求技術人員每季執行一次:

  1. 環境隔離: 在本機電腦(使用 XAMPP/Docker)或另一台測試用的小型主機上進行,絕對不要在正式環境演練。
  2. 檔案完整性檢查: 下載備份壓縮檔,確認其大小是否與前幾次差異過大(突然變小通常代表資料遺漏,突然變大可能是被植入惡意代碼)。
  3. 資料庫還原驗證: 匯入 SQL 檔,檢查 users 表與 orders 表的最後一筆資料是否符合預期。
  4. 連結有效性測試: 隨機點擊網站的前台頁面與圖片,確認路徑沒有因為更換環境而失效。
  5. 時效紀錄: 紀錄從下載備份到網站重新上線所需的時間,對比原訂的 RTO 目標,若超標則需優化備份策略(例如減少備份檔內的無用垃圾圖檔,以縮短傳輸時間)。

最後,請務必確認你的備份清單中包含了「SSL 憑證」「第三方 API 金鑰」。許多企業在還原網站後發現金鑰遺失,導致金流接口無法連動,這會讓修復時間被迫延長數倍。

現在請立即檢查你的備份儲存位置:如果備份檔與網站放在同一台伺服器的資料夾內,請在今天下班前設定好 API 自動上傳至異地雲端空間。

企業網站備份還原方案選擇與異地存放執行標準 | 第一網