Php 更改Magento服务器和MySQL错误

Php 更改Magento服务器和MySQL错误,php,mysql,magento,Php,Mysql,Magento,有人让我移动一个magento网站,我有很多移动wordpress和joomla网站的经验,通过Google找到了一些教程,并开始了类似的过程 备份数据库 备份的源文件 新建数据库 将源文件FTP到新服务器(具有相同的域) 更改的配置(local.xml) 导入的MySQL 但当我在MySQL中找到这段代码时: ALTER TABLE `admin_rule` ADD CONSTRAINT `FK_ADMIN_RULE_ROLE_ID_ADMIN_ROLE_ROLE_ID` FOREIGN

有人让我移动一个magento网站,我有很多移动wordpress和joomla网站的经验,通过Google找到了一些教程,并开始了类似的过程

备份数据库 备份的源文件 新建数据库 将源文件FTP到新服务器(具有相同的域) 更改的配置(local.xml) 导入的MySQL

但当我在MySQL中找到这段代码时:

ALTER TABLE `admin_rule`
  ADD CONSTRAINT `FK_ADMIN_RULE_ROLE_ID_ADMIN_ROLE_ROLE_ID` FOREIGN KEY (`role_id`) REFERENCES `admin_role` (`role_id`) ON DELETE CASCADE ON UPDATE CASCADE;
它会出错,并且在每次类似的查询之后,MySQL都直接从PHPmyadmin导出

这就是错误:

#1005 - Can't create table 'cl50-occasions.#sql-5a23_1f2e7e2' (errno: 121)
与每个phpmyadmin生成的具有类似性质的查询一样

该网站似乎已经浏览了所有内容,但没有旧的样式/布局/CSS。我不确定这是否有关联,但我希望有关联。谁能告诉我出了什么问题

  • 从源代码下载新的Magento。确保得到相同的版本 如前所述
  • 将其安装到新位置
  • 清空保留结构的数据库
  • 在那里只导入旧数据库的数据(而不是结构-从文件中剪切它)
  • 将旧文件上传到新文件上。。使用tarball和ssh可以更快地完成 通道实际上,应该只需要一些目录,但要确保所有目录都是必需的。您当然可以避免有许多文件的
    /var/cache
    /var/session
  • 现在将您的
    local.xml
    修改为新的数据库访问权限
  • core\u config\u data
    表中,调整
    web/unsecure/base\u url
    web/secure/base\u url
    值,即可联机

  • 使用内置备份工具导出数据库转储。这样你就可以避免你遇到的问题<代码>系统->工具->备份我有很多数据库备份。你说“MySQL是直接从PHPmyadmin导出的。”。不要那样做。使用我建议的工具。我想数据库已经被删除了…:/我这样做是为了帮某人的忙,因为他们倒闭了。