在phpmyadmin中导出带有批量数据的mysql表

时间:2018-07-15 06:00:36

标签: mysql phpmyadmin export

我有一个包含大量数据的mysql表。我需要将此表与所有数据一起导出到另一个数据库。但是当我尝试从phpmyadmin将表导出为sql文件时,它显示错误 The webpage at https://i.p.adress/domains/databases/phpMyAdmin/export.php might be temporarily down or it may have moved permanently to a new web address. 我也尝试导出为CSV,但是发生相同的错误。 是否因为我的表包含大量数据而发生?还有其他方法可以导出带有所有数据的表吗?

我大约有1346641条记录。

1 个答案:

答案 0 :(得分:0)

导出是否可以使用较小的数据库?在显示该错误之前它会处理一段时间还是在确认导出选项后立即显示?我不记得曾经看到过与大型出口有关的错误消息,但是我可能记错了。您的网络服务器或PHP错误日志中是否有任何提示?您正在使用哪个phpMyAdmin版本?

关于大量出口:

由于phpMyAdmin在服务器上作为PHP脚本运行的性质以及将下载的文件作为下载发送给您,因此存在很多限制。通常将Web服务器配置为使PHP程序无法运行很长时间,并且长时间下载(或长时间处理导出)可能会受到影响。此外,内存和其他资源通常以类似的方式受到限制。因此,通常最好使用其他方式导出大型数据库。

MySQL服务器软件包随附的命令行实用程序mysqldump是权威性标准。如果您具有命令行/外壳访问权限,则最好使用mysqldump导出.sql文件,然后通过任何常规的文件传输协议(FTP,SCP,SSH等)复制这些文件。

话虽如此,phpMyAdmin进行了多项改进和调整,使之成为可能。

  • 使用$cfg[SaveDir]启用writing the exported file to disk on the server,然后可以通过任何常规文件传输协议进行复制。
  • 如果遇到超时或资源限制,您可以edit the PHP configuration directives(链接的文档指的是进口,但同样的限制适用于出口)。
  • 使用导出压缩设置进行实验,尤其是使用未压缩的导出格式(直接导出到SQL而不是压缩的存档)可以解决一些内存限制。