2012-06-13 70 views
2

我從舊服務器移到一個較大的WordPress的MySQL數據庫(1.49gb)到一個新的,我所做的就是:移動從一個VPS一個MySQL數據庫到另一

mysqldump -u root -p dbname > public_location/db.sql 

然後我做答:

wget http://oldserver/db.sql 

我創建了新的服務器上的數據庫,創建的用戶,則:

mysqldump -u root -p dbname < db.sql 

它說轉儲完成,但爲什麼是個數據庫新的服務器仍然是空的?我根本沒有看到任何表格。

回答

4

,而不是與輸入文件中的新服務器上調用mysqldump,只需撥打mysql

mysql -u root -p dbname < db.sql 

可以,如果你是勇敢和第二VPS擁有3306端口開放,通過TCP和你的舊有一個用戶帳戶[email protected]能夠做到寫,做一個動作:

# Pipe the dump directly from the old vps to the new vps: 
mysqldump -uroot -p dbname | mysql -h newserver -uroot -p dbname 

我不會試圖通過Internet,但我已經做了一個LAN幾次。

最後,如果你有需要與數據庫遷移存儲函數和過程不要忘了--routines參數。沒有它,他們不會進入垃圾場。

mysqldump --routines -u root -p dbname > public_location/db.sql 
+0

啊,它總是與簡單的我往往失敗。謝謝! – Michelle

+1

同時爲完整的插入添加-c標誌 - 如果更改模式,它會使轉儲文件在很長一段時間內更具可行性。 –

相關問題