程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> 關於MYSQL數據庫 >> BigDump恢復 MySQL 大數據庫備份(1)

BigDump恢復 MySQL 大數據庫備份(1)

編輯:關於MYSQL數據庫

注明:本文以 Joomla 網站導入為例,其他程序,只需相應修改路徑既可以。

常用的 MySQL 數據庫恢復工具(也能進行備份操作)是 phpMyAdmin,這是一個開源、免費的工具,大多數主機商(例如 Hawkhost)都會免費提供 。相信很多站長也用過 phpMyAdmin 來進行網站數據庫的備份和恢復,確實很方便,並且有多國語言界面。不過,有一種情況可能你還沒碰到,就是當你的數據庫體積比較大時,例如 SQL 備份文件大於 2MB,甚至大於 10MB,這個時候如果你通過 PHPMyAdmin 來進行數據庫的恢復,就會出錯,顯示如下的提示:

這是因為你的 SQL 文件體積太大,超過了 phpMyAdmin 的處理能力,這種情況在網絡速度比較慢的情況下尤為突出,例如站長在周末晚上8點這個網絡擁擠的時段嘗試使用 PHPMyAdmin 來恢復大型 MySQL 數據庫備份,就容易遇到這種問題。

很顯然 PHPMyAdmin 只適用於恢復比較小的 SQL 文件備份。對於超大 MySQL 數據庫備份的恢復,你必須換一個專用的恢復工具,那就是:BigDump!

BigDump 數據庫導入工具簡介

BigDump 是由德國人 Alexey Ozerov 用 PHP 語言開發的一個工具腳本,它只有一個文件,名為 bigdump.PHP(你可以改名運行)。這個文件是獨立運行的,因此與你的網站核心程序無關,不管是 WordPress,Drupal 還是 Joomla,只要你使用的是 MySQL 數據庫,都可以用 BigDump 來恢復超大的 .sql 格式備份文件。

BigDump 工作的原理也很簡單:切割分段導入。它在讀取 SQL 文件時,每次只讀取一小部分,將其導入,然後重新開始一次恢復進程,再讀取一小部分…… 周而復始,直到將整個 SQL 文件全部導入。

BigDump 數據庫恢復工具用法演示

假設我們已經有了一個 MySQL 數據庫的備份文件,名為 gate2.sql,文件大小約 150MB(這麼大的文件別指望通過 phpMyAdmin 來恢復了)。數據庫字符編碼為 utf-8。我們演示一下如何通過 bigdump.PHP 工具將這個備份文件恢復到在線數據庫中去。

1、獲取 BigDump 文件並設置

我們下載 BidDump 工具並解壓,得到一個 bigdump.php 文件。毫無疑問,bigdump.PHP 文件需要設置一些參數,否則它怎麼知道要導入的數據庫的連接帳號?

用文本編輯器打開 bigdump.PHP 文件,在大約第 38 行開始,我們設置要導入的 MySQL 數據庫連接參數。如下圖所示:

mt_ignore:為 BigDump 設置目標數據庫

一般來說,設置好這幾項就可以了。對於某些特殊數據庫,還需要在下面第66行左右設置數據庫字符編碼。bigdump.PHP 文件中沒有預設這個參數,原文是:

$db_connection_charset = '';

如果你的數據庫是 UTF-8 編碼,那麼此處就要修改為:

$db_connection_charset = 'utf8';

注意那個連字符要去掉。如下圖所示:

接下來將設置好的 bigdump.PHP 文件上傳到 Joomla 網站上,推薦上傳到 /tmp 這個臨時目錄。

2、上傳 MySQL 數據庫備份文件

現在需要將數據庫備份文件上傳到 bigdump.PHP 所在的 /tmp 目錄中。考慮到文件較大,我們通過FTP 軟件 FileZilla 上傳zip 格式的文件,然後借助 Joomla 後台安裝的 eXtplorer 資源管理器組件將其遠程解壓,在 /tmp 目錄中得到 gate2.sql 文件。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved