首页 > 云计算 > IDC情报 > 数据库

用BigDump工具导入恢复超大MySQL数据库备份文件

来源:    2012-06-27 13:26:14  赞(141)  评论(0)

      常用的 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 数据库导入工具的注意事项

百度搜索《用BigDump工具导入恢复超大MySQL数据库备份文件》。如本文侵权,请把本文相对应的原创链接及文章作者证明发至邮箱admin@lanisky.cn,核实后本站即删除。



网友评论 更多评论(0)


发表评论 默认免登陆匿名发表
   

广州 / 深圳 / 佛山 / 东莞 / 湛江 / 茂名

Lanisky公司成立于2015年,是互联网+产业创新服务商,以云计算、网站建设开发和网站运营为主要业务,为广大客户提供专业性强、整合度高的互联网信息化解决方案...[详情]
  

深圳市行云互动科技有限公司
深圳市湛蓝信息产业有限公司
深圳市福田区文化体育产业总部大厦 / 13922266979

广州蓝迪迅通信科技有限公司
广州市增城区新塘镇南安西石窿C幢 / 13423640808

廉江市湛蓝科技有限公司
湛江市廉江市良垌镇平田济电商中心 / 15360737081

联系我们


微信公众号

微信视频号

微信洽谈
百家号 / 今日头条 / 微博 / 领英 / RSS订阅
service@lanisky.cn / 详细联系方式

首页 | Lanisky公司 | 关于我们 | 公司资讯 | 资料中心 | 人力资源 | 联系我们 | 网站条款 | 友情链接

©2015- Lanisky All rights reserved.