当我们用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档就可以轻松汇入了!

相关文章