mysql - 从旧驱动器转移 MySQL 数据库

标签 mysql database-restore

我的驱动器上有一个 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/

相关文章:

php - 无法使用 INSERT INTO 向 mysql 表中插入数据

postgresql - 如何恢复/倒带我的 PostgreSQL 数据库

mysql - 这个SQL有什么错误,如何解决?

sql - 直接从另一个数据库还原 SQL Server 数据库

mysql - 有没有更快的方法来备份和恢复 mysql?

mysql - 为什么我无法在 MySQL 中创建表?

sql-server - SQL Server "RESTORE FILELISTONLY"结果集

PHP:尝试从本地 Web 应用程序访问 1&1 数据库时 getaddrinfo 失败

Mysql列作为sql server中的vColumn语法

mysql - "TYPEOF"相当于 Mysql 吗?