mysql大表迁移_MySQL 大表迁移
一、需求分析
线上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 大表迁移相关推荐
- mysql 大表 备份_MySQL大表备份的简单方法
MySQL大表备份是一个我们常见的问题,下面就为您介绍一个MySQL大表备份的简单方法,希望对您学习MySQL大表备份方面能有所帮助. 这里所说的大表是超过4G以上的表,我目前见到过最大为60多G的单 ...
- mysql表空间转移_mysql共享表空间扩容,收缩,迁移
mysql共享表空间扩容,收缩,迁移 一.扩容innodb文件 1.关闭mysql db /usr/local/mysql/bin/mysqladmin -S /tmp/mysql3307.sock ...
- mysql 大表 驱动_MySql 小表驱动大表
在了解之前要先了解对应语法 in 与 exist. in后的括号的表达式结果要求之输出一列字段.与之前的搜索字段匹配,匹配到相同则返回对应行. mysql的执行顺序是先执行子查询,然后执行主查询,用子 ...
- mysql 分页 有序保证_MySql大表分页(附独门秘技)
问题背景 MySql(InnoDB)中的订单表需要按时间顺序分页查询,且主键不是时间维度递增,订单表在百万以上规模,此时如何高性能地实现该需求? 注:本文并非主要讲解如何建立索引,以下的分析均建立在有 ...
- mysql 分表原理_MYSQL 分表原理(转)
简介: 引用MySQL官方文档中的一段话:MERGE存储引擎,也被认识为MRG_MyISAM引擎,是一个相同的可以被当作一个来用的MyISAM表的集合."相同"意味着所有表同样的列 ...
- mysql如何根据业务分表设计_mysql分表分库的应用场景和设计方式
很多朋友在论坛和留言区域问mysql在什么情况下才需要进行分库分表,以及采用何种设计方式才是最优的选择,根据这些问题,小编为大家整理了关于MySQL分库分表的应用场景和最优的设计方式举例. 一. 分表 ...
- desc mysql 连表查询_Mysql连表查询
mysql的连接 语法: select 查询列表 rom 表1 别名 连接类型 join 表2 别名 on连接条件 where 筛选条件 group by 分组 having 筛选条件 order b ...
- mysql表分区和表空间_mysql分表和分区的区别浅析
一.什么是mysql分表和分区 什么是分表,从表面意思上看呢,就是把一张表分成N多个小表 什么是分区,分区呢就是把一张表的数据分成N多个区块,这些区块可以在同一个磁盘上,也可以在不同的磁盘上 二.my ...
- mysql压缩表语句_MYSQL静态表、动态表、压缩表总结
摘要:mysql在创建表的时候定义表的性质(也叫表的类型),共有三种:静态表,动态表,压缩表.默认是静态表,如果存在varchar.blob.te... mysql在创建表的时候定义表的性质(也叫表的 ...
最新文章
- IbatisNet开发使用小结
- 深入理解JVM虚拟机(四):Class类文件结构(二)
- Hadoop的学习前奏(二)——Hadoop集群的配置
- 面向对象的三大特征,封装、继承、多态的个人理解以及代码分析
- [Linux学习]man page常用按键
- 软工实践(二)——构建之法读后感
- 泉州海事学校计算机,泉州海事学校寝室图片、校园环境好吗?
- 在线CSS美化格式化工具
- Android组件间的数据传输
- day10.函数,函数的参数
- Android SDK怎么救砖,Android手机刷机变砖后无法开机的修复方法
- 灰色马尔科夫模型matlab实现
- 图形学笔记(四)——Harris 角点检测器延申
- 《一次失败沟通后的自我觉察》
- 身份证号码校验工具类—算法
- html如何设置banner,css设置banner图自适应的方法
- vue-router.esm.js?ac56:2316 TypeError: Cannot create property ‘_Ctor‘ on string ‘H‘
- 74.网络安全渗透测试—[SQL注入篇13]—[SQLSERVER+ASP-执行系统命令]
- matlab构造传递函数
- 干物妹小埋-树状数组-吉首大学2019年程序设计竞赛