0

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

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

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

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

PS:我正在使用窗口 7。

4

2 回答 2

1

在 Magento 中,大多数表都是 innodb(除了您在新安装中找到的那 19 个)。对于 innodb 表,您不能只从数据文件夹中复制表文件。有关更多说明,请参阅此内容
如果您无法创建旧数据库的转储并在​​新 xampp 中恢复它,它可能会丢失。

于 2013-08-07T15:02:20.243 回答
0

复制 Magento 数据库时,请务必使用“Single Transactions”。否则会引起问题。

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

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

    mysqldump -u [YOUR USER] -p'[YOUR PASS]' --single-transaction --database [Your DB Name] > [FILE-NAME-TO-DUMP.sql]

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

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

    cat [文件名到转储.sql] | grep -vi "^USE" | grep -vi "^创建数据库" | mysql -u [YOUR USER] -p'[YOUR PASS]' --database [Your DB Name]

于 2013-08-07T16:18:53.913 回答