2012-12-06 49 views
0

我已经为phpmyadmin中的所有数据库备份了大约4.5 MBgzip格式。通过phpmyAdmin恢复mysql中的大型数据库

但现在我想恢复在phpmyAdmin通过导入选项卡。但我们知道,最大允许的大小要上传的文件是2,048KiB当尝试上传出这条消息错误:

No data was received to import. Either no file name was submitted, or the file size exceeded the maximum size permitted by your PHP configuration

我使用MySQLDumper脚本来恢复,但在这个脚本中,我们只能选择一个要恢复的数据库,同时我想恢复我的所有数据库。

我该怎么做。我在Windows 8上使用wamp。

+0

为什么你不能增加PHP的上传大小? – j08691

+0

去为php.ini并增加大小('post_max_size','upload_max_filesize')重新启动服务器,然后再试一次 – Esailija

+1

4.5 MB肯定不是大多数会考虑一个庞大的数据库,但也许比较小的现实世界的应用程序数据库。一旦你需要开始处理真实世界的应用程序,你需要知道如何开始使用'mysql'和'mysqldump'命令行工具。请参阅下面的@ Stegrex的答案。 –

回答

1

您可以使用mysqldumper http://www.mysqldumper.net来恢复大型数据库。如果你想先在你的域名服务器上恢复它,你首先使用ftp上传sql文件,然后使用mysqldumper恢复

1

您可以绕过使用终端来使用phpmyadmin。

你应该首先解压你的mysqldump。

通过在“开始” - >“搜索程序和文件”下键入“cmd”来获取DOS命令提示符。

导航到你的mysqldump的,然后(对于单个数据库)类型的目录:如果要恢复所有数据库

的mysql -u username -p passwordname of database < filename of the mysqldump

(它好像你甩了使用 - 全数据库):

的mysql -u username -p password --databases name of databasename of another databasename of yet another database < filename of the mysqldump

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

+0

谢谢。我没有任何数据库,我想要恢复所有数据库,而是插入“数据库名称”选项而不是“数据库名称”选项。 –

+0

当然,当运行这个命令我收到这个错误:你的SQL语法错误;检查手册, 对应于您的MySQL服务器版本为正确的语法使用附近'mysql -u新用户-p 123456

+0

@Ahmad我已编辑我的答案,以涵盖您的情况转储是所有数据库转储。 – Stegrex