我將我的magento
網站從舊域遷移到新域。magento從一個域遷移到另一個域
我已經從舊服務器導出數據庫文件,並且已經完成了所有必要的更改。
現在我試圖將導出的文件運行到新的數據庫中,但sql
被加載了近一個小時。
請有人幫忙。
請參閱加載屏幕。 Image here
謝謝。
我將我的magento
網站從舊域遷移到新域。magento從一個域遷移到另一個域
我已經從舊服務器導出數據庫文件,並且已經完成了所有必要的更改。
現在我試圖將導出的文件運行到新的數據庫中,但sql
被加載了近一個小時。
請有人幫忙。
請參閱加載屏幕。 Image here
謝謝。
我會建議做一個整個'cPanel'的備份,然後重新導入它。這樣你就不會搞亂數據庫。如果您仍然需要執行導出和重新導入 - 請確保通過在數據庫之前和之後添加此項來禁用密鑰檢查。
SET foreign_key_checks = 0;
SET foreign_key_checks = 1;
要成功導入大型數據庫,您必須在'.ini'文件內增加'mysql'的內存限制。
我不會通過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
正如espradley和damek132所說,結合這兩個答案。如果不是,禁用外鍵檢查。但是,大多數情況下,它在導出sql轉儲時存在。 並通過ssh使用mysql命令行。你應該在半小時內開始運轉。
由於Stack Overflow是一個[編程相關](http://stackoverflow.com/help/on-topic)問答站點,因此我正在投票關閉此問題。你的問題不是關於編程。也許你應該在http://magento.stackexchange.com上發佈它呢? – Enigmativity