最近中文字幕大全|熟女少妇精品一区二区|国产网红主播精品一区|日本一区二区精品理论电影|欧洲少妇无码精品视频在线|久久国产精品永久免费网站|人妻无码久久一区二区免费麻豆|国产日韩欧美一区二区在线高清

十二年專注于品牌網(wǎng)站建設(shè) 十余年專注于網(wǎng)站建設(shè)_小程序開(kāi)發(fā)_APP開(kāi)發(fā),低調(diào)、敢創(chuàng)新、有情懷!
南昌百恒網(wǎng)絡(luò)微信公眾號(hào) 掃一掃關(guān)注
小程序
tel-icon全國(guó)服務(wù)熱線:400-680-9298,0791-88117053
掃一掃關(guān)注百恒網(wǎng)絡(luò)微信公眾號(hào)
掃一掃打開(kāi)百恒網(wǎng)絡(luò)微信小程序

百恒網(wǎng)絡(luò)

南昌百恒網(wǎng)絡(luò)

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

百恒網(wǎng)絡(luò) 2012-04-24 6970

網(wǎng)站設(shè)計(jì)同事們應(yīng)該都有碰到過(guò),用PHP+MYSQL環(huán)境開(kāi)發(fā)的網(wǎng)站,數(shù)據(jù)庫(kù)日常的維護(hù)工作并非易事。大家常用的 MySQL 數(shù)據(jù)庫(kù)備份及恢復(fù)工具是phpMyAdmin,這是一個(gè)開(kāi)源、免費(fèi)的工具,我們可以從網(wǎng)上下載,大多數(shù)主機(jī)商都會(huì)免費(fèi)提供 。相信很多站長(zhǎng)也用過(guò), 用phpMyAdmin 來(lái)進(jìn)行網(wǎng)站數(shù)據(jù)庫(kù)的備份和恢復(fù)確實(shí)很方便,多國(guó)語(yǔ)言界面,讓我們可以很輕松地進(jìn)行各項(xiàng)操作。不過(guò),隨著你的站運(yùn)行的時(shí)候加長(zhǎng),MYSQL數(shù)據(jù)庫(kù)體積也隨著增加,當(dāng)你的數(shù)據(jù)庫(kù)體積到達(dá)一定的大小時(shí),例如 SQL 備份文件大于 2MB、大于 10MB、甚至更大時(shí),這個(gè)時(shí)候如果你通過(guò) phpMyAdmin 來(lái)進(jìn)行數(shù)據(jù)庫(kù)的恢復(fù),就會(huì)出錯(cuò),顯示如下圖的錯(cuò)誤提示信息,很多人說(shuō)可以通過(guò)改php.ini文件來(lái)提高phpMyAdmin容量限制,不過(guò)南昌建站小蟲(chóng)多次試驗(yàn),8M以上的MYSQL數(shù)據(jù)庫(kù)備份文件在修改PHP.ini文件后也很難恢復(fù)成功,時(shí)常會(huì)因?yàn)樗俣冗^(guò)慢而導(dǎo)致瀏覽器報(bào)超時(shí)錯(cuò)誤,本地導(dǎo)入時(shí)情況也一樣。

服務(wù)器:localhost

這是因?yàn)槟愕?SQL 文件體積太大,超過(guò)了 phpMyAdmin 的處理能力。很顯然 phpMyAdmin 只適用于恢復(fù)比較小的 MYSQL 文件備份。如果我們要對(duì)超大 MySQL 數(shù)據(jù)庫(kù)備份進(jìn)行恢復(fù),該如果是好呢?下面南昌站長(zhǎng)小蟲(chóng)為您推薦一個(gè)專業(yè)的恢復(fù)工具---BigDump!

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

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

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

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

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

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

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

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

設(shè)置要導(dǎo)入的 MySQL 數(shù)據(jù)庫(kù)連接參數(shù)

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

$db_connection_charset = '';

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

$db_connection_charset = 'utf8';

如下圖所示:

修改數(shù)據(jù)庫(kù)編碼UTF-8

接下來(lái)將設(shè)置好的 bigdump.php 文件上傳到我們要恢復(fù)備份網(wǎng)站空間上,傳到wwwroot文件夾下即可,別的文件夾也行,只要你自己記得,當(dāng)然等下傳MYSQL備份文件時(shí)也要傳到同一目錄下。

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

現(xiàn)在需要將數(shù)據(jù)庫(kù)備份文件上傳到 bigdump.php 所在的wwwroot目錄中。

3、啟動(dòng) BigDump 工具

在瀏覽器地址欄輸入 bigdump.php 所在 URL 并回車,運(yùn)行這個(gè)文件。

例如:

http://www.***.cn/bigdump.php

本次演示是在本地測(cè)試服務(wù)器上進(jìn)行,那么對(duì)應(yīng)的運(yùn)行網(wǎng)址是:

http://localhost/website/jxbh/bigdump.php

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

本地服務(wù)器測(cè)試

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

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

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

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

點(diǎn)擊Start Import

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

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

 SQL文件導(dǎo)入

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

Congratulations: End of file reached, assuming OK

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

注意:數(shù)據(jù)庫(kù)恢復(fù)成功結(jié)束后,不要忘記刪除 bigdump.php 備份工具和你的 SQL 文件!

使用 BigDump 數(shù)據(jù)庫(kù)導(dǎo)入工具的注意事項(xiàng)

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

如果目標(biāo)數(shù)據(jù)庫(kù)里面含有記錄,那么 BigDump 就無(wú)法導(dǎo)入,會(huì)報(bào)錯(cuò)停止。因此請(qǐng)?jiān)陂_(kāi)始運(yùn)行 bigdump.php 文件之前,將目標(biāo)數(shù)據(jù)庫(kù)清空(最好刪除全部?jī)?nèi)容)。

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

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

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

去掉擴(kuò)展插入

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

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

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

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

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

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

本文部分資料收集于網(wǎng)絡(luò)。文字由南昌網(wǎng)站建設(shè)公司小蟲(chóng)統(tǒng)一整理編輯。經(jīng)過(guò)長(zhǎng)期使用此工具,確定為導(dǎo)入超大MySQL數(shù)據(jù)庫(kù)備份文件行之有效的方法。

附件:BigDump 工具下載

400-680-9298,0791-88117053
掃一掃關(guān)注百恒網(wǎng)絡(luò)微信公眾號(hào)
掃一掃打開(kāi)百恒網(wǎng)絡(luò)小程序

歡迎您的光顧,我們將竭誠(chéng)為您服務(wù)×

售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售后服務(wù) 售后服務(wù)
 
售后服務(wù) 售后服務(wù)
 
備案專線 備案專線
 
×