【发布时间】:2010-12-28 21:40:30
【问题描述】:
我最近重新安装了 phpmyadmin 和 Apache,并试图恢复我的数据库。 有些是 InnoDB。
我尝试从备份中复制 .frm 文件;数据库确实出现了,但旧数据库中的表根本没有显示。
有人知道如何解决这个问题吗?我以前从未遇到过这个问题,我正在努力寻找解决方案。
【问题讨论】:
标签: php sql mysql phpmyadmin innodb
我最近重新安装了 phpmyadmin 和 Apache,并试图恢复我的数据库。 有些是 InnoDB。
我尝试从备份中复制 .frm 文件;数据库确实出现了,但旧数据库中的表根本没有显示。
有人知道如何解决这个问题吗?我以前从未遇到过这个问题,我正在努力寻找解决方案。
【问题讨论】:
标签: php sql mysql phpmyadmin innodb
InnoDB 还将数据存储在它自己的数据目录中,而不仅仅是在 .frm 文件中。除非你也备份了它,否则你的数据就会丢失。
下次使用mysqldump。
【讨论】:
我假设您还重新安装了 MySQL,因为简单地重新安装 Apache 或 phpmyadmin 不会导致数据丢失。
如果不是这样,您应该准确说明您是如何设置 phpmyadmin,以及您是如何查找旧数据库/表的。
正如 Maerlyn 所说,mysqldump 始终是最佳选择。如果要升级 MySQL,请务必使用 mysqldump 进行完整备份。
如果您新安装的 MySQL 版本比上一个版本更新,您可能需要使用 mysql_upgrade 实用程序来加快您的表文件的速度。
【讨论】: