修改phpMyAdmin导入服务器大数据的方法

时间:2010年04月08日作者:杰查看次数:229 views评论次数:4

在网站上传安装一份phpmyadmin。

在使用PhpMyAdmin的时候经常用到数据的导入和导出(Export/Import),但是在导入大数据的时候由于php上传文件的限制和脚本响应 时间的限制,导致phpMyAdmin无法导入大数据,对于导入大数据到mysql的,我以前使用过使用SHELL的方式导入几百兆的文件到mySQL数 据库(原文),但是国内的虚拟主机绝大多数不像DreamHost一样开放SHELL权限,而且多数都是Windows Server服务器。我们自己又没有权限修改php.ini文件,对于这种情况我们可以使用phpMyAdmin提供 的$cfg['UploadDir']方法,导入服务器上存在的.sql文件。

首先,找到phpMyAdmin的目录,找到根目录下的config.inc.php文件,然后找到 $cfg['UploadDir'] ,通过注释(Directories for saving/loading files from server)就可以看出这是用来导入服务器上的SQL文件的方法。相对的就是 $cfg['SaveDir'] ,顾名思义就是把导出的SQL文件保存在服务器上的目录中。

修改这个参数

$cfg['UploadDir'] = ‘ImportSQLFile’;
$cfg['SaveDir'] = ‘ExportSQLFile’;

然后在phpMyAdmin中建立两个文件夹,ImportSQLFile和ExportSQLFile,一个用作大数据的导入,一个用作数据导出备份。

然后把我们需要导入的sql文件复制到ImportSQLFile中,上传到服务器上,选择需要导入的数据库名,选择导入(Import),就会发现在文 件导入(File to import)的地方多出来一个导入服务器上的SQL文件(web server upload directory)

通过这种方法可以突破php.ini的上传文件限制,极限我没有试过,我上传的10M .sql文件成功导入到mysql中。

同理在导出/备份mysql数据的时候也可以直接保存在服务器上,保存到$cfg['SaveDir'] = ‘ExportSQLFile’;中指定的文件夹中

没有相关文章

分类:建站心得
4条评论
  1. 聚合搜索留言于:2010年04月08日10:58

    不错 很好的办法 呵呵

  2. Louis Vuitton Mahina留言于:2010年04月12日16:04

    so good!呵呵

  3. 脉管炎留言于:2010年04月12日20:58

    呵呵,有意思。。。

  4. 静脉曲张留言于:2010年04月15日19:51

    月光很美,比不上朋友的安慰;

    星星很美,比不上友情的点缀;

    夜空很美,比不上友谊的珍贵

发表评论

*

*