[英]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.