[mysql] 如何将拷贝过来的数据 *.ibd 文件生效
1.将拷贝的数据文件 "1.idb"放在自己的数据库中. 一般存放在 mysql/ data/ databasename 下2. "1.idb" 改个名字-->"1--.idb"3.执行 create table 语句,此时除了会生成一个 1.frm, 文件,还会生成一个1.idb文件4.执行...
·
1.将拷贝的数据文件 "qqq.idb"放在自己的数据库中. 一般存放在 mysql/ data/ databasename 下
2. "qqq.idb" 改个名字-->"qqq--.idb", 主要是避免冲突!
3.执行 create table qqq(...) 语句,此时除了会生成一个 qqq.frm, 文件,还会新生成一个qqq.idb文件
4.执行 ALTER TABLE qqq DISCARD TABLESPACE; 会自动删除 新生成的qqq.idb 文件
5. 改回 "qqq--.idb"文件名为 "qqq.idb"
6.ALTER TABLE qqq IMPORT TABLESPACE; SHOW WARNINGS;
--结束,OK。
如果import tablespace 的时候,报错 ibd文件与表的 ROW_TYPE_COMPACT 不兼容,则需要在建表语句最后 加上 ROW_FORMAT=COMPACT保持一致!
更多推荐
已为社区贡献1条内容
所有评论(0)