2012-12-06 63 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