我正在windows操作系统上使用phpmyadmin。我有一个数据库,有一个表,其中有100m条记录,大小为20gb。我想导出这个表并拥有table.sql文件。每当我尝试这样做时,导出文件的大小都是0字节。当我检查apache错误日志时,会显示以下内容:
Fatal error: Allowed memory size of 1073741824 bytes exhausted (tried to allocate 1066139648 bytes)
你知道怎么解决这个问题吗?!
谢谢:)
我正在windows操作系统上使用phpmyadmin。我有一个数据库,有一个表,其中有100m条记录,大小为20gb。我想导出这个表并拥有table.sql文件。每当我尝试这样做时,导出文件的大小都是0字节。当我检查apache错误日志时,会显示以下内容:
Fatal error: Allowed memory size of 1073741824 bytes exhausted (tried to allocate 1066139648 bytes)
你知道怎么解决这个问题吗?!
谢谢:)
6条答案
按热度按时间5vf7fwbs1#
我有一个不同的问题,当我从phpmyadmin下载在中间像180mb下载站与信息网络错误
所以我使用了ssh连接,你可以在你的cpanel中找到,有时他们提供基于浏览器的终端,有时你必须使用putty访问它。
在候机楼,我走进我的房间
public_html
存放我所有文件的文件夹。接此命令:这在几分钟内完成了任务,并在我的数据库中保存了一个sql文件
public_html
文件夹。然后我在文件管理器中打开文件夹并从那里下载。您也可以使用ftp,也可以通过url访问下载它。
请确保在下载完成后将其删除。
rseugnpd2#
mysqldumper在我的托管网站上发挥了巨大的作用。我不得不复制一个数据库,然后“粘贴”到一个新的数据库中。在mysqldumper中,如何做到这一点并不明显,但关键是在mysqldumper中创建一个新的配置文件,这将允许您复制/还原到不同的数据库。
在mysqldumper的主屏幕上,单击配置,然后单击配置文件。顶部有一个文本框,允许您创建新的配置文件。在其中,输入所需的第二个数据库的信息(在安装mysqldumper时创建了到第一个数据库的连接)。省省吧。然后可以单击restore,从中可以选择第一个数据库的转储并在第二个数据库中还原它。
这是救命稻草。谢谢!
y0u0uwnf3#
如果你在共享主机上或者你没有访问shell的权限,那么使用mysqldumper脚本;将它复制到服务器上,然后在浏览器的“yourdomain.com/path\u to\u mysqlumper/”下启动它
mysqldumper是一个基于php和perl的工具,用于备份mysql数据库。您可以轻松地将数据转储到备份文件中,并在需要时进行恢复。它特别适合于共享宿主网站空间,在那里您没有shell访问权限。
如果您拥有对主机服务器的shell访问权限(如果是由主机提供的,因为并非所有共享服务器宿主都提供此访问权限),那么您可以使用ssh访问,如本教程中所述,使用您安装和配置的putty,然后像第三个教程中那样导入或导出数据库。
7vux5j2d4#
如果您有共享主机,并且您正在使用godaddy cpanel,那么在下一节中,他们将为您提供备份数据库的选项。
文件=>备份=>下载mysql数据库备份。
vhmi4jdf5#
增加
最大后尺寸
php.ini文件中的变量。然后你就可以下载了。
tcomlyy66#
我建议尝试使用命令行和mysqldump.exe实用程序,如这里所建议的