码迷,mamicode.com
首页 > 数据库 > 详细

MySQL 大表迁移

时间:2019-04-13 17:39:29      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:error:   版本   class   info   pac   car   ace   innodb   ons   

一、需求分析

线上100G 大表 table1 迁移,从DB1 迁移到DB2。

 

二、环境要求:

1.MySQL 使用InnoDB 存储引擎,且开启独立表空间;

2.两个库的MySQL版本一致(未做不同版本测试)。

 

三、操作详情:

1.导出DB1 中table1 的表结构SQL到DB2中;

2.卸载DB2 中table1 的表空间;

alter table table1 discard tablespace;

如果是卸载DB1整个库可以这样操作:

SELECT CONCAT(‘ALTER TABLE ‘, TABLE_NAME, ‘ discard tablespace;‘) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = ‘DB2‘ and TABLE_TYPE like ‘%TABLE%‘ ;

把这条语句查询结果导出为sql文件,然后在 DB2 中执行这个sql文件,执行完毕则使 DB2 库所有表空间已卸载;
3.复制DB1原表的物理文件table.ibd到DB2中,修改属主属组
chown -R mysql.mysql /dest/dir/table.ibd
 
4.在DB2重新装载table1 的tablespace;
alter table table1 import tablespace;
 
 
root@localhost 17:18:  [test]> alter table table1 import tablespace;
Query OK, 0 rows affected, 1 warning (0.08 sec)

root@localhost 17:18:  [test]> show warnings;
+---------+------+--------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Level   | Code | Message                                                                                                                                                      |
+---------+------+--------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Warning | 1810 | InnoDB: IO Read error: (2, No such file or directory) Error opening ./test/sc_akucun_consume_copy1.cfg, will attempt to import without schema verification |
+---------+------+--------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

 

 

 

MySQL 大表迁移

标签:error:   版本   class   info   pac   car   ace   innodb   ons   

原文地址:https://www.cnblogs.com/Camiluo/p/10702018.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!