代码说

code is poetry

代码说    
碎碎念:零点的鬼 走路非常小心 它害怕摔跟头 变成了人  换一换

使用phpmyadmin备份mysql数据库时遇到的问题

作者:coderzheng 发布于:2014-4-24 0:04 Thursday 分类:other  阅读模式

phpmyadmin是一个很常用的mysql管理工具(web),这个程序将所有的操作都集成在网页中。
因此我们经常使用它来进行数据库的导入和导出操作。今天碰到这样一个诡异的问题:

我从网页端备份下来的一个数据库,然后在本地通过命令行导入,结果如下:

成功导入到数据库之后,在命令行下:
>use juwai_agentadmin; >show tables; >select count(*) from property_stats;
输出信息类似下图的信息:


其实在show tables命令列表中是有这个表的,问题究竟出在哪里呢?
去到mysql数据库文件夹下查看数据库的大小:


有1.09GB!这时我们就想到,应该是phpmyadmin的导出数据库功能在遇到大数据库时出现了问题,猜想可能是和内存限制有关,也有可能是和程序超时限制有关(这种可能性更大),具体需要查看phpmyadmin的源码才清楚(这一步我们就不做了)。
我们只要在命令行下导出同样的数据库,然后将导出后的文件和之前的文件比较一下就清楚了:
>mysqldump -h202.***.**.** -uroot -p juwai_agentadmin > ja.sql
等待命令行运行完:

我们看到这个文件有300多兆,这正好印证了我们的猜想。
最后总结一下:对大数据库进行导入导出操作时最好不要使用phpmyadmin, 应该使用mysql的命令行程序


标签: 疑难杂症 phpmyadmin

你可以发表评论、引用到你的网站或博客,或通过RSS 2.0订阅这个博客的所有文章。
上一篇: 使用phpmyadmin对root用户进行密码重设  |  下一篇:使用dirname可能出现的问题