繁体   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