2013-11-27 78 views
2

嗯,我不是一個很好的開發人員或數據庫專家。但我對這些事情有一點了解。我試圖使用「mysqldump」命令在VPS上轉儲數據庫,該命令完美地工作。但是當我在下載轉儲後試圖本地恢復時,給我一個超時錯誤。將MySQL數據庫分割成單獨的表

任何人都可以告訴我如何轉儲數據庫通過分割成表分開。我所指的數據庫非常大(6 - 7 GB)。我其實試過搜索,它讓我困惑......即使這個link here混淆我作爲從哪裏開始。

任何幫助,高度讚賞。

+0

這顯示瞭如何備份一個單表以及如何恢復:[如何備份mysql數據庫中的單個表](http://stackoverflow.com/questions/6682916/how-to-採取單一表中的數據庫備份) – Uours

回答

0

非常感謝您的答覆!那麼,我正在尋找的是轉儲方法或類似的腳本來轉儲數據庫表的表。最後,我嘗試用.txt擴展名將輸出文件傾倒出來,這個擴展名使我獲得了成功。下面是我使用的命令(我知道它的很長的過程,但我終於把所有的表都傾倒了);

的mysqldump -u用戶-p數據庫名稱表名>爲table_name.txt

我使用當前目錄輸出文件假設我已經在我需要傾倒的目錄。如果需要將輸出文件轉儲到特定的目錄,則使用/path/to/the/dump/table_name.txt而不是隻提到表名稱。請確保您在-p之後不要輸入密碼。我不知道爲什麼,但我留下了空白,並提示輸入密碼。然後當我輸入密碼時,它會轉儲到一個文本文件。

我希望這有助於。

再次非常感謝您來到第一位幫助我的用戶。:)

0

您是否正在使用phpmyadmin進行恢復?如果你嘗試上傳導入,它可能太大了。 您可以設置存儲備份文件的目錄,然後您可以在不上傳phpmyadmin的情況下選擇該文件。

有關與導入可以增加超時設置,或者使用類似「BigDump」

+0

我有本地從遠程位置下載轉儲。是的!我正在嘗試恢復.sql轉儲文件。如果我要在沒有上傳的情況下選擇phpmyadmin,我應該在哪裏找到轉儲。爲了更清楚地說明,我使用xampp作爲我的Windows客戶端。 – AzkerM

0

如果你使用mysqldump我會假設你熟悉命令行超時。

在本地機器上,使用

mysql -u [root] -p [database_name] < [database_dump.sql] -v 
enter password: ******** 

空數據庫需要創建本地設備前,你可以導入結構和數據給它(那樣簡單做CREATE DATABASE [數據庫名稱])

-v標誌將以'verbose'模式執行,因此您可以在運行時查看查詢。省略'-v'會阻止它填滿你的查詢窗口,但也會告訴你'它工作與否?'幾分鐘後緊張的感覺。

這將在Windows上運行,以及它在Linux/MAC /別的

與自己的價值觀取代我的[佔位符。

相關問題