2009-01-09 68 views
4

如果我的主機不允許我直接上傳文件到我的mysql文件夾 ,我只能通過phpmyadmin來完成這項工作嗎?除了原生導入功能之外,還有其他替代方案嗎,以便在上傳8mb左右的查詢時我的連接不會超時?如何通過phpmyadmin導入非常大的查詢?

回答

12

你可以gzip或者bzip文件,phpMyAdmin會解壓並運行腳本。

否則我過去不得不做的事情是將我的SQL分割成多個文件並分別加載每個文件。你可以簡單地通過在文本編輯器中打開SQL文件來做到這一點,滾動到一半左右,找到一個語句的開始,然後將所有內容移動到另一個文件中。

+0

我會說完全一樣的東西。 – 2009-01-09 08:50:03

1

不要對任何關鍵的東西使用phpmyadmin。絕對不要用它來創建備份或恢復。這是一袋垃圾。

登錄到您的shell並使用mysql命令行客戶端以標準方式恢復數據庫。如果你不能這樣做,找一個更好的提供者。

Shell訪問對於使用mysql數據庫是必需的。

不要指望用phpmyadmin做任何事情不要毀掉所有的數據。

+0

你是否學會了這種艱難的方式? – andyk 2009-01-09 08:04:34

+1

哈哈。在任何關鍵問題之前總是進行備份。我一直在使用phpmyadmin多年,但只有在使用bash腳本備份數據庫之後。永遠不必恢復它。 – matpie 2009-01-09 08:15:44

0

BigDump?大型和超大型MySQL的轉儲(如phpMyAdmin 2.X轉儲)的

交錯進口甚至通過有硬運行限制的網絡服務器和那些在安全模式。該腳本只執行巨大轉儲的一小部分並重新啓動。下一次會議從最後一次停止的地方開始。

您可以上傳與FTP客戶端(這將允許您恢復傳輸),並在本地加載它。

0

見我的答案在這裏:https://stackoverflow.com/a/33728744/74585

如果導入操作過程中不勾選部分導入 - >允許進口的中斷......然後phpMyAdmin的似乎整個事情發送到它正在慢慢處理MySQL的。不幸的是,phpMyAdmin(至少在我的共享主機上)將不再響應請求,但是使用不同IP地址的瀏覽器可以正常工作,讓我們監視查詢的進度。