我有一个目录,只支持托管多个网站的旧服务器。我可以访问我们的数据库的几个.sql备份,但有一些没有以这种方式备份。我找到了我的数据库中var / lib / mysql / db_name目录中的表的.MYD,.frm和.MYI文件。
我想知道是否有办法从这些文件中获取数据并将它们移动到新的现有mysql安装中?我尝试将文件从db文件夹复制到具有完全相同名称的db文件夹,但在尝试访问任何表时仍然出现“找不到db_name / table_name.frm”错误。它们确实显示在phpmyadmin表列表中,尝试访问表时出现错误。
这可能吗?如果是这样,我该如何获取这些表文件并将其转换为可用数据?
如果我的问题或解释没有任何意义,我很抱歉。这是正在进行的11小时紧急服务器恢复项目的一部分,这个项目今天在我身上涌现,所以我的大脑都被炒了。我会回答任何必要的问题。
答案 0 :(得分:1)
您是否检查过/var/lib/mysql/db_name/
中的文件是否由mysql而不是root拥有?通常复制文件应该“只是工作”(当然它有,并为我做)。我假设你使用相同或非常相似的MySQL版本?
答案 1 :(得分:1)
您确实需要恢复与该数据库相关的所有内容,包括您之前安装的匹配“mysql”数据库。