从旧驱动器传输MySQL数据库

时间:2014-11-26 07:40:52

标签: mysql database-restore

我在驱动器上有一个MySQL数据库,需要移动到新机器上。旧的数据库不再在实时机器上了,所以我不能进行转储。是否可以将正确的数据库文件传输到新机器并让MySQL读取它们?如果没有,是否有人建议将该数据库迁移到新系统可以做些什么?

我在Azure虚拟机上有一个MySQL数据库。由于我使用sysprep犯了一个错误,虚拟机已损坏。为了解决这个问题,我需要使用新的VM从头开始重建服务器。我能够将故障实例中的旧驱动器成功附加到我的新机器上作为F:驱动器。

除MySQL数据库外,新VM上的所有内容现已完成。我不确定在旧机器上运行的确切MySQL服务器版本。该数据库具有InnoDB和ISAM表的组合。我相信数据库没有损坏。

有没有人建议让数据库重新上线?我需要将它从当前的F:向下移动到C:并以某种方式将它附加到MySQL。

1 个答案:

答案 0 :(得分:0)

是的,您可以将数据库从一个驱动器移动到另一个驱动器。请记住,只移动您创建的不是自动创建的数据库,如mysql等。

您可以在访问任何表incorrect information时收到错误消息,在这种情况下,您必须使用以下命令之一修复表。

repair table;

repair table use_frm;