2015-11-05 85 views
0

我將我的magento網站從舊域遷移到新域。magento從一個域遷移到另一個域

我已經從舊服務器導出數據庫文件,並且已經完成了所有必要的更改。

現在我試圖將導出的文件運行到新的數據庫中,但sql被加載了近一個小時。

請有人幫忙。

請參閱加載屏幕。 Image here

謝謝。

+0

由於Stack Overflow是一個[編程相關](http://stackoverflow.com/help/on-topic)問答站點,因此我正在投票關閉此問題。你的問題不是關於編程。也許你應該在http://magento.stackexchange.com上發佈它呢? – Enigmativity

回答

0

我會建議做一個整個'cPanel'的備份,然後重新導入它。這樣你就不會搞亂數據庫。如果您仍然需要執行導出和重新導入 - 請確保通過在數據庫之前和之後添加此項來禁用密鑰檢查。

SET foreign_key_checks = 0; 
SET foreign_key_checks = 1; 

要成功導入大型數據庫,您必須在'.ini'文件內增加'mysql'的內存限制。

0

我不會通過GUI界面來做到這一點。你有SSH訪問權限嗎?如果是這樣,這裏是你如何從命令行運行它,它不會受到瀏覽器處理的限制。

轉儲:

mysqldump -u '<<insert user>>' -p --single-transaction --database <<database name>> > data_dump.sql 

負載:

mysql -p -u '<<insert user>>' <<database name>> < data_dump.sql 

這是最好做到這一點作爲root用戶,這樣你就不會有任何麻煩。

在導入時,如果你得到錯誤的定義者不是用戶,您可以創建定義者用戶也可以運行這個sed命令,它將取代定義者與當前MySQL用戶文件:

sed -E 's/DEFINER=`[^`]+`@`[^`]+`/DEFINER=<<new user name>>/g' data_dump.sql > cleaned_data_dump.sql 
0

正如espradley和damek132所說,結合這兩個答案。如果不是,禁用外鍵檢查。但是,大多數情況下,它在導出sql轉儲時存在。 並通過ssh使用mysql命令行。你應該在半小時內開始運轉。