在可能不同的MySQL安装上恢复MySQL数据库?

时间:2014-11-11 16:21:02

标签: mysql linux database mysqldump

我的Ubuntu 14.04安装破坏了 - 它不会启动,但我不会再说这个了,因为那个not what I'm asking关于真的。我在破坏的Ubuntu安装上有一个MySQL数据库(使用v5.5创建),我需要这些数据。我可以通过将损坏的安装安装到另一台机器上来获取原始的MySQL数据库文件。

我实际上需要将数据库导入到MySQL v5.1安装中。我尝试将原始数据库文件(例如/var/lib/mysql/dbname处的目录)复制到工作OS安装上的同一目录中。起初,它似乎工作,我可以看到数据库,我可以使用它,我可以列出表格。但事实证明,即使我可以在数据库中看到表格,任何以任何方式描述或使用它们的尝试都会使“表格不存在”错误。

理想情况下,我希望能够使用msqldump,然后以正确的方式导入数据库,但如果数据库不是数据库的一部分,我怎么能获得数据库的转储? MySQL安装(记住,我无法启动安装,它已经坏了)。

当然,mysqldump是最优选的解决方案,但如果不能将该实用程序与原始数据库文件一起用作输入,那么我愿意尝试任何可行的方法。

1 个答案:

答案 0 :(得分:2)

当然,您应该做的第一件事就是安装与原始版本相同的MySQL版本 - 如果您直接使用原始数据文件,则必须保持与原始版本完全相同的内容!这同样适用于路径,请确保将新安装和数据文件放在与它们最初相同的目录路径中。

一旦你有了这个,你可以mysqldump表并使用它导入一个干净的新安装。