網站備份這件事,新手最常踩的雷不是沒按到備份按鈕,而是平常只做了一半,等真的要救站時才發現少了資料庫、缺了信箱,或根本不知道要還原到哪裡。這篇會把 cPanel 備份最容易混淆的地方拆開講清楚。
你如果不想每次都只是照著別人的畫面一步一步跟著按,卻不知道自己到底改了什麼,這篇會比較適合你。重點不是讓你背流程,而是讓你下次遇到類似情況時,還知道該怎麼自己判斷。
你會學到什麼
- 看懂 cPanel 裡不同備份功能的差別,不會每次都亂按。
- 知道什麼時候該下載整站備份,什麼時候只備份資料庫或單一目錄。
- 學會做完備份後怎麼驗證,避免備而不用。
- 掌握自動備份與手動備份的決策邏輯。
- 遇到災難時知道完整的復原流程。
什麼情況最適合先看這篇
- 剛接手虛擬主機、想自己把網站日常維護做好的人
- 你現在正要處理「cPanel 網站備份與還原」這類操作
- 你希望做完之後不只功能能用,連驗證與排錯也有概念
開始前先確認
- 確認目前網站最重要的資料有哪些,例如網站檔案、資料庫、信箱。
- 如果是正式站,先避開流量高峰再做完整備份。
- 預留本機或雲端空間存放下載後的備份檔。
先提醒你一件事
cPanel 很多功能都和網域、目錄、Email、憑證綁在一起,設定前先確認你改的是哪個站。
備份策略:自動 vs 手動怎麼選
在開始操作之前,先搞清楚一件事:備份不是做了就好,而是要有策略。
決策原則
| 情境 | 建議做法 | 頻率 |
|---|---|---|
| 電商站、每天有訂單 | 自動備份 + 每日資料庫下載 | 每日 |
| 部落格、企業形象站 | 每週手動備份 | 每週 |
| 重大更新前(WordPress 升級、換佈景) | 完整備份 + 資料庫備份 | 每次更新前 |
| 網站搬家前 | Full Backup 下載到本機 | 搬家前一次 |
核心原則: 備份至少要存在兩個不同的地方。主機上一份、本機或雲端一份,這樣主機真的出事時你才有東西可以救。
詳細教學與操作步驟
侃瑞科技自動備份
侃瑞科技會為所有虛擬主機帳號執行每日自動備份,備份資料保留於伺服器端。若您需要還原至先前的備份版本,請透過客戶中心提交工單,由技術支援團隊協助處理。
自動備份涵蓋範圍:
- 所有網站檔案(
public_html及子目錄) - 所有 MySQL 資料庫
- Email 帳號與郵件內容
- DNS 區域設定
- cron job 設定
注意: 自動備份僅作為災難復原用途,建議你仍定期自行下載備份,以確保資料安全。自動備份保留天數有限,不能取代你自己的備份習慣。
完整備份(Full Backup)
完整備份包含所有檔案、資料庫、Email 設定與轉寄規則:
- 登入 cPanel,在「Files」區塊中點擊「Backup」。
- 在「Full Backup」區塊,點擊「Download a Full Account Backup」。
- 備份目的地選擇「Home Directory」。
- 填入通知信箱(可選),備份完成後會寄送通知。
- 點擊「Generate Backup」。
- 備份完成後,回到 Backup 頁面下載備份檔案。
完整備份檔案格式為 .tar.gz,無法直接透過 cPanel 還原。若需還原完整備份,請提交工單由技術團隊處理。
Full Backup 需要多久? 取決於你的網站大小。一般小型站(500MB 以下)大約 1-3 分鐘,大型站(超過 5GB)可能需要 10-30 分鐘。備份期間網站仍可正常運作,但建議避開高峰時段以減少效能影響。
部分備份(Partial Backup)
若只需備份特定資料,可使用部分備份功能:
下載
- Home Directory:下載所有網站檔案(不含資料庫)。
- MySQL Databases:個別下載各資料庫的
.sql備份。 - Email Forwarders:下載郵件轉寄設定。
- Email Filters:下載郵件過濾規則。
還原
- 在 Backup 頁面的「Restore」區塊。
- 選擇要還原的類型(Home Directory、MySQL Database 等)。
- 點擊「Choose File」選擇先前下載的備份檔案。
- 點擊「Upload」開始還原。
什麼時候用部分備份就好?
- 只改了資料庫(例如刪錯文章) → 只還原資料庫
- 只改了佈景主題檔案 → 只還原 Home Directory
- 信箱規則搞亂 → 只還原 Email Filters
能用部分還原就不要動到全站,降低意外覆蓋的風險。
JetBackup 深度教學
若你的帳號有啟用 JetBackup,它是比 cPanel 內建備份更直覺、更強大的工具。
進入 JetBackup
- 登入 cPanel,搜尋「JetBackup」或在「Files」區塊找到圖示。
- 進入後會看到備份類型選單:Full Backups、Home Directory、Database、Email、DNS、Cron Jobs。
還原檔案(單檔還原)
這是 JetBackup 最實用的功能 — 你不需要還原整站,可以只還原一個被改壞的檔案:
- 點擊「Home Directory」。
- 選擇要還原的日期版本。
- 點擊「File Manager」按鈕。
- 瀏覽到你要還原的檔案或資料夾。
- 勾選後點擊「Restore Selected」。
- 確認後系統會只還原你選的檔案,其他檔案不受影響。
還原資料庫
- 點擊「Database」。
- 選擇要還原的資料庫與日期。
- 點擊「Restore」。
- 系統會用該時間點的備份覆蓋目前的資料庫。
注意: 資料庫還原會覆蓋現有內容。如果你只是想查看舊版資料,建議用「Download」功能把備份下載下來,用 phpMyAdmin 匯入到另一個測試資料庫裡比對。
下載備份
- 在任何備份類型中,選擇日期後點擊「Download」。
- 系統會產生一個打包檔讓你下載。
- 大型備份可能需要幾分鐘才能準備好。
備份驗證:確認備份真的能用
很多人備份做了一堆,從來沒驗證過。等真的要用時才發現檔案損壞、資料庫不完整,這比沒備份更糟,因為你以為自己有保險。
驗證檔案備份
- 下載備份檔到本機。
- 解壓縮
.tar.gz或.zip檔案,確認裡面的檔案結構完整。 - 重點確認:
public_html資料夾有內容、wp-config.php(WordPress 站)存在、媒體上傳目錄wp-content/uploads有圖片。
驗證資料庫備份
- 下載
.sql檔案。 - 用文字編輯器打開,確認有實際的
INSERT語句(不是空檔案)。 - 進階驗證:在本機安裝 XAMPP 或 MAMP,匯入
.sql檔案確認無報錯。
驗證排程建議
| 備份類型 | 驗證頻率 | 驗證方式 |
|---|---|---|
| 每日自動備份 | 每月抽查一次 | 下載並解壓確認 |
| 手動完整備份 | 每次都驗 | 解壓 + 資料庫匯入測試 |
| WordPress 外掛備份 | 每季度 | 在測試環境還原一次 |
WordPress 使用者的備份方案
如果你的網站是 WordPress,除了 cPanel 備份之外,搭配外掛可以做到更細緻的自動化備份。
UpdraftPlus 設定步驟
- 登入 WordPress 後台 → 外掛 → 安裝外掛 → 搜尋「UpdraftPlus」。
- 啟用後,進入「設定」→「UpdraftPlus Backups」。
- 設定備份排程:
- 檔案備份頻率:建議每週
- 資料庫備份頻率:建議每日
- 設定遠端儲存位置(Google Drive、Dropbox、Amazon S3 等)。
- 在「Include in files backup」中確認以下項目都有勾:
- Plugins
- Themes
- Uploads
- Any other directories found inside wp-content
- 點擊「Save Changes」。
- 手動執行一次「Backup Now」確認流程正常。
其他備份外掛比較
| 外掛 | 特色 | 適合對象 |
|---|---|---|
| UpdraftPlus | 免費版功能完整、支援多種雲端 | 大部分站長 |
| BlogVault | 即時備份、不吃主機資源 | 高流量站 |
| All-in-One WP Migration | 搬家好用,但不適合做排程備份 | 搬家用途 |
| Duplicator | 打包成 installer,適合佈署 | 開發者 |
災難復原 SOP
當網站真的出事時(被駭、誤刪、主機故障),照著這個順序走:
第一步:評估損害範圍
- 網站完全打不開?還是只是部分頁面異常?
- 是檔案被改?還是資料庫被清空?
- 最後一次正常的時間點是什麼時候?
第二步:確認可用的備份
- 先查 JetBackup 有沒有出事前的備份版本。
- 再查本機或雲端有沒有自己下載的備份。
- 最後聯繫侃瑞科技技術團隊,確認伺服器端自動備份的狀態。
第三步:執行還原
- 小範圍問題(單一檔案被改、一篇文章被刪):用 JetBackup 單檔還原或資料庫還原。
- 大範圍問題(整站被駭、大量檔案被感染):提交工單請技術團隊用 Full Backup 還原。
- 資料庫損壞:先用 cPanel 的 Backup 功能還原資料庫,或用 phpMyAdmin 手動匯入。
第四步:還原後確認
- 檢查網站前台是否正常顯示。
- 登入 WordPress 後台確認功能正常。
- 檢查 SSL 憑證是否正常(有時還原會影響)。
- 如果是被駭事件,務必更改所有密碼(cPanel、WordPress、FTP、資料庫)。
Troubleshooting:備份常見失敗
「Generate Backup」按下去沒反應
- 原因 1: 磁碟空間不足。Full Backup 需要約等同網站大小的額外空間。
- 解法: 先清理不需要的大檔案(例如舊備份、暫存檔),或改用部分備份。
備份檔案下載到一半中斷
- 原因: 備份檔案太大,瀏覽器超時。
- 解法: 用 FTP 軟體(FileZilla)連進主機,直接從 home 目錄下載備份檔案。備份檔通常存在
/home/使用者名稱/根目錄。
資料庫還原出現亂碼
- 原因: 匯出和匯入的編碼不一致。
- 解法: 匯出時確認使用 UTF-8 編碼。在 phpMyAdmin 匯入前,先執行
SET NAMES utf8mb4;。
JetBackup 顯示「No Backups Available」
- 原因 1: 帳號剛建立,還沒有產生第一次備份。
- 原因 2: 方案未包含 JetBackup 功能。
- 解法: 提交工單確認帳號的備份狀態。
WordPress 外掛備份失敗
- 原因 1: PHP
max_execution_time太短,大站備份超時。 - 解法: 在 cPanel 的 MultiPHP INI Editor 中把
max_execution_time調到600。 - 原因 2: 雲端儲存空間已滿。
- 解法: 清理舊備份或升級雲端空間。
備份建議整理
- 重要變更前(如更新 WordPress 核心、更換佈景主題),請先手動下載備份。
- 建議每週至少下載一次資料庫備份。
- 備份檔案請儲存在本機電腦或雲端硬碟,不要只放在主機上。
- WordPress 使用者搭配 UpdraftPlus 實現自動化備份至 Google Drive 或 Dropbox。
- 每季度做一次完整的備份還原測試,確認備份真的能用。
- 備份檔案命名加上日期(例如
backup-2024-01-15.tar.gz),方便日後辨識。
做完後怎麼確認自己真的有設對
- 實際下載一份備份,解壓縮看內容是否完整。
- 確認備份檔案大小合理(不是 0KB 或異常小)。
- 如果設了 UpdraftPlus,檢查雲端儲存是否真的有收到備份。
- 記錄最後一次手動備份的日期,建議設日曆提醒。
這一題最常踩的坑
- 只備份網站檔案但漏掉資料庫,是最常見也最致命的狀況。
- 下載完備份不做整理,之後常常連哪一份是最新版都不知道。
- 還原前不先保留現況,出錯時就少了一個回頭點。
- 以為有自動備份就不用自己下載,結果自動備份保留天數已過。
- 備份驗證從來沒做過,等要用時才發現檔案損壞。
如果你要往下一步走
如果你是準備搬家或升級主機,做完這篇後可以接著看 網站搬家教學 或 WordPress 相關教學。如果你想了解 WordPress 的安全維護,推薦看 WordPress 安全性強化教學。如果你想把這些功能直接用在穩定環境,侃瑞的 cPanel 虛擬主機方案 可以直接對照本文操作。