您當前的位置:首頁 > 云計算 > IDC情報 > 數據庫

用BigDump工具導入恢復超大MySQL數據庫備份文件

2012-06-27 13:26:14

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

BigDump 數據庫導入工具簡介

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

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

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

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

1、獲取 BigDump 文件并設置

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

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

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

$db_connection_charset = '';

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

$db_connection_charset = 'utf8';

      注意那個連字符“-”要去掉

      接下來將設置好的 bigdump.php 文件上傳到網站適當目錄上

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

      現在需要將數據庫備份文件上傳到 bigdump.php 所在的目錄中(建議使用SSH Secure File Transfer Client),目錄中存在lanisky.sql 文件。

3、啟動 BigDump 工具

      在瀏覽器地址欄輸入 bigdump.php 所在 URL 并回車,運行這個文件。

      它探測到所在目錄中有一個lanisky.sql 文件,那么針對該文件就在表格右側同一行中顯示了兩條操作鏈接,分別是“Start Import”(開始導入)和“Delete file”(刪除文件)。上圖的表格中也顯示了 SQL 文件的大小,可以看到這個備份文件接近 150MB。

4、運行 BigDump 導入功能

      點擊“Start Import”鏈接,導入開始一段時間之后,可以看出 BigDump 正在順利進行 SQL 文件的導入。表格中不僅顯示了文件大小,還顯示了已經導入的字節數及總體進度。

      經過一段時間后(大約20分鐘),這個 150MB 大小的 SQL 文件終于導入結束。

      原顯示進度條的地方,現在顯示了一條消息:

      Congratulations: End of file reached, assuming OK

      看到這條消息,你就可以完全放心了。BigDump 已經成功地將你的 SQL 備份文件導入到你所指定的 MySQL 數據庫里面了。

      注意:數據庫恢復成功結束后,不要忘記刪除 bigdump.php 備份工具和你的 SQL 文件!使用 BigDump 數據庫導入工具的注意事項

Contact lanisky

深圳市湛藍信息產業有限公司

地址:深圳市龍華區民治街道華僑新村
[email protected] / 0755-86501200

廉江市湛藍科技有限公司

廣東省廉江市良垌鎮平田濟村 / 0759-6905386

經營資質

營業執照  企業信用信息  粵ICP備15114633號
中央網信辦舉報中心  廣東省通管局  深圳舉報中心

首頁 | 湛藍公司 | 關于我們 | 官方新聞 | 資料中心 | 人力資源 | 聯系我們 | 網站條款 | 友情鏈接 | 會員中心

©2015- Lanisky All rights reserved.

lanisky                  更多>
亿客隆彩票