伺服器資料遺失的原因五花八門:誤刪檔案、升級失敗、被入侵、磁碟故障。唯一可靠的保險就是備份。本文從易到難給出三層方案,按需選用。

第一層:平台快照(最省心)

快照是對整塊磁碟拍的「照片」,還原時整機回到拍快照的時刻。適合在大操作(升級系統、改核心設定)之前手動拍一張,也適合按週自動保留。優點是還原徹底、操作簡單;缺點是粒度粗,不能只還原單一檔案。需要快照功能的使用者可聯絡 00Shark 客服確認所購方案的支援情況。

第二層:檔案與資料庫定時備份

用 cron 排程每天打包關鍵資料。一個最小可用的思路:

  • 網站檔案:用 tar 打包站台目錄;
  • 資料庫:用 mysqldump 匯出(比直接複製資料庫檔案安全);
  • 保留最近 7 天,自動刪除更早的封存檔,避免磁碟被備份塞滿。

用 aaPanel 面板的話,「排程任務」裡可視化設定同樣的邏輯,無需寫指令稿。

第三層:異地備份(防大故障)

備份放在同一台伺服器上,磁碟壞了就全軍覆沒。把備份再同步到異地才是完整方案:可以用 rsync 推到另一台 VPS,或用 rclone 推到物件儲存/雲端硬碟。堅持「3-2-1 原則」:3 份副本、2 種媒介、1 份異地。

最容易被忽略的一步:還原演練

沒驗證過能還原的備份等於沒有備份。每季抽一次時間,把備份檔在測試目錄解開、把資料庫匯入到暫存資料庫,確認資料完整可用。很多人是在真正出事時才發現備份指令稿早就悄悄失敗了幾個月。