导出大型数据库MySQL PHPMyAdmin

17

我在Windows操作系统上使用phpmyadmin。我有一个包含1亿条记录,大小为20GB的表的数据库。我想要导出这张表并得到table.sql文件。但每次尝试时,导出文件的大小都是0字节。当我查看Apache错误日志时,会显示以下内容:

Fatal error: Allowed memory size of 1073741824 bytes exhausted (tried to allocate 1066139648 bytes)

有什么想法可以解决这个问题?!

谢谢:)

7个回答

22

我建议尝试使用命令行和mysqldump.exe实用程序,如此处所建议。


3
谢谢您的回答。这就是我解决问题所做的。 - ahajib
不用谢,我很高兴能帮忙!phpMyAdmin是一个有用的工具,可以简化管理MySQL数据库的许多事情,但它也有其局限性... 祝好! - user2196728
这是一个很好的答案。我的系统中没有安装gzip,所以我在导出时使用了“sql.zip”而不是“sql.gz”。然后,在PHPMyAdmin上导入时,取消了“PHP超时后中断”,这样就可以了 :) - siddiq

16

如果您使用的是共享主机,并且使用了Cpanel,则可以在以下部分中选择备份数据库选项。

文件 => 备份 => 下载 MySQL 数据库备份


10

如果您使用共享主机或者没有shell访问权限,则可以使用mysqldumper脚本;将其复制到您的服务器上,并在浏览器中启动,路径为“yourDomain.com/path_to_mysqlumper/”。

MySQLDumper是一种基于PHP和Perl的工具,用于备份MySQL数据库。您可以轻松地将数据倒入备份文件中,并在需要时进行恢复。它特别适用于共享托管网络空间,其中您无法访问shell。

MySQLDumper是一种基于PHP和Perl的工具,用于备份MySQL数据库。您可以轻松地将数据倒入备份文件中,并在需要时进行恢复。它特别适用于共享托管网络空间,其中您无法访问shell。

如果您有访问主机服务器的shell权限(如果主机提供此访问权限,因为并非所有共享服务器主机都提供此访问权限),则可以像本教程中所述使用SSH访问,使用Putty安装和配置,然后像第三个教程中所述导入或导出数据库。


2
似乎是一个无效链接。 - TARKUS

3
我尝试使用mysqldump很多小时,但没有成功,直到我开始一个超级用户控制台。 首先,启动超级用户控制台。
sudo su

然后,尝试完整的命令。

/opt/lampp/bin/mysqldump -u root -p [DATABASE NAME] > [PATH_FOR_BACKUPFILE]/[FILE_NAME].sql

在我的情况下,类似这样: /opt/lampp/bin/mysqldump -u root -p database > /home/user/backup.sql

1
MySQLDumper在我的托管网站上非常好用。我需要将一个数据库复制并“粘贴”到一个新的数据库中。在MySQLDumper中,一开始并不明显如何操作,但关键是要在MySQLDumper中创建一个新的配置文件,这样可以让你将数据复制/还原到不同的数据库中。
在MySQLDumper的主页面上,点击“配置”,然后选择“配置文件”。在顶部有一个文本框,允许你创建一个新的配置文件。在其中,输入你需要的第二个数据库的信息(使用MySQLDumper安装时已经连接到了第一个数据库)。保存。然后你就可以在“还原”中选择第一个数据库的转储文件,并将其还原到第二个数据库中。
这真是救星啊。谢谢!

0

增加

php.ini

文件中的

max_post_size

变量。然后您就可以下载它了。


-1

我在使用phpmyadmin下载时遇到了一个不同的问题,当下载到约180MB时,会停止并显示“网络错误”的消息。

因此,我使用了ssh连接,你可以在你的cpanel找到它,有时他们提供基于浏览器的终端,有时你需要使用putty进行访问。

在终端中,我进入了我的public_html文件夹,其中存储了所有我的文件。接着运行以下命令:

mysqldump -u [username] -p [database-you-want-to-dump] > [path-to-place-data-dump.sql]

这个程序只用了几分钟就完成了任务,并在我的public_html文件夹中保存了一个SQL文件。然后我在文件管理器中打开该文件夹并从那里下载它。

您也可以使用FTP或通过URL访问逐个目录进行下载。

确保在下载完成后删除它


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接