我有两个不同的MySQL安装,一个在Ubuntu上,另一个在Windows 7上。我想将Windows 7(源)上的数据库迁移到Ubuntu(目标)。
一些谷歌搜索告诉我,我必须复制" datadir"内容到其他安装。这是我犯了错误的地方。我没有备份我的Ubuntu datadir。我的第二个错误是将整个datadir从源码复制到目标MySQL,包括" mysql"文件夹和文件ibdata1,ib_logfile0和ib_logfile1。这个我在Ubuntu上的MySQL崩溃了。我删除了ib *文件以启动MySQL。在MySQL启动之后,我尝试了#34; show databases"命令。然后它列出了源MySQL和目标MySQL的所有数据库。我还能够列出数据库中的所有表。但是,当我尝试执行"选择"查询,我收到以下错误: -
ERROR 1146(42S02):表' itcc.testcase'不存在
当我检查我的datadir的文件夹时,我只看到.frm文件。
有人可以让我知道如何恢复我的数据库并启动并运行吗?