緊急 SQL 備援教學:資料庫無法連線的應急處理

By Siang - 12/23/2024


一步步教你從 cPanel 備份到重建資料庫

有一天,你突然收到客戶的電話:「網站掛了,資料庫怎麼連不上?」
面對這種突發情況,不用慌!如果伺服器有備份功能(例如 cPanel 自動備份),我們其實可以快速復原。這篇文章會帶你走完整個緊急處理流程,包含如何使用 Freesqldatabase.com 建立臨時資料庫,並用 HeidiSQL 處理大檔案上傳的問題。

第一步:登入 cPanel 匯出資料庫備份
由於資料庫連線錯誤所以可能會導致無法進入phpMyAdmin來匯出資料庫
所以這邊改從備份系統裡面去獲取網站的sql檔案

1.進入 cPanel 

找到備份工具
通常命名為[備份管理]或[JetBackup]
圖1

2.下載資料庫備份

  • 滑到「資料庫備份」的部分,下載最新的 .sql 檔案(一般情況下,會有一個「前一晚」的備份或是找到最新的備份即可)。
  • 小提醒:下載完記得放在好找的位置,例如桌面。

第二步:使用 Freesqldatabase.com 建立臨時資料庫

當原始伺服器的資料庫掛掉時,我們需要另一個地方來臨時放置資料,這裡會用到免費的 Freesqldatabase.com。
詳細Freesqldatabase.com註冊開通圖文教學可參考文章

  1. 註冊帳號

    • 打開 Freesqldatabase.com,點擊右上角的「Sign Up」。
    • 按照提示輸入基本資料並完成註冊。
  2. 建立資料庫

    • 登入帳號後,點擊「Create Database」。
    • 設定以下內容:
      • Database Name(資料庫名稱):隨意取一個名字,例如 backup_db
      • Username(使用者名稱):例如 backup_user
      • Password(密碼):記得設置一個安全的密碼(不要用「123456」喔!)。
    • 記得記下以下資訊
      • 主機(Host):例如 sql4.freesqldatabase.com
      • 埠號(Port):通常是 3306

第三步:處理檔案大小限制(如果備份超過 2MB)

Freesqldatabase.com 的管理介面有一個麻煩的限制:上傳檔案不能超過 2MB。如果你的 .sql 檔案更大,那就得用工具來幫忙,我推薦 HeidiSQL

下載和安裝 HeidiSQL

  1. 下載 HeidiSQL

  2. 安裝 HeidiSQL

    • 按照安裝提示一步步完成,安裝過程非常簡單。

用 HeidiSQL 上傳大檔案

  1. 設定連線

    • 打開 HeidiSQL,點擊左上角的「新建」。
    • 在「伺服器設定」中填寫:
      • 伺服器名稱:輸入 Freesqldatabase.com 提供的主機名稱(Host)。
      • 使用者名稱:輸入 Freesqldatabase.com 的使用者名稱。
      • 密碼:輸入 Freesqldatabase.com 的密碼。
      • 埠號:輸入 3306
  2. 測試連線

    • 點擊右下角的「開啟」,測試連線是否成功(如果成功,會看到資料庫列表)。
  3. 匯入資料庫

    • 右鍵點擊你剛建立的資料庫名稱,選擇「匯入 SQL 檔案」。
    • 瀏覽到剛下載的 .sql 檔案,點擊「開啟」。
    • 等待匯入完成(視檔案大小可能需要幾分鐘)。

第四步:修改網站的資料庫連線設定

資料匯入後,我們還需要告訴網站使用新的資料庫。以下是幾個常見框架的做法:

WordPress

  1. 使用 FTP 工具(例如 FileZilla)或 cPanel 的「檔案管理員」,找到網站的 wp-config.php 檔案。
  2. 修改以下內容:
    define('DB_NAME', 'backup_db');
    define('DB_USER', 'backup_user'); define('DB_PASSWORD', '你的資料庫密碼'); define('DB_HOST', 'sql4.freesqldatabase.com');
  3. 儲存檔案,測試網站是否正常。

其他框架

檢查該框架的資料庫配置檔案,按照類似方式更新主機名稱、使用者名稱、密碼和資料庫名稱。


第五步:檢查網站功能是否正常

完成設定後,重新載入網站,看看是否可以正常瀏覽。如果一切順利,恭喜你,網站又復活了! 🎉


小提醒:避免未來重蹈覆轍

  1. 確保有每日備份
    啟用伺服器的自動備份功能,或使用第三方備份服務(如 JetBackup)。

  2. 定期測試備份還原
    不定期進行備份測試,確保檔案可以完整匯出和匯入。

  3. 考慮升級到更穩定的服務
    雖然 Freesqldatabase.com 是免費的,但它的流量與空間有限。如果是商業網站,建議使用專業的資料庫服務。




  • Share:

You Might Also Like

0 意見