我的驱动器上有一个 MySQL 数据库,我需要将其移动到新机器上。旧数据库不再在事件机器上,所以我无法进行转储。是否可以将正确的数据库文件传输到新机器并让 MySQL 读取它们?如果没有,有人对如何将该数据库迁移到新系统有任何建议吗?
我在 Azure 虚拟机上有一个 MySQL 数据库。由于我在 sysprep 中犯的错误,虚拟机已损坏。为了解决这个问题,我基本上需要使用新的虚拟机从头开始重建服务器。我能够成功地将故障实例中的旧驱动器作为 F: 驱动器连接到我的新机器上。
除 MySQL 数据库外,新 VM 上的所有内容现在都已结束。我不确定旧机器上运行的确切 MySQL 服务器版本。该数据库结合了 InnoDB 和 ISAM 表。我相信数据库没有损坏。
有没有人建议让数据库重新上线?我需要将它从当前的 F: 移到 C: 并以某种方式将它附加到 MySQL。
最佳答案
是的,您可以将数据库从一个驱动器移动到另一个驱动器。请记住,只移动那些您创建的数据库,而不是自动创建的数据库,例如 mysql
等。
您可能会在访问任何表时收到错误消息不正确的信息
,在这种情况下,您必须使用以下命令之一修复您的表。
repair table;
或
repair table use_frm;
关于mysql - 从旧驱动器转移 MySQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27143629/