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

用BigDump工具导入超大MySQL数据库备份文件,第1张

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

BigDump是意大利人阿列克谢·奥泽罗夫用PHP语言开发设计的专用工具脚本。它只有一个名为bigdump.php的文件(你可以重命名它来 *** 作)。

标注:以Joomla网站导入为例,其他程序只能相对改动。

常见的MySQL数据库恢复软件(也可以进行备份数据的实际 *** 作)是phpMyAdmin,这是一个开源系统,是一个完全免费的专用工具。大部分服务器厂商(比如Hawkhost)都会免费展示。我坚信很多站长也用过phpMyAdmin来备份和恢复网站数据库,真的很方便,有很多国家语言的页面。但是有一种情况你大概没遇到过,就是如果你的数据库有很大的卷,比如SQL的备份文件超过2MB,甚至超过10MB。此时,如果按照phpMyAdmin修复数据库,将会失败,并显示以下消息:

这是因为你的SQL文件体积非常大,超出了phpMyAdmin的求解能力。这种情况在网速慢的时候尤为突出。比如,当站长在周末晚上8点尝试使用phpMyAdmin修复大中型MySQL数据库的备份数据时,就非常容易遇到这样的问题。

显然,phpMyAdmin只适合修复较小的SQL文件备份数据。为了修复超大型MySQL数据库的备份数据,必须换一个专门的还原软件,那就是:BigDump!

导入大转储数据库的特殊工具介绍

BigDump是意大利人阿列克谢·奥泽罗夫用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数据库连接的主要参数。如下图所示:

一般来说,设置这些类别就足够了。对于一些独特的数据库,也有必要在下面的第66行中设置数据库字符编码up和down。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文件。

3。启动BigDump专用工具

在电脑浏览器的地址栏中键入bigdump.php所属的URL,按回车键即可 *** 作该文件。例如,如果在本地测试服务器上进行测试,匹配运营网站的地址为:

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

如果您键入的URL正确,您应该会看到以下界面:

这表明BigDump特殊工具已经成功启动,它会自动扫描它所属的文件目录中的所有文件和根目录。如果您查找SQL格式或gzip/zip格式的文件,假设它是一个数据库文件。在该文件之后,将显示显示相对实际 *** 作连接的信息。比如图中,它检测到其文件目录中有一个gate2.sql文件,然后在报表右侧同一行显示两个实际 *** 作链接,即“开始导入”和“删除文件”。图中的报告还显示了SQL文件的大小,可以看出这个备份文件接近150MB。

在图中,还可以看到文件提交的功能。点击哪个“access”按钮,就可以提交一个SQL文件(或其压缩文件)进行导入。但是,我们不强烈建议应用此功能。FTP提交是大中型文件的最佳选择。

4。BigDump导入函数的 *** 作

单击图中的“开始导入”链接,您将看到以下界面:

上面的截图是在导入开始一段时间后拍摄的,可以看出BigDump已经成功进行了SQL文件的导入。该报告不仅显示文件大小,还显示已经导入的字节和总体进度。

过了一段时间(大约二十分钟),终于导入了150MB的SQL文件,出现如下界面:

最初显示信息时间线的区域现在显示一条消息:

恭喜:已到达文件结尾,假设正常

意思是:我已经到文档末尾了,所以我觉得应该是成功的。当你看到这条信息,你会感到完全放心。BigDump已经成功地将您的SQL备份文件导入到您的特定MySQL数据库中。

注意:成功修复数据库后,不要忘记删除bigdump.php备份工具和您的SQL文件!应用BigDump数据库导入专用工具的常见问题

1。在导入之前,必须清除整个目标数据库

如果在整个目标数据库中有记录,那么BigDump就不能被导入,并且会因一个错误而终止。因此,请在运行bigdump.php文件之前清除整个目标数据库(最好删除所有内容)。

2。常用的SQL文件不能有扩展插入

可能很多第一次应用BigDump的客户都会遇到这个问题。这是因为phpMyAdmin在导出到数据库时已经默认启用了“应用程序扩展插入”。

这里的“扩展插入”是扩展插入,BigDump无法解析包含扩展插入的SQL文件。因此,在制作数据库备份数据时,一定要去掉phpMyAdmin控制面板上的“扩展插入”。如下图所示:

3。AkeebaBackup如何与BigDump配合使用?

强烈建议使用阿基巴备份制作备份文件。那么,可以用AKEEBackup做数据库备份数据,然后根据BigDump导入吗?自然是可能的。但是,肯定有一些独特的方法。你会在AKEEBackup应用细节的示例教程中详细介绍。

4。应用BigDump导入仍然会导致不正确的请求超时

这种问题经常发生在网络服务器配备水平较低,或者网络服务器繁忙的时候。然后,您可以尝试更改bigdump.php文件中的“其他设置(可选)”等linesession的主要参数,并使初始值3000变小。不过,我觉得你最好换个更强的服务器,比如Hawkhost。

5。MySQL网络服务器超重怎么办?

如果网络服务器功能较弱,很可能MySQL网络服务器会在整个运行bigdump.php的过程中过载。您可以在bigdump.php文件中更改delaypersion的主参数来处理它。主要参数是在导入一个精彩片段后,让bigdump.php文件休息一段时间(你设置的标记值为停止时间,企业:ms),然后才开始导入下一个精彩片段,这样网络服务器就不会轻松和疲劳。

6。提交。sql格式文件立即转储到大转储

在这次试验中,我们首先将zip格式的备份数据包上传到网络服务器,然后释放压力,将其转换为文件。sql格式,然后根据BigDump导入。为什么不使用BigDump立即导入缩减格式的备份文件?

不可以,BigDump有导入缩减格式(zip/gzip)的SQL备份文件的能力,但是在求解缩减文件时,必须先释放临时文件目录中的压力,然后再加载。必须注意的是,这种泄压不是一次性的,而是每导入一个小片段,所有压缩文件都需要重新泄压。因此,立即导入简化格式的文件会降低bigdump.php的运行速度。

我有一个奇怪的问题...[/S2/]

一般来说,通过运行bigdump.php导入SQL备份文件很容易。如果参照常见问题和 *** 作流程,还是不能顺利完成数据库备份文件的导入,请邀请BigDump官网阅读大量常见问题,搜索原因。

专用工具下载链接https://www.jb51.net/codes/37147.html

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/772089.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存