导入大型MySQL数据库的策略
PHPMyAdmin导入
如果您正在阅读本文,则可能无法使用PHPMyAdmin进行大型MySQL数据库导入。尽管如此,还是值得尝试的,对吧?PHPMyAdmin导入失败的最常见原因是超过了导入限制。如果您是在本地工作或拥有自己的服务器,则可以尝试更改通常在MySQL安装文件夹中的my.ini文件中找到的MySQL
ini设置。如果您在Windows上使用WAMP,则可以使用MySQL>
my.ini下的WAMP控制面板访问该文件。请记住重新启动WAMP,以便使用您的新设置。您可能需要在此处增加的设置包括:
max_allowed_packetread_buffer_size
即使使用增强的MySQL导入设置,您仍可能会由于PHP设置而发现导入超时。如果可以访问PHP.ini,则可以对最大执行时间和相关设置进行编辑。在WAMP中,通过PHP>
php.ini访问WAMP控制面板下的PHP.ini文件。在尝试大型MySQL导入时,请考虑提高以下设置的限制:
max_execution_timemax_input_timememory_limit
使用Big Dump交错的MySQL Dump导入程序
如果基本的PHPMyAdmin导入不起作用,则可能需要尝试使用Ozerov.de的Big
Dump脚本进行交错的MySQL导入。这个有用的脚本所做的是在较小的块中运行导入,这正是成功导入大型MySQL转储通常所需的。可从http://www.ozerov.de/bigdump/免费下载。
使用Big Dump的过程非常简单:您基本上将SQL导入文件和Big Dump脚本一起放置在服务器上,在Big
Dump脚本中设置一些配置,然后运行该脚本。大转储处理其余的!
关于这个原本不错的选择的一个关键点是,它对包含扩展插入的MySQL导出完全不起作用。因此,如果您可以选择防止扩展插入,请尝试一下。否则,您将不得不使用另一种方法来导入大型MySQL文件。
使用MySQL控制台执行命令行
如果您正在运行WAMP(即使您不是在运行WAMP),则始终可以选择使用MySQL控制台进行追逐并导入大型MySQL数据库。在撰写本文时,我以这种方式导入4GB数据库。实际上,这就是为什么我要花一些时间写的原因,因为当您要导入4GB的SQL文件时,即使使用此方法也要花费时间!
通过打开黑屏并在其中键入隐秘命令,一些开发人员(通常是我)受到了威胁。但是它可以解放,当涉及到MySQL数据库时,这通常是最好的选择。在WAMP中,我们可以从WAMP控制面板的MySQL>
MySQL Console中访问MySQL控制台。现在让我们学习导入MySQL数据库(命令行样式)所需的2个简单的MySQL Console命令:
use `db_name`
命令
use后跟数据库名称将告诉MySQL控制台您要使用哪个数据库。如果您已经设置了要导入的数据库,则从发出
use命令开始。假设您的数据库名为
my_great_database。在这种情况下,请在MySQL控制台中发出以下命令。请注意,命令必须以分号结尾。
mysql-> use my_great_database;mysql-> source sql_import_file.sql
命令
source后跟一个SQL文件的位置会将SQL文件导入到您先前使用该
use命令指定的数据库中。您必须提供路径,因此,如果您在本地服务器上使用WAMP,请首先将SQL文件放在易于获取的位置,例如C:
sql my_import.sql。该示例路径的完整命令为:
mysql-> source C:sqlmy_import.sql;
运行该命令后,应该开始导入SQL文件。在关闭MySQL控制台之前,让查询运行并允许导入完成。
有关MySQL命令行的更多文档,请参见:http
:
//dev.mysql.com/doc/refman/5.5/en/mysql.html。
另一种解决方案是使用MySQL Workbench。



