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