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

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

Susan Sarandon
发布: 2024-12-10 17:30:12
原创
986 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板