首页 >数据库 >mysql教程 >如何从 .myd、.myi 和 .frm 文件恢复 MySQL 数据库?

如何从 .myd、.myi 和 .frm 文件恢复 MySQL 数据库?

Susan Sarandon
Susan Sarandon原创
2024-12-10 17:30:12923浏览

How to Recover a MySQL Database from .myd, .myi, and .frm Files?

从 MySQL 表片段恢复数据

问题:

如何恢复 MySQL仅使用其 .myd、.myi 和 .frm 的数据库文件?

答案:

对于 MyISAM 表,从这些文件恢复数据很简单:

  • 将文件复制到数据库目录: 将 .frm、.myd 和 .myi 文件放入所需的数据库中目录(例如 /var/lib/mysql/dbname)。
  • 设置所有权: 将目录的所有权更改为 mysql:mysql(例如 chown -R mysql:mysql /var/ lib/mysql/dbname)。
  • 数据库不匹配:文件可以恢复到不同的数据库、服务器、MySQL 版本或体系结构。
  • 权限: 权限不会随表一起恢复,因此您可能需要运行 GRANT 语句来重新创建用户访问权限。
  • 修复表:虽然您通常只需要 .frm 和 .myd 文件,但修复表将重建.myi(索引)文件。
  • 兼容性:确保要恢复的 MySQL 版本与文件版本兼容。
  • 表关系: 如果数据混合并且恢复多个表可能会破坏它们的关系
  • InnoDB 表: 此方法不适用于 InnoDB 表。

以上是如何从 .myd、.myi 和 .frm 文件恢复 MySQL 数据库?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn