我一直试图通过phpMyAdmin导入数据库。我的数据库文件是a.sql,它的大小是2.05 GB我试图在本地导入这个,phpMyAdmin说:您可能尝试上载的文件太大。请参阅文档以了解解决此限制的方法。帮帮忙,我真的需要这个工作。我看了论坛上的其他帖子,看了YouTube视频,但没有帮助。
i7uaboj41#
它是您的php.ini文件中的配置。您可能需要设置/更改以下配置的值:
php.ini
max_input_time
max_execution_time
max_input_time = 300 max_execution_time = 300
字符串1.允许大文件处理(缓冲区用于不可预见的使用、开销处理和额外的内存使用)memory_limit = 2300M
post_max_size
1条答案
按热度按时间i7uaboj41#
它是您的
php.ini
文件中的配置。您可能需要设置/更改以下配置的值:
max_input_time
和max_execution_time
-应该增加这些限制,以允许脚本有足够的时间来处理这种大小的文件。字符串
1.允许大文件处理(缓冲区用于不可预见的使用、开销处理和额外的内存使用)
memory_limit = 2300M
post_max_size
-必须大于upload_max_filesize,因为HTTP请求的总大小可能会略大于文件本身的大小,这是由于包含任何额外的POST数据。将此值设置为2200 M是合理的;post_max_size = 2200 M
upload_max_filesize = 2100M
在php.ini文件中进行这些更改后,请确保重新启动Web服务器(例如,Apache或Nginx)以使更改生效。请确保您的服务器有足够的资源来处理大型文件上传和处理。
另一种可能的解决方案是在导出SQL导出文件时,使用MySQL Dump将其拆分为多个块
How to export your db in chunks的
Export a large MySQL table as multiple smaller files的
How to import chunks的
你也应该看看这篇文章PHP: settings memory_limits > 1024M。
然而,如果你不能分块导出它,因为你的旧数据库是不可用的,它可能是一个问题,以保持数据库的完整性(w/o松散的关系,键等)。有一些工具,可以帮助你在分裂。
在尝试之前看看这篇文章中的资源,以便更好地了解您的导出/导入可能/需要或需要什么。