一、需求分析

线上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 tabletable1 import tablespace;

Query OK,0 rows affected, 1 warning (0.08sec)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大表迁移_MySQL 大表迁移相关推荐

  1. mysql 大表 备份_MySQL大表备份的简单方法

    MySQL大表备份是一个我们常见的问题,下面就为您介绍一个MySQL大表备份的简单方法,希望对您学习MySQL大表备份方面能有所帮助. 这里所说的大表是超过4G以上的表,我目前见到过最大为60多G的单 ...

  2. mysql表空间转移_mysql共享表空间扩容,收缩,迁移

    mysql共享表空间扩容,收缩,迁移 一.扩容innodb文件 1.关闭mysql db /usr/local/mysql/bin/mysqladmin -S /tmp/mysql3307.sock ...

  3. mysql 大表 驱动_MySql 小表驱动大表

    在了解之前要先了解对应语法 in 与 exist. in后的括号的表达式结果要求之输出一列字段.与之前的搜索字段匹配,匹配到相同则返回对应行. mysql的执行顺序是先执行子查询,然后执行主查询,用子 ...

  4. mysql 分页 有序保证_MySql大表分页(附独门秘技)

    问题背景 MySql(InnoDB)中的订单表需要按时间顺序分页查询,且主键不是时间维度递增,订单表在百万以上规模,此时如何高性能地实现该需求? 注:本文并非主要讲解如何建立索引,以下的分析均建立在有 ...

  5. mysql 分表原理_MYSQL 分表原理(转)

    简介: 引用MySQL官方文档中的一段话:MERGE存储引擎,也被认识为MRG_MyISAM引擎,是一个相同的可以被当作一个来用的MyISAM表的集合."相同"意味着所有表同样的列 ...

  6. mysql如何根据业务分表设计_mysql分表分库的应用场景和设计方式

    很多朋友在论坛和留言区域问mysql在什么情况下才需要进行分库分表,以及采用何种设计方式才是最优的选择,根据这些问题,小编为大家整理了关于MySQL分库分表的应用场景和最优的设计方式举例. 一. 分表 ...

  7. desc mysql 连表查询_Mysql连表查询

    mysql的连接 语法: select 查询列表 rom 表1 别名 连接类型 join 表2 别名 on连接条件 where 筛选条件 group by 分组 having 筛选条件 order b ...

  8. mysql表分区和表空间_mysql分表和分区的区别浅析

    一.什么是mysql分表和分区 什么是分表,从表面意思上看呢,就是把一张表分成N多个小表 什么是分区,分区呢就是把一张表的数据分成N多个区块,这些区块可以在同一个磁盘上,也可以在不同的磁盘上 二.my ...

  9. mysql压缩表语句_MYSQL静态表、动态表、压缩表总结

    摘要:mysql在创建表的时候定义表的性质(也叫表的类型),共有三种:静态表,动态表,压缩表.默认是静态表,如果存在varchar.blob.te... mysql在创建表的时候定义表的性质(也叫表的 ...

最新文章

  1. IbatisNet开发使用小结
  2. 深入理解JVM虚拟机(四):Class类文件结构(二)
  3. Hadoop的学习前奏(二)——Hadoop集群的配置
  4. 面向对象的三大特征,封装、继承、多态的个人理解以及代码分析
  5. [Linux学习]man page常用按键
  6. 软工实践(二)——构建之法读后感
  7. 泉州海事学校计算机,泉州海事学校寝室图片、校园环境好吗?
  8. 在线CSS美化格式化工具
  9. Android组件间的数据传输
  10. day10.函数,函数的参数
  11. Android SDK怎么救砖,Android手机刷机变砖后无法开机的修复方法
  12. 灰色马尔科夫模型matlab实现
  13. 图形学笔记(四)——Harris 角点检测器延申
  14. 《一次失败沟通后的自我觉察》
  15. 身份证号码校验工具类—算法
  16. html如何设置banner,css设置banner图自适应的方法
  17. vue-router.esm.js?ac56:2316 TypeError: Cannot create property ‘_Ctor‘ on string ‘H‘
  18. 74.网络安全渗透测试—[SQL注入篇13]—[SQLSERVER+ASP-执行系统命令]
  19. matlab构造传递函数
  20. 干物妹小埋-树状数组-吉首大学2019年程序设计竞赛

热门文章

  1. Brocade IP 产品配置 与Cicso比较
  2. 在ubuntu12.04上使用华为et127 3g上网卡
  3. ActiveMQ基本内容及安装部署
  4. 2022计算机行业技术策略报告
  5. 缓存击穿!竟然不知道怎么写代码???
  6. gRPC 网关,针对 HTTP 2.0 长连接性能优化,提升吞吐量
  7. 快手上市!员工暴富!人均1300万港元!
  8. 上周我面了个三年 Javaer,这几个问题都没答出来
  9. Java 未死,依然很牛逼!
  10. SQL 进阶技巧(上)