通过phpmyAdmin恢复mysql中的大型数据库

通过phpmyAdmin恢复mysql中的大型数据库,php,mysql,Php,Mysql,我已经在phpmyadmin中为所有数据库保存了大约4.5MB和gzip格式的备份 但是现在我想通过导入选项卡在phpmyAdmin中恢复它。但我们知道上传文件的最大允许大小为2048kib,尝试上传时显示以下消息错误: 没有收到要导入的数据。没有提交文件名,或者文件大小超过了PHP配置允许的最大大小 我使用脚本进行恢复,但在这个脚本中,我们只能选择一个数据库进行恢复,而我希望恢复我拥有的所有数据库 我怎样才能做到这一点。我在windows 8上使用wamp。您可以通过使用终端绕过必须使用php

我已经在phpmyadmin中为所有数据库保存了大约4.5MBgzip格式的备份

但是现在我想通过导入选项卡在phpmyAdmin中恢复它。但我们知道上传文件的最大允许大小为2048kib,尝试上传时显示以下消息错误:

没有收到要导入的数据。没有提交文件名,或者文件大小超过了PHP配置允许的最大大小

我使用脚本进行恢复,但在这个脚本中,我们只能选择一个数据库进行恢复,而我希望恢复我拥有的所有数据库


我怎样才能做到这一点。我在windows 8上使用wamp。

您可以通过使用终端绕过必须使用phpmyadmin的操作

您应该首先解压缩mysqldump

在开始->搜索程序和文件下键入“cmd”以获得DOS命令提示

导航到mysqldump所在的目录,然后键入(对于单个数据库):

mysql-u
用户名
-p
密码
数据库名称
mysqldump的文件名

如果要恢复所有数据库(似乎使用--all databases转储):

mysql-u
username
-p
password
--数据库
数据库名称
另一个数据库的名称
另一个数据库的名称
mysqldump的文件名


还请注意,在-u和用户名以及-p和密码之间没有空格。

您可以使用mysqldumper恢复大型数据库。如果您想先在域服务器上恢复它,您可以使用ftp上载sql文件,然后使用mysqldumper进行恢复

为什么不能在PHP中增加上载大小?请转到PHP.ini并增加大小(
post\u max\u size
upload\u max\u filesize
)重新启动服务器再尝试4.5MB肯定不是大多数人会考虑的大型数据库,而可能是一个很小的现实世界应用程序数据库。一旦您需要开始处理真实世界的应用程序,您就需要知道如何开始使用
mysql
mysqldump
命令行工具。请看下面@Stegrex的答案。@MikeBrant同意。在工作中,每周转储和恢复高达1GB的DB转储以供开发是很常见的,使用phpmyadmin几乎没有办法解决这个问题。@Ahmad您不应该转储/恢复mysql或信息架构数据库。您可能应该使用
mysqldump
命令行工具。它的默认设置对于大多数用例来说都非常好。转储所有数据库的用法是
mysqldump--all databases>dumpfile.sql
。谢谢。当我没有任何数据库并且希望恢复所有数据库时,我应该插入什么来代替“数据库名称”选项。当然,当运行此命令时,我会收到以下错误:您的sql语法有错误;检查与MySQL服务器版本对应的手册,以了解第行“MySQL-u newuser-p 123456