首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

使用 BigDump 恢復大型 MySQL 資料庫備份(上)

     編輯:MySQL 資料庫相關知識

本文以 Joomla 網站匯入為例,其他系統只需相應調整路徑即可。

常見問題:phpMyAdmin 無法處理大型 SQL 檔案

最常用的 MySQL 資料庫管理工具是 phpMyAdmin,開源免費且多數主機商內建。但當 SQL 備份檔超過 2 MB,甚至達 10 MB 以上時,透過 phpMyAdmin 匯入便會報錯,尤其在網路擁塞時段(如週末晚間)更明顯。錯誤畫面如下:

phpMyAdmin 匯入大檔案錯誤

phpMyAdmin 適用於小型 SQL 檔案,超大型備份必須改用專用工具 —— BigDump。

BigDump 簡介

BigDump 由德國開發者 Alexey Ozerov 以 PHP 撰寫,僅單一檔案 bigdump.php(可自行更名)。它獨立運行,不依賴網站核心程式,無論 WordPress、Drupal 或 Joomla,只要使用 MySQL 皆可用來恢復超大 .sql 備份檔。

運作原理為切割分段匯入:每次讀取 SQL 檔一小部分並匯入,隨後重新啟動流程繼續讀取下一部分,循環直到完成整個檔案。

BigDump 實操示範

假設已有一 MySQL 備份檔 gate2.sql,大小約 150 MB(phpMyAdmin 無法勝任),編碼為 UTF-8。以下示範如何透過 bigdump.php 將其恢復至線上資料庫。

1. 取得 BigDump 並設定參數

下載並解壓縮取得 bigdump.php,需設定資料庫連線參數。用文字編輯器開啟,約第 38 行起設定:

BigDump 設定畫面

主要設定項目:

  • $db_server:資料庫主機
  • $db_name:資料庫名稱
  • $db_username:用戶名
  • $db_password:密碼

若資料庫編碼為 UTF-8,還需在第 66 行左右設定字元集:

$db_connection_charset = 'utf8';

設定字元集

設定完成後,將 bigdump.php 上傳至網站目錄,建議放在 /tmp 暫存目錄。

2. 上傳 MySQL 資料庫備份檔案

將備份檔上傳至 bigdump.php 所在的 /tmp 目錄。因檔案較大,建議用 FTP 軟體(如 FileZilla)上傳壓縮檔(.zip),再透過 Joomla 後台的 eXtplorer 元件遠端解壓縮,得到 gate2.sql。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved