最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

用BigDump工具導(dǎo)入超大MySQL數(shù)據(jù)庫備份文件

  發(fā)布時間:2011-07-07 13:41:20   作者:佚名   我要評論
BigDump 是由德國人 Alexey Ozerov 用 PHP 語言開發(fā)的一個工具腳本,它只有一個文件,名為 bigdump.php(你可以改名運行)。

注明:本文以 Joomla 網(wǎng)站導(dǎo)入為例,其他程序,只需相應(yīng)修改路徑既可以。

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

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

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

BigDump 數(shù)據(jù)庫導(dǎo)入工具簡介

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

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

BigDump 數(shù)據(jù)庫恢復(fù)工具用法演示

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

1、獲取 BigDump 文件并設(shè)置

我們下載 BidDump 工具并解壓,得到一個 bigdump.php 文件。毫無疑問,bigdump.php 文件需要設(shè)置一些參數(shù),否則它怎么知道要導(dǎo)入的數(shù)據(jù)庫的連接帳號?

用文本編輯器打開 bigdump.php 文件,在大約第 38 行開始,我們設(shè)置要導(dǎo)入的 MySQL 數(shù)據(jù)庫連接參數(shù)。如下圖所示:

mt_ignore:為 BigDump 設(shè)置目標(biāo)數(shù)據(jù)庫

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

$db_connection_charset = '';

如果你的數(shù)據(jù)庫是 UTF-8 編碼,那么此處就要修改為:

$db_connection_charset = 'utf8';

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

接下來將設(shè)置好的 bigdump.php 文件上傳到 Joomla 網(wǎng)站上,推薦上傳到 /tmp 這個臨時目錄。

2、上傳 MySQL 數(shù)據(jù)庫備份文件

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

3、啟動 BigDump 工具

在瀏覽器地址欄輸入 bigdump.php 所在 URL 并回車,運行這個文件。例如本次演示是在本地測試服務(wù)器上進行,那么對應(yīng)的運行網(wǎng)址是:

http://localhost/gate/tmp/bigdump.php

如果你輸入的 URL 正確,就應(yīng)該看到如下畫面:

這就表示 BigDump 工具已經(jīng)成功啟動,它在啟動時就自動掃描所在目錄中的全部文件和子目錄。如果找到 SQL 格式或者 gzip/zip 格式文件,就假設(shè)這是數(shù)據(jù)庫文件,在這些文件后面,就會顯示出相應(yīng)的操作鏈接。例如在上圖中,它探測到所在目錄中有一個 gate2.sql 文件,那么針對該文件就在表格右側(cè)同一行中顯示了兩條操作鏈接,分別是“Start Import”(開始導(dǎo)入)和“Delete file”(刪除文件)。上圖的表格中也顯示了 SQL 文件的大小,可以看到這個備份文件接近 150MB。

在上圖中,還可以看到一個文件上傳功能,點擊那個“瀏覽”按鈕,你就可以上傳一個 SQL 文件(或其壓縮包)來進行導(dǎo)入。但是我們不推薦使用此功能。對于大型文件,F(xiàn)TP 上傳是最佳選擇。

4、運行 BigDump 導(dǎo)入功能

點擊上圖中的“Start Import”鏈接,就看到如下畫面:

上面這個截圖是導(dǎo)入開始一段時間之后所截取的,可以看出 BigDump 正在順利進行 SQL 文件的導(dǎo)入。表格中不僅顯示了文件大小,還顯示了已經(jīng)導(dǎo)入的字節(jié)數(shù)及總體進度。

經(jīng)過一段時間后(大約20分鐘),這個 150MB 大小的 SQL 文件終于導(dǎo)入結(jié)束,看到如下畫面:

原來顯示進度條的地方,現(xiàn)在顯示了一條消息:

Congratulations: End of file reached, assuming OK

意思是說:已經(jīng)到達文件末尾,想必應(yīng)該成功了。看到這條消息,你就可以完全放心了。BigDump 已經(jīng)成功地將你的 SQL 備份文件導(dǎo)入到你所指定的 MySQL 數(shù)據(jù)庫里面了。

注意:數(shù)據(jù)庫恢復(fù)成功結(jié)束后,不要忘記刪除 bigdump.php 備份工具和你的 SQL 文件!使用 BigDump 數(shù)據(jù)庫導(dǎo)入工具的注意事項

1、在開始導(dǎo)入之前,目標(biāo)數(shù)據(jù)庫必須清空

如果目標(biāo)數(shù)據(jù)庫里面含有記錄,那么 BigDump 就無法導(dǎo)入,會報錯停止。因此請在開始運行 bigdump.php 文件之前,將目標(biāo)數(shù)據(jù)庫清空(最好刪除全部內(nèi)容)。

2、所用的 SQL 文件不能含有 Extended Inserts

或許很多第一次使用 BigDump 的用戶都會遭遇這個問題。這是因為 phpMyAdmin 在導(dǎo)出數(shù)據(jù)庫時,已經(jīng)默認(rèn)勾選了“使用擴展插入”。

這里的“擴展插入”就是 Extended Inserts,而 BigDump 是不能處理帶有 Extended Inserts 的 SQL 文件的。所以,在你制作數(shù)據(jù)庫備份時,必須在 phpMyAdmin 的面板上去掉“擴展插入”的勾選。如下圖所示:

3、如何使 Akeeba Backup 與 BigDump 配合工作?

我們前面推薦大家使用 Akeeba Backup 來制作備份文件。那么,可否使用 Akeeba Backup 來制作數(shù)據(jù)庫備份,然后通過 BigDump 導(dǎo)入?當(dāng)然是可以的。不過,這里面需要一些特殊技巧。我們將在 Akeeba Backup 使用詳解 這篇教程中介紹。

4、使用 BigDump 導(dǎo)入仍然發(fā)生超時錯誤

這種問題多見于配置比較低的服務(wù)器,或者服務(wù)器繁忙時段。那么,你可以嘗試修改 bigdump.php 文件中的“Other settings (optional)” 這部分的 $linespersession 參數(shù),將默認(rèn)值 3000 修改得更小一些。(不過,我認(rèn)為你還是換一個更好的服務(wù)器吧,例如 Hawkhost)。

5、發(fā)生 MySQL 服務(wù)器超載怎么辦?

如果服務(wù)器性能較差,在運行 bigdump.php 過程中可能會發(fā)生 MySQL 服務(wù)器超載(overrun)故障。你可以修改 bigdump.php 文件中的 $delaypersession 參數(shù)來解決。該參數(shù)讓 bigdump.php 文件在結(jié)束一個片段的導(dǎo)入之后,休息一段時間(你設(shè)定的數(shù)值就是暫停的時間,單位:毫秒),然后再開始下一個片段的導(dǎo)入,這樣服務(wù)器就不會太累了。

6、直接把 .sql 格式文件交給 BigDump

在本次演示中,我們先將 zip 格式的備份包上傳到服務(wù)器上,然后又將它解壓成 .sql 格式的文件,再通過 BigDump 來導(dǎo)入。為什么不直接用 BigDump 來導(dǎo)入壓縮格式的備份文件?

沒錯,BigDump 具有導(dǎo)入壓縮格式 SQL 備份文件(zip/gzip)的能力,但是在處理壓縮文件時,它需要先在臨時目錄中將其解壓,再讀取。請注意:這個解壓并不是一次性的,而是每導(dǎo)入一個小片段,就要將整個壓縮包重新解壓一次。因此,直接導(dǎo)入壓縮格式文件,反而使 bigdump.php 運行變慢。

7、我還有更奇怪的問題……

一般來說,運行 bigdump.php 導(dǎo)入一個 SQL 備份文件非常容易。如果你參照上述注意事項及操作過程,仍然不能順利完成數(shù)據(jù)庫備份文件的導(dǎo)入,那么請到BigDump 官方網(wǎng)站閱讀更多 FAQ,查找原因。

工具下載地址 http://www.fzitv.net/codes/37147.html

相關(guān)文章

最新評論

远安县| 涟水县| 巧家县| 利津县| 田阳县| 九江县| 铁岭市| 鄂尔多斯市| 射洪县| 门头沟区| 宁晋县| 子长县| 永修县| 新绛县| 登封市| 磐安县| 武清区| 高雄县| 师宗县| 乐昌市| 保靖县| 闽清县| 察雅县| 奎屯市| 诸暨市| 常德市| 东阿县| 绥芬河市| 横山县| 丹江口市| 峨边| 北安市| 新化县| 黄梅县| 奇台县| 紫阳县| 介休市| 治多县| 黑龙江省| 滨州市| 星子县|