簡體   English   中英

magento從一個域遷移到另一個域

[英]magento migration from one domain to another

我正在將magento網站從舊域轉移到新域。

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

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

請有人幫忙。

參見隨附的加載屏幕。 圖片在這里

謝謝。

我建議對整個“ 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命令行。 您應該在半小時內啟動並運行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM