mysql 导入tablespace_【MySQL】Transportable TableSpace(TTS) 使用详解

本文详细介绍了如何使用MySQL的Transportable TableSpace (TTS) 功能,从一个实例快速迁移大型InnoDB表到另一个实例。通过创建、填充表、FLUSH TABLE FOR EXPORT、DISCARD和IMPORT TABLESPACE等步骤,演示了TTS的完整过程,并提到了相关限制和注意事项。
摘要由CSDN通过智能技术生成

将大的InnoDB表从一个实例,迁移到另一个实例,有很多的方法,在5.6之前常用的是通过物理或者逻辑备份来实现。

在5.6.6+的版本中(5.6、5.7应该是现在的标配吧),用到了一种基于表空间迁移的快速方法,即类似Oracle TTS。

使用

用起来十分简单,此处将实例1上的表数据通过TTS方式导入实例2

① 在实例1上创建测试数据:1mysql1> CREATE TABLE tts(id int PRIMARY KEY AUTO_INCREMENT, name char(128));

2Query OK, 0 rows affected (0.01 sec)

3mysql1> INSERT INTO tts(name) VALUES(REPEAT(‘a’,128));

4Query OK, 1 row affected (0.00 sec)

5mysql1> INSERT INTO tts(name) SELECT name FROM tts;

6Query OK, 1 row affected (0.00 sec)

7Records: 1 Duplicates: 0 Warnings: 0

8mysql1> INSERT INTO tts(name) SELECT name FROM tts;

9Query OK, 2 rows affected (0.00 sec)

10Records: 2 Duplicates: 0 Warnings: 0

11………………………………

12mysql1> INSERT INTO tts(name) SELECT name FROM tts;

13Query OK, 262144 rows affected (2.15 sec)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值