如何在magento中恢复损坏的数据库?

时间:2013-08-07 14:03:46

标签: mysql database magento innodb recovery

我设置了新的xampp(最新版本)并从旧的xampp(稍微低级版本)复制mysql / data文件夹。

当我通过phpmyadmin访问我的magento项目数据库时,我很震惊。这里只列出了19个表。

我检查了mysql / data目录,数据库文件夹和包含表名(* .frm)的文件都存在。

请让我知道如何取回我的完整数据库?

PS:我正在使用窗口7。

2 个答案:

答案 0 :(得分:1)

在Magento中,大多数表都是innodb(除了你在新安装中找到的那些19)。对于innodb表,您不能只从数据文件夹中复制表文件。 See this for more explanations
如果您无法创建旧数据库的转储并在​​新的xampp中恢复它,则可能会丢失。

答案 1 :(得分:0)

复制Magento数据库时,请务必使用“单一交易”。否则,它将导致问题。

这是我使用命令行的方式:

  1. 将现有表转储到文件中:

    mysqldump -u [您的用户] -p'[您的通行证]' - 单一交易 - 数据库[您的数据库名称]> [FILE-NAME-TO-DUMP.sql]

  2. 然后将文件复制到要创建数据库的服务器。

  3. 创建您将在新服务器上使用的数据库
  4. 运行以下

    cat [FILE-NAME-TO-DUMP.sql] | grep -vi“^使用”| grep -vi“^创建数据库”| mysql -u [您的用户] -p'[您的通行证]' - 数据库[您的数据库名称]

相关问题