在phpmyadmin的使用中,经常需要进行导入导出数据库的操作。

但是在导入导出大型数据库文件的时候经常会只是部分导出或者部分导入。

或者是导入导出不成功。

原因就是服务器和php、mysql限制了导出导入数据库文件的大小。而改相应的配置又十分繁琐,所以这里提供一个绕过导出导入有大小限制的办法。

这个思路就是直接在服务器上面进行导出导入。过程如下

将phpMyAdmin/config.sample.inc.php 文件改名为phpMyAdmin/config.inc.php并打开编辑

* Directories for saving/loading files from server

 */

$cfg['UploadDir'] = '';

$cfg['SaveDir'] = '';

改为

* Directories for saving/loading files from server

 */

$cfg['UploadDir'] = 'upload';

$cfg['SaveDir'] = 'save';

 //改过之后如果登陆显示不能连接mysql数据库或者是其他问题的话

//将$cfg['Servers'][$i]['host'] = 'localhost';

改为$cfg['Servers'][$i]['host'] = '127.0.0.1';

保存文件之后

建立两个文件夹:

phpMyAdmin/upload/和phpMyAdmin/save/

然后在利用phpmyadmin导出数据库时就会看到:保存到服务器的save目录选项

导入的时候也是一样:

这样就可以绕过大小以及其他的一些限制。

要注意的有以下几点:

1. 在导出A服务器上大些的数据库时一般在导出文件大小在1GB左右时就自动停止了,并没有将数据库导出完整,这时候可以先将导出的数据导入到服务器B之后在B服务器上面使用phpmyadmin查看从A服务器一共导出了多少张表,然后再次在A服务器上进行剩下的表的导出。

2.导出文件过大的话在导入的额时候会出现一次或者几次导入不成功,此时应根据提示再次将同一个数据文件进行导入,多执行几次之后就会将数据文件全部导入成功。

3.在导出时尽量多批次导出,这样导出的文件比较小,在导入的时候使用的时间比较短,可以在短时间内了解到此次导出的数据文件是否有损坏或者其他情况。