快速答案:守護方案是每日自動備份、異地保存,加上每次大動作前手動多做一份。能還原到哪一天取決於保留天數,依主機與方案而定,簽約時會寫清楚。但要記得:還原是整站回到那個時間點,之後的訂單、預約、留言會一起消失,所以還原前一定先把新資料匯出。
為什麼會這樣 #
WordPress 備份分兩塊:檔案(佈景、外掛、上傳的圖片)和資料庫(文章、訂單、會員、設定),少一塊都還原不回來。主機商的備份是機器快照,保留短、還原粗。備份外掛如果把備份存在同一台主機上,主機掛了備份跟著沒,只有存在別處才算數。而備份最常見的問題不是沒做,是從來沒試過還原:深度健檢裡有一項就是「備份可還原性」,因為沒試過還原的備份不能算備份。
怎麼處理 #
- 每日自動備份:檔案加資料庫,存到主機以外的地方。
- 動手前備份:更新大版本、刪外掛、搬家、清理資料庫之前手動再做一份,並註明用途,這種備份點通常比每日的更有用。
- 定期在測試環境做一次還原,確認備份真的能用、還原後網站能開。
- 還原流程:先確定問題發生的時間點;在測試站還原不同日期,找出「最後正常」的那一天;匯出這段期間新增的訂單、預約、表單資料;正式站還原;把新資料補回去。
- 大型媒體庫另外處理:幾十 GB 的圖片或 PDF 會讓備份跑不完、費用變高,這類檔案我們會搬到物件儲存分開管理。
我們實際遇過的情況 #
一家預約制的活動業者,預約資料突然不見,先還原前一天的備份救急;這種時候最怕還原點之後的新預約跟著消失,所以上面第 4 步才要先匯出新資料。一個企業官網首頁忽然跑版又找不到原因,直接回復三天前的備份,比慢慢找快得多。一個房仲網站懷疑被入侵、不確定什麼時候開始壞的,在測試站還原舊備份,找出網站從哪天開始不正常。一個票券電商的 PDF 累積到好幾 GB,我們把舊票券冷歸檔到物件儲存,備份的負擔也跟著減輕。
什麼時候該找人 #
資料庫損壞、被駭之後要還原(得先確認備份本身是乾淨的,否則把後門一起還原回來)、還原後訂單與金流對不起來。這三種自己動手的風險,比原本的問題還大。
WPTOOLBEAR網站工具熊