2011-09-19 204 views
1

今天我可能已經完全使用了braindead,但是我無法將我的數據庫複製到本地MAMP服務器。我不太熟悉mysqldump等,但我想知道如何以最簡單的方式將數據庫從測試服務器複製到我的MAMP本地服務器。我在服務器方面的經驗非常有限,但對命令行有一定的經驗。將MySQL數據庫從測試服務器複製到本地MAMP服務器

任何直接的幫助將不勝感激。我期待着在頭上拍打自己,當我意識到我已經什麼傢伙;)

Dalogi

+1

你可以連接到MySQL服務器遠程?通常情況下,這是禁用的,但由於它們是您的機器,因此如果它們處於打開狀態,那將是最簡單的。 –

+0

是的,我可以訪問這兩個,但有如何複製如何跨越心理阻止:( – SixtySticks

回答

4

的mysqldump的最好的方式:

on the test server: mysqldump -p name_of_db > dump.sql 
on the map server: mysql -p < dump.sql 

轉儲文件中包含完整的說明重新創建數據庫的SQL查詢格式,穩定的結構和數據。 -p選項強制這兩個應用程序提示輸入密碼。如果您的MySQL用戶名是不是你的系統的登錄帳號不同,那麼你就需要-u選項,以及:

mysqldump -p -u yourDBusername name_of_db > dump.sql 
mysql -p -u yourDBusername < dump.sql 
+0

謝謝,但不起作用。我可能是愚蠢的(又一次),但第二個命令不起作用。 n00b問題:我在測試服務器上有我的轉儲文件,現在我想將它複製到我的桌面或本地主機上。任何想法? – SixtySticks

+0

ssh,ftp,將文件粘貼到您的webroot中並使用wget/curl,sneakernet等...有兩種方法可以在兩臺機器間傳輸文件: –

+0

這就是我需要知道的嗎?FTP不起作用。嘗試了以下操作,但這不起作用 - scp server:dump.sql/path/to /文件夾/ - 這是行不通的,因爲它說權限被拒絕!我不能相信我只有從A到B複製文件有這麼多問題 – SixtySticks

2
mysqldump -h 'remotehost' -uremoteuser -premotepass db_name | mysql -ulocaluser -plocalpass db_name 
相關問題