在 phpmyadmin 中导入一个 2gb 的转储文件

Posted

技术标签:

【中文标题】在 phpmyadmin 中导入一个 2gb 的转储文件【英文标题】:Import a 2gb dump file in phpmyadmin 【发布时间】:2014-10-19 08:35:27 【问题描述】:

即使更改了 .ini 文件中的默认值,我也无法将 2gb 转储导入 phpmyadmin。如何通过命令行将2gb sql文件导入phpmyadmin。请帮我解决这个问题。

【问题讨论】:

你在使用 LINUX 吗? 不,我使用的是 Windows 你能在 .ini 文件中显示你返回的内容吗 我认为您的 Web 服务器会对您发布 2GB 请求有话要说(独立于 PHP 和 myadmin)。为请求大小设置一个低得多的限制是很常见的,以使某些 schmuck 更难对服务器进行 DOS。您可能会提高限制,但我不会再保持这种状态超过必要的时间。 你不能破坏文件并上传吗?? 【参考方案1】:

在命令行中使用这种方式

mysql -u db_username -p db_password < backup_name.sql

【讨论】:

【参考方案2】:

Rakesh,这个帖子已经回答了这种问题,你可以试试。

How to Import 1GB .sql file to WAMP/phpmyadmin

【讨论】:

【参考方案3】:

php.ini 文件中的所有命令你都完成了吗

post_max_size = 2048M upload_max_filesize = 2048M max_execution_time= 5000 max_input_time = 5000 memory_limit = 2048M

即使省略其中一个也会导致导入时出现问题。

【讨论】:

【参考方案4】:

如果您不熟悉mysql.exe 命令行工具,那么最简单且最不显眼的解决方案是对您的\wamp\alias\phpmyadmin.conf 文件进行这些更改。那么这些更改只会影响phpmyadmin 而不会影响您的整个服务器。

&lt;/Directory&gt; 行之前添加这些 PHP 配置更改

  ## Allow phpmyadmin to load large backups 
  ## and run for long enough to process the large file

  php_admin_value upload_max_filesize 2100M
  php_admin_value post_max_size 2100M
  php_admin_value max_execution_time 1200
  php_admin_value max_input_time 1200
</Directory>

【讨论】:

以上是关于在 phpmyadmin 中导入一个 2gb 的转储文件的主要内容,如果未能解决你的问题,请参考以下文章

为啥在 phpmyadmin 中导入的数据库更小?

在 phpmyadmin 中导入/导出数据

在 phpmyadmin 中导入 sql 时出错

使用 xampp 在 phpmyadmin 中导入批量数据库

如何在 phpmyadmin 中导入表?我收到文件大小错误

在 phpMyAdmin 中导入带有多边形数据的 CSV