mysql表的持久化的引擎有myisam 和 innodb 两种 会在指定的数据目录下生成myi、myd文件和idb文件作为表的数据文件
myi和myd是myisam的数据文件
idb是innodb的数据文件
但我们需要硬盘级别复制mysql数据时 可以再备份库先创建一抹异样的表结构,然后 alter table XXX discard tablesapce 断开数据文件关联 然后把从库的数据文件替换备份库的数据文件(文件名就是表名)然后执行挂载数据文件 alter table XXX import tablespace
注意windows下MySQL文件和表名都是小写的 然而linux表名是区分大小写的会导致生成的数据文件 大小写有差异 所以import tablespace 之前需要先改成小写(与创建的表名相同)。
上述说的数据文件就是表空间文件 discard tablespace import tablespace 就是表空间的断开与挂载