如何在 phpmyadmin 中导入 5 GB MySQL Dump 文件

Posted

技术标签:

【中文标题】如何在 phpmyadmin 中导入 5 GB MySQL Dump 文件【英文标题】:How to import 5 GB MySQL Dump file in phpmyadmin 【发布时间】:2015-07-27 04:10:32 【问题描述】:

我想导入一个大约 5 GB 的 sql 文件。但它在加载时引起问题。有没有不分割sql文件的方法上传?

我也尝试通过终端导入,但也有很多错误。

请帮帮我。

【问题讨论】:

尝试使用dev.mysql.com/downloads/workbench 或sqlyog.en.softonic.com 命令行总是最安全的选择,因为它比 phpmyadmin 快而且更可靠 人们对标记和投票的答案不感兴趣。真令人沮丧。浪费精力。删除我的答案。 @Anant 我看不到你的答案,也不明白你想说什么 @ShivSingh 立即检查,至少在尝试所有答案后,标记并投票选出适合您的答案。 【参考方案1】:

您很可能无法在 PHPMyAdmin 上导入 5GB 的数据库。试试BigDump。你可以下载它here。步骤如下。

Download and unzip bigdump.zip on your PC.

Open bigdump.php in a text editor, adjust the database configuration and dump file encoding.

Drop the old tables on the target database if your dump doesn’t contain “DROP TABLE” (use phpMyAdmin).

Create the working directory (e.g. dump) on your web server

Upload bigdump.php and the dump files (*.sql or *.gz) via FTP to the working directory (take care of TEXT mode upload for bigdump.php and dump.sql but BINARY mode for dump.gz if uploading from MS Windows).

Run the bigdump.php from your web browser via URL like http://www.yourdomain.com/dump/bigdump.php.

Now you can select the file to be imported from the listing of your working directory. Click “Start import” to start.

BigDump will start every next import session automatically if javascript is enabled in your browser.

Relax and wait for the script to finish. Do NOT close the browser window!
IMPORTANT: Remove bigdump.php and your dump files from your web server.

其他的试试命令行

mysql -u user_name -p database_name < path/to/the/file.sql

【讨论】:

【参考方案2】:

方法一:- 如果您不熟悉命令行并且您确实想坚持使用 GUI 样式导入,那么您可以使用 BigDump (http://www.ozerov.de/bigdump/)。

我用过一次,但已经有一段时间了。根据我的记忆,您将下载一个名为 bigdump.php 的文件(带有一些说明)并将其放在您的网络服务器上的 MySQL DB 转储文件的目录中,该文件太大而无法通过 PHPMYADMIN 导入。 然后使用浏览器导航到它 - 例如http://your-website.com/bigdump.php。

如果您熟悉命令行并使用基于 Linux 的系统,那么您可以使用如下代码:

mysql -u USERNAME -p DATABASENAME < FILENAME.sql
但在运行此命令之前,数据库和用户(具有数据库权限)需要存在。 注意我从另一个来源复制了上述命令。我总是像这样进行转储和恢复: DUMP: mysqldump -u DB_USER -h DB_HOST -pDB_PASSWORD DB_NAME | gzip -9 > DB_NAME.sql.gz 恢复:gunzip

最后,也是最痛苦的,您可以选择将单个表或表组转储到足够小的转储中。然后通过 PHPMYADMIN 一次恢复这些单独的转储。

您也可以使用第二种方法:

方法二:- 你可以:

增加memory_limit 增加 post_max_size 增加 max_execution_time 完成所有这些操作后必须重新启动 Apache。 或使用Big Dump

【讨论】:

即使您在方法 2 中增加参数,我认为它也无法达到 5 GB 之类的效果! 是的@PreetiMaurya,你是正确的 Apache 中的 5 GB 文件上传配置不正确 方法 1 - 告诉我“MySQL 服务器已消失”【参考方案3】:

如果您的 apache 未启用最大文件大小 5GB,则无法导入如此大的文件。

使用我见过的最好的 php big dump 工具。它的免费和开源

http://www.ozerov.de/bigdump/

【讨论】:

以上是关于如何在 phpmyadmin 中导入 5 GB MySQL Dump 文件的主要内容,如果未能解决你的问题,请参考以下文章

在 phpmyadmin 中导入 sql 时出错

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

如何在 phpmyadmin MySql 中导入记事本 .txt 文件

在phpmyadmin中导入SQL错误

在 phpMyadmin 中导入大型 SQL 文件 [重复]

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