我设置了新的 xampp(最新版本)并从旧 xampp(有点低版本)复制 mysql/data 文件夹。
当我通过 phpmyadmin 访问我的 magento 项目数据库时,我很震惊。这里只列出了 19 个表。
我检查了 mysql/data 目录,数据库文件夹和具有表名(*.frm)的文件都存在。
请让我知道如何取回完整的数据库?
PS:我正在使用窗口 7。
在 Magento 中,大多数表都是 innodb(除了您在新安装中找到的那 19 个)。对于 innodb 表,您不能只从数据文件夹中复制表文件。有关更多说明,请参阅此内容。
如果您无法创建旧数据库的转储并在新 xampp 中恢复它,它可能会丢失。
复制 Magento 数据库时,请务必使用“Single Transactions”。否则会引起问题。
这就是我使用命令行的方式:
将现有表转储到文件中:
mysqldump -u [YOUR USER] -p'[YOUR PASS]' --single-transaction --database [Your DB Name] > [FILE-NAME-TO-DUMP.sql]
然后将该文件复制到您要创建数据库的服务器上。
运行以下
cat [文件名到转储.sql] | grep -vi "^USE" | grep -vi "^创建数据库" | mysql -u [YOUR USER] -p'[YOUR PASS]' --database [Your DB Name]