如何通过phpmyadmin导入一个非常大的查询?

时间:2009-01-09 07:12:16

标签: php mysql timeout phpmyadmin

如果我的主机不允许我直接将文件上传到我的mysql文件夹 我只能通过phpmyadmin这样做?除了其原生导入功能之外还有其他选择,以便在上传大约8mb的查询时我的连接不会超时吗?

6 个答案:

答案 0 :(得分:12)

你可以gzip或bzip文件,phpMyAdmin将解压缩并运行脚本。

否则我过去必须做的就是将我的SQL拆分成多个文件并分别加载每个文件。您只需在文本编辑器中打开SQL文件,滚动到大约一半,找到语句的开头并将其后的所有内容移动到另一个文件中即可。

答案 1 :(得分:1)

不要将phpmyadmin用于任何关键的事情。绝对不要用它来创建备份或进行恢复。这是一袋垃圾。

登录到shell并使用mysql命令行客户端以标准方式还原数据库。如果你不能这样做,那就找一个更好的提供者。

使用shell访问是必要的,以便使用mysql数据库。

不要指望用phpmyadmin做任何事情都不要破坏你的所有数据。

答案 2 :(得分:0)

BigDump?

  

即使通过具有硬运行时限制的Web服务器和处于安全模式的Web服务器,交错导入大型和非常大的MySQL Dump(如phpMyAdmin 2.x转储)。该脚本只执行巨大转储的一小部分并重新启动。下一个会话从最后一个会话停止的地方开始。

您可以使用FTP客户端上传转储(这将允许您恢复传输),并在本地加载。

答案 3 :(得分:0)

我肯定会说BigDump。我有8.3 GB sql文件的确切问题。阅读这篇文章了解更多信息。 How To Upload a Big SQL File To MySQL也访问script home page下载。

答案 4 :(得分:0)

请在此处查看我的回答:https://stackoverflow.com/a/33728744/74585

如果在导入操作期间取消选择部分导入 - >允许中断导入...然后phpMyAdmin似乎将整个事件发送到mysql,这是缓慢处理的。不幸的是,phpMyAdmin(至少在我的共享主机上)将不再响应请求,但使用不同IP地址的浏览器可以工作,让您监控查询的进度。

答案 5 :(得分:-1)

我说 - 使用Sypex Dumper