美文网首页
mysql Innodb引擎独立表空间下通过复制.ibd文件快速

mysql Innodb引擎独立表空间下通过复制.ibd文件快速

作者: 程序猿先生 | 来源:发表于2018-03-29 10:25 被阅读0次

假设需求:需要把库test1中的的数据迁移到test2中,并且test2中数据量特别大

硬性条件:1.mysql 使用 Innodb引擎,且开启独立表空间,2.两个库的mysql版本一致(不同版本下未做测试)

1.导出test1库的表结构创建语句,在test2库中执行

2.使test2库表空间卸载,

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

把这条语句查询结果导出为sql文件,然后在test2中执行这个sql文件,执行完毕则使test2库所有表空间已卸载

3.停止mysql服务

4.进入mysql的数据文件夹,windows下目录类似“C:\ProgramData\MySQL\MySQL Server 5.6\data”,进入"test1"文件夹中复制所有.ibd文件到“test2”中

5.开启mysql服务,并使test2库表空间装载

SELECT CONCAT('ALTER TABLE ', TABLE_NAME, ' import tablespace;') FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'test2' and TABLE_TYPE like '%TABLE%' 

类似地把上面执行结果导出为sql文件,在执行,至此数据库test1中所有的数据已迁移到test2中

相关文章

  • mysql Innodb引擎独立表空间下通过复制.ibd文件快速

    假设需求:需要把库test1中的的数据迁移到test2中,并且test2中数据量特别大 硬性条件:1.mysql ...

  • MySQL参数优化 - innodb_file_per_tab

    简介 Innodb存储引擎可将所有数据存放于ibdata*的共享表空间,也可将每张表存放于独立的.ibd文件的独立...

  • innodb文件结构解析

    innodb 物理文件解析 1 综述 innodb的物理文件包括系统表空间文件ibdata,用户表空间文件ibd,...

  • 浅谈MySQL中的ibdata1

    前言:InnoDB中有共享表空间和独立表空间的概念。共享表空间就是ibdata1,独立表空间放在每个表的.ibd(...

  • face_mysql

    Mysql有什么数据引擎 InnoDB,支持行级锁、表级锁、事务、索引、独立表空间,其他引擎均不支持事务Myisa...

  • mysql数据物理结构

    表空间:ibdata公用表空间文件,也可以通过配置innodb_file_per_table设置独立表空间文件 i...

  • Mysql的Innodb引擎

    一、InnoDB引擎的逻辑数据结构 1.表空间(idb文件),一个mysql实例可以有多个表空间,用于存储记录,索...

  • MySQL常用存储引擎之Innodb

    MySQL默认引擎Innodb Innodb使用表空间进行数据存储 控制参数:innidb_file_per_ta...

  • 存储引擎

    存储引擎 1.查询支持的存储引擎 例如 innodb myisam 区别 2.物理存储结构 共享表空间 独立表空间...

  • MySQL(Mariadb)总结5 - MySQL(MariaD

    MySQL存储引擎 表类型: InnoDB: 处理大量的短期事务; 数据存储于"表空间(table space)"...

网友评论

      本文标题:mysql Innodb引擎独立表空间下通过复制.ibd文件快速

      本文链接:https://www.haomeiwen.com/subject/tdtmcftx.html