cPanel 網站備份與還原教學:資料安全防護指南

完整教你在 cPanel 做網站備份與還原,涵蓋 Full Backup、部分備份、JetBackup 深度操作、自動備份策略與災難復原步驟,避免真的出事時才發現備份不能用。

cPanel備份還原Backup教學網站資料資料安全自動備份JetBackup災難復原WordPress備份UpdraftPlus

網站備份這件事,新手最常踩的雷不是沒按到備份按鈕,而是平常只做了一半,等真的要救站時才發現少了資料庫、缺了信箱,或根本不知道要還原到哪裡。這篇會把 cPanel 備份最容易混淆的地方拆開講清楚。

你如果不想每次都只是照著別人的畫面一步一步跟著按,卻不知道自己到底改了什麼,這篇會比較適合你。重點不是讓你背流程,而是讓你下次遇到類似情況時,還知道該怎麼自己判斷。

你會學到什麼

  • 看懂 cPanel 裡不同備份功能的差別,不會每次都亂按。
  • 知道什麼時候該下載整站備份,什麼時候只備份資料庫或單一目錄。
  • 學會做完備份後怎麼驗證,避免備而不用。
  • 掌握自動備份與手動備份的決策邏輯。
  • 遇到災難時知道完整的復原流程。

什麼情況最適合先看這篇

  • 剛接手虛擬主機、想自己把網站日常維護做好的人
  • 你現在正要處理「cPanel 網站備份與還原」這類操作
  • 你希望做完之後不只功能能用,連驗證與排錯也有概念

開始前先確認

  • 確認目前網站最重要的資料有哪些,例如網站檔案、資料庫、信箱。
  • 如果是正式站,先避開流量高峰再做完整備份。
  • 預留本機或雲端空間存放下載後的備份檔。

先提醒你一件事

cPanel 很多功能都和網域、目錄、Email、憑證綁在一起,設定前先確認你改的是哪個站。

備份策略:自動 vs 手動怎麼選

在開始操作之前,先搞清楚一件事:備份不是做了就好,而是要有策略。

決策原則

情境建議做法頻率
電商站、每天有訂單自動備份 + 每日資料庫下載每日
部落格、企業形象站每週手動備份每週
重大更新前(WordPress 升級、換佈景)完整備份 + 資料庫備份每次更新前
網站搬家前Full Backup 下載到本機搬家前一次

核心原則: 備份至少要存在兩個不同的地方。主機上一份、本機或雲端一份,這樣主機真的出事時你才有東西可以救。

詳細教學與操作步驟

侃瑞科技自動備份

侃瑞科技會為所有虛擬主機帳號執行每日自動備份,備份資料保留於伺服器端。若您需要還原至先前的備份版本,請透過客戶中心提交工單,由技術支援團隊協助處理。

自動備份涵蓋範圍:

  • 所有網站檔案(public_html 及子目錄)
  • 所有 MySQL 資料庫
  • Email 帳號與郵件內容
  • DNS 區域設定
  • cron job 設定

注意: 自動備份僅作為災難復原用途,建議你仍定期自行下載備份,以確保資料安全。自動備份保留天數有限,不能取代你自己的備份習慣。

完整備份(Full Backup)

完整備份包含所有檔案、資料庫、Email 設定與轉寄規則:

  1. 登入 cPanel,在「Files」區塊中點擊「Backup」。
  2. 在「Full Backup」區塊,點擊「Download a Full Account Backup」。
  3. 備份目的地選擇「Home Directory」。
  4. 填入通知信箱(可選),備份完成後會寄送通知。
  5. 點擊「Generate Backup」。
  6. 備份完成後,回到 Backup 頁面下載備份檔案。

完整備份檔案格式為 .tar.gz,無法直接透過 cPanel 還原。若需還原完整備份,請提交工單由技術團隊處理。

Full Backup 需要多久? 取決於你的網站大小。一般小型站(500MB 以下)大約 1-3 分鐘,大型站(超過 5GB)可能需要 10-30 分鐘。備份期間網站仍可正常運作,但建議避開高峰時段以減少效能影響。

部分備份(Partial Backup)

若只需備份特定資料,可使用部分備份功能:

下載

  • Home Directory:下載所有網站檔案(不含資料庫)。
  • MySQL Databases:個別下載各資料庫的 .sql 備份。
  • Email Forwarders:下載郵件轉寄設定。
  • Email Filters:下載郵件過濾規則。

還原

  1. 在 Backup 頁面的「Restore」區塊。
  2. 選擇要還原的類型(Home Directory、MySQL Database 等)。
  3. 點擊「Choose File」選擇先前下載的備份檔案。
  4. 點擊「Upload」開始還原。

什麼時候用部分備份就好?

  • 只改了資料庫(例如刪錯文章) → 只還原資料庫
  • 只改了佈景主題檔案 → 只還原 Home Directory
  • 信箱規則搞亂 → 只還原 Email Filters

能用部分還原就不要動到全站,降低意外覆蓋的風險。

JetBackup 深度教學

若你的帳號有啟用 JetBackup,它是比 cPanel 內建備份更直覺、更強大的工具。

進入 JetBackup

  1. 登入 cPanel,搜尋「JetBackup」或在「Files」區塊找到圖示。
  2. 進入後會看到備份類型選單:Full Backups、Home Directory、Database、Email、DNS、Cron Jobs。

還原檔案(單檔還原)

這是 JetBackup 最實用的功能 — 你不需要還原整站,可以只還原一個被改壞的檔案:

  1. 點擊「Home Directory」。
  2. 選擇要還原的日期版本。
  3. 點擊「File Manager」按鈕。
  4. 瀏覽到你要還原的檔案或資料夾。
  5. 勾選後點擊「Restore Selected」。
  6. 確認後系統會只還原你選的檔案,其他檔案不受影響。

還原資料庫

  1. 點擊「Database」。
  2. 選擇要還原的資料庫與日期。
  3. 點擊「Restore」。
  4. 系統會用該時間點的備份覆蓋目前的資料庫。

注意: 資料庫還原會覆蓋現有內容。如果你只是想查看舊版資料,建議用「Download」功能把備份下載下來,用 phpMyAdmin 匯入到另一個測試資料庫裡比對。

下載備份

  1. 在任何備份類型中,選擇日期後點擊「Download」。
  2. 系統會產生一個打包檔讓你下載。
  3. 大型備份可能需要幾分鐘才能準備好。

備份驗證:確認備份真的能用

很多人備份做了一堆,從來沒驗證過。等真的要用時才發現檔案損壞、資料庫不完整,這比沒備份更糟,因為你以為自己有保險。

驗證檔案備份

  1. 下載備份檔到本機。
  2. 解壓縮 .tar.gz.zip 檔案,確認裡面的檔案結構完整。
  3. 重點確認:public_html 資料夾有內容、wp-config.php(WordPress 站)存在、媒體上傳目錄 wp-content/uploads 有圖片。

驗證資料庫備份

  1. 下載 .sql 檔案。
  2. 用文字編輯器打開,確認有實際的 INSERT 語句(不是空檔案)。
  3. 進階驗證:在本機安裝 XAMPP 或 MAMP,匯入 .sql 檔案確認無報錯。

驗證排程建議

備份類型驗證頻率驗證方式
每日自動備份每月抽查一次下載並解壓確認
手動完整備份每次都驗解壓 + 資料庫匯入測試
WordPress 外掛備份每季度在測試環境還原一次

WordPress 使用者的備份方案

如果你的網站是 WordPress,除了 cPanel 備份之外,搭配外掛可以做到更細緻的自動化備份。

UpdraftPlus 設定步驟

  1. 登入 WordPress 後台 → 外掛 → 安裝外掛 → 搜尋「UpdraftPlus」。
  2. 啟用後,進入「設定」→「UpdraftPlus Backups」。
  3. 設定備份排程:
    • 檔案備份頻率:建議每週
    • 資料庫備份頻率:建議每日
  4. 設定遠端儲存位置(Google Drive、Dropbox、Amazon S3 等)。
  5. 在「Include in files backup」中確認以下項目都有勾:
    • Plugins
    • Themes
    • Uploads
    • Any other directories found inside wp-content
  6. 點擊「Save Changes」。
  7. 手動執行一次「Backup Now」確認流程正常。

其他備份外掛比較

外掛特色適合對象
UpdraftPlus免費版功能完整、支援多種雲端大部分站長
BlogVault即時備份、不吃主機資源高流量站
All-in-One WP Migration搬家好用,但不適合做排程備份搬家用途
Duplicator打包成 installer,適合佈署開發者

災難復原 SOP

當網站真的出事時(被駭、誤刪、主機故障),照著這個順序走:

第一步:評估損害範圍

  • 網站完全打不開?還是只是部分頁面異常?
  • 是檔案被改?還是資料庫被清空?
  • 最後一次正常的時間點是什麼時候?

第二步:確認可用的備份

  1. 先查 JetBackup 有沒有出事前的備份版本。
  2. 再查本機或雲端有沒有自己下載的備份。
  3. 最後聯繫侃瑞科技技術團隊,確認伺服器端自動備份的狀態。

第三步:執行還原

  • 小範圍問題(單一檔案被改、一篇文章被刪):用 JetBackup 單檔還原或資料庫還原。
  • 大範圍問題(整站被駭、大量檔案被感染):提交工單請技術團隊用 Full Backup 還原。
  • 資料庫損壞:先用 cPanel 的 Backup 功能還原資料庫,或用 phpMyAdmin 手動匯入。

第四步:還原後確認

  1. 檢查網站前台是否正常顯示。
  2. 登入 WordPress 後台確認功能正常。
  3. 檢查 SSL 憑證是否正常(有時還原會影響)。
  4. 如果是被駭事件,務必更改所有密碼(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 虛擬主機方案 可以直接對照本文操作。

需要主機來實作?

侃瑞科技提供 cPanel 虛擬主機與 VPS,教學裡的操作開箱即用。

查看方案 →
LINE 諮詢