sql档过大无法汇入phpMyAdmin
当我们用phpMyAdmin汇出资料库的内容后,
往往因为资料量极多,让汇出的sql档非常的大,
所以搬到新主机的时候就会因上传的问题而伤脑筋...
[1]: 使用BigDump这个第三方服务来协助汇入超大型.sql
首先进入BigDump的官方网页,下载最新版本的BigDump
解压缩后会得到一支bigdump.php的档案, 将此档案稍微修改参数后上传至你的网站,
再用浏览器读取它便可以进入BigDump功能页面了。
修改的内容如下:
$db_server = ‘MySql所在位置的主机IP‘ ;
$db_name = ‘资料库名称’;
$db_username = ‘该资料库的owner帐号名称’;
$db_password = ‘owner的密码’;$linespersession = 3000;
(每次写入的资料数量,内定值是3000笔)
$delaypersession = 0;
(每次写入资料的间隔时间,预设为0也就是无间隔,若你担心主机负荷过重出现问题,则可以自订间隔时间,例如1秒就是1000,5秒就是5000)
$db_connection_charset = ";
(指定资料库的编码方式,若不输入则使用系统预设,以大部分WP的用户来说,都是使用utf-8)
[2]: 第二种则是直接修改/etc/php.ini,(上传速度很慢)
打开php.ini后找到以下几行,修改的内容如下:
440行 max_execution_time = 600 (这里可用预设或自行修改)
449行 max_input_time = 600 (这里可用预设或自行修改)
457行 memory_limit = 128M (这里可用预设或自行修改)
729行 post_max_size = 110M (改成希望可上传的容量)
878行 upload_max_filesize = 100M (改成改成希望可上传的容量)
这三个数值的大小,必须是 memory_limit > post_max_size > upload_max_filesize
修改后存档,重新restart Apache
即可回去phpmyadmin的介面上传大型的sql档了!
[3]: 第三种,修改phpMyAdmin资料夹中的config.inc.php档。
打开后找到下列两行或自行加入:
$cfg['UploadDir'] = 'ImportSQLFile'; ←上传资料夹的名称
$cfg['SaveDir'] = 'ExportSQLFile'; ←汇出资料夹的名称
然后在phpmyadmin中建立ImportSQLFile与ExportSQLFile资料夹,
一个用来上传大容量的sql档,一个用来汇出sql档。
把需要汇入的大容量sql档以winscp上传到ImportSQLFile资料夹中,
再回到phpmyadmin载入介面,
就会发现在载入档案的地方多出web server upload directory的功能。
此时仅需要选择刚刚传进去的SQL档就可以轻松汇入了!