背景
数据库迁移,安装新的mysql,手上有之前备份的frm和idb文件。
现已将表结构还原,但数据还无法还原,请教如何解决。
环境
- MySQL 5.7
- CentOS 6
数据库迁移,安装新的mysql,手上有之前备份的frm和idb文件。
现已将表结构还原,但数据还无法还原,请教如何解决。
5 回答3.2k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
1 回答2.4k 阅读✓ 已解决
1 回答2.9k 阅读✓ 已解决
5 回答1.4k 阅读
.frm是对应MyISAM数据引擎的表结构, 数据存在.MYD的文件里, 没有这个是恢复不了的
ibdataXXX是InnoDB数据引擎的数据文件
恢复最好是用备份工具或导出工具(mysqldump)的文件. 直接拷贝的文件需要要保证能用需要几个条件.
一是数据库服务先要停掉, 否则数据很可能不完整,也有可能是坏的.
二是恢复的数据版本必须与原来的版本一致,否则也可能不兼容