在phpmyadmin中导出包含批量数据的mysql表

2skhul33  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(350)

我有一个包含大量数据的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张唱片。

0ejtzxu1

0ejtzxu11#

导出是否适用于较小的数据库?它是在显示错误之前处理一段时间,还是在确认导出选项后立即显示?我不记得看到过与大型出口相关的错误消息,但我可能记错了。您的Web服务器或php错误日志中有任何提示吗?您使用的是哪个phpmyadmin版本?
关于大型出口:
由于phpmyadmin在服务器上作为php脚本运行,以及将下载的文件作为下载文件发送给您,因此对它有许多限制。web服务器通常被配置为阻止php程序长时间运行,长时间下载(或长时间处理导出)可能会受到影响。此外,内存和其他资源通常以类似的方式受到限制。因此,通常最好使用其他方法导出大型数据库。
命令行实用程序 mysqldump ,与mysql服务器包一起提供,是最终的标准。如果您具有命令行/shell访问权限,最好使用mysqldump导出.sql文件,然后通过任何正常的文件传输协议(ftp、scp、ssh等)复制这些文件。
也就是说,phpmyadmin有几个增强和调整可以使这成为可能。
使用 $cfg[SaveDir] 启用将导出的文件写入服务器上的磁盘,然后可以通过任何正常的文件传输协议进行复制。
如果遇到超时或资源限制,可以编辑php配置指令(链接的文档引用导入,但相同的限制适用于导出)。
实验导出压缩设置,特别是使用未压缩的导出格式(直接导出到sql而不是压缩的存档文件)可以绕过一些内存限制。

相关问题