2011-04-23 44 views
0

我有一个MySQL表,c.1,850行和两列 - ID(int - 不自动递增)和data(mediumblob)。该表为c.400MiB,其中许多单项输入超过1MiB,并且一些大于4MiB。我必须将其上传到典型的Linux共享主机安装。最简单的方法来块数据从MySQL导入共享主机MySQL数据库?

到目前为止,我遇到了各种大小限制。毫不费力地导入数据库其余部分的Bigdump无法处理此表 - 在不同的地方停止,无论我使用哪种方法(使用SQL或CSV的各种尝试)。使用phpMyAdmin直接导入也失败了。

我现在接受我必须以某种方式拆分表格的内容,如果导入是成功的。但是,例如,最后一个CSV在GVIM中显示1.6m行(表中只有1,850行)时,我甚至不知道从哪里开始。

什么是最好的方法?我必须在导出时使用哪些设置才能使该方法有效?

回答

1
​​

将SQL文件上传到您的FTP。

使用您选择的语言(例如:PHP)创建一个脚本,该脚本将调用system/exec命令将SQL文件加载到MySQL数据库中。

nohup mysql -u username -p newdatabase < db.sql & 

这会在后台运行你的过程。

您可能必须首先运行which mysqldumpwhich mysql以获取可执行文件的绝对路径。