本实验在一台server上启动了2个mysql实例端口分别是3307   3308,目的是将3307的表aaa迁移到3308中去,并打开3308的slave

1.在3308上

mysql> drop table aaa;   干表
Query OK, 0 rows affected (0.01 sec)

mysql> CREATE TABLE `aaa` (
    ->   `id` int(2) DEFAULT NULL
    -> ) ENGINE=InnoDB DEFAULT CHARSET=utf8;   创建和3307上结构一样的空表
Query OK, 0 rows affected (0.00 sec)

在操作系统层面看下数据文件

[root@canal3 leochentest]# ll
total 112
-rw-rw---- 1 mysql mysql  8556 Feb 23 11:50 aaa.frm
-rw-rw---- 1 mysql mysql 98304 Feb 23 11:50 aaa.ibd
-rw-rw---- 1 mysql mysql    61 Feb  8 14:17 db.opt

mysql> alter table aaa discard tablespace;     干掉ibd数据文件
Query OK, 0 rows affected (0.00 sec)

[root@canal3 leochentest]# ll
total 16
-rw-rw---- 1 mysql mysql 8556 Feb 23 11:50 aaa.frm
-rw-rw---- 1 mysql mysql   61 Feb  8 14:17 db.opt

2 在3307上

mysql> use leochentest;
Database changed
mysql>
mysql>
mysql>
mysql> flush tables aaa for export;      锁表,并产生一个tablename.cfg的文件
Query OK, 0 rows affected (0.00 sec)

3. 在3307上将数据aaa.cfg和aaa.ibd文件拷贝到3308的对应目录下

[root@canal3 leochentest]# cp aaa.{cfg,ibd} /data/mysql/3308/data/leochentest

3307上解锁表
mysql> unlock tables;
Query OK, 0 rows affected (0.00 sec)

4.3308上执行导入表空间的文件,并打开slave

mysql> Alter table aaa import tablespace;
Query OK, 0 rows affected (0.01 sec)

mysql> select * from aaa;
+------+
| id   |
+------+
|    1 |
+------+
1 row in set (0.00 sec)

mysql> start slave ;
Query OK, 0 rows affected (0.01 sec)

mysql> show slave status\G;
*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
                  Master_Host: 10.40.20.44
                  Master_User: repl
                  Master_Port: 3307
                Connect_Retry: 60
              Master_Log_File: canal3-bin.000002
          Read_Master_Log_Pos: 19705
               Relay_Log_File: canal3-relay-bin.000010
                Relay_Log_Pos: 284
        Relay_Master_Log_File: canal3-bin.000002
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
              Replicate_Do_DB:
          Replicate_Ignore_DB:
           Replicate_Do_Table:
       Replicate_Ignore_Table:
      Replicate_Wild_Do_Table:
  Replicate_Wild_Ignore_Table:
                   Last_Errno: 0
                   Last_Error:
                 Skip_Counter: 0
          Exec_Master_Log_Pos: 19705
              Relay_Log_Space: 622
              Until_Condition: None
               Until_Log_File:
                Until_Log_Pos: 0
           Master_SSL_Allowed: No
           Master_SSL_CA_File:
           Master_SSL_CA_Path:
              Master_SSL_Cert:
            Master_SSL_Cipher:
               Master_SSL_Key:
        Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: No
                Last_IO_Errno: 0
                Last_IO_Error:
               Last_SQL_Errno: 0
               Last_SQL_Error:
  Replicate_Ignore_Server_Ids:
             Master_Server_Id: 3307
                  Master_UUID: bbbe1742-0a4b-11e8-b0c0-00000a28142c
             Master_Info_File: /data/mysql/3308/data/master.info
                    SQL_Delay: 0
          SQL_Remaining_Delay: NULL
      Slave_SQL_Running_State: Slave has read all relay log; waiting for the slave I/O thread to update it
           Master_Retry_Count: 86400
                  Master_Bind:
      Last_IO_Error_Timestamp:
     Last_SQL_Error_Timestamp:
               Master_SSL_Crl:
           Master_SSL_Crlpath:
           Retrieved_Gtid_Set:
            Executed_Gtid_Set:
                Auto_Position: 0
1 row in set (0.00 sec)

ERROR:
No query specified

转载于:https://www.cnblogs.com/leochenliang/p/8461844.html

INNODB表快速迁移相关推荐

  1. mysql5.7.16 表空间加密,MySQL :: MySQL 5.7参考手册:: A.16 MySQL 5.7 FAQ:InnoDB表空间加密...

    A.16.1. 数据是否被授权查看的用户解密? 是.InnoDB表空间加密旨在为客户提供在数据库中透明地应用加密而不影响现有应用程序的能力.以加密格式返回数据会破坏大多数现有的应用程序.InnoDB表 ...

  2. Innodb 表空间卸载、迁移、装载

    从MySQL的Innodb特性中我们知道,Inndob的表空间有共享和独享的特点,如果是共享的.则默认会把表空间存放在一个文件中(ibdata1),当开启独享表空间参数Innodb_file_per_ ...

  3. mysql innodb 数据复制_快速将InnoDB表复制到另一个实例

    此过程演示如何将常规InnoDB表从正在运行的MySQL服务器实例复制 到另一个正在运行的实例.可以使用具有微小调整的相同过程在同一实例上执行完整表还原. 在源实例上,创建一个表(如果不存在): my ...

  4. 快速将InnoDB表复制到另一个实例

    此过程演示如何将常规InnoDB表从正在运行的MySQL服务器实例复制 到另一个正在运行的实例.可以使用具有微小调整的相同过程在同一实例上执行完整表还原. 在源实例上,创建一个表(如果不存在): my ...

  5. 关于 MongoDB 与 SQL Server 通过本身自带工具实现数据快速迁移 及 注意事项 的探究...

    背景介绍 随着业务的发展.需求的变化,促使我们追求使用不同类型的数据库,充分发挥其各自特性.如果决定采用新类型的数据库,就需要将既有的数据迁移到新的数据库中.在这类需求中,将SQL Server中的数 ...

  6. 如何把复杂单体应用快速迁移到微服务

    作者:彭展旋,来自金蝶随手记的后端开发工程师,目前做项目管理相关工作,逐渐转型架构,在服务化.分布式事务.p2p金融系统设计.互联网资讯系统等领域有相关经验. 从我接手过的一个项目说起.先上一个无关紧 ...

  7. MySQL(九):InnoDB 表空间(Tables)

    本节着重分析一下表空间,通过本节我们将清楚以下几个问题: 1.什么是表空间(Tablespace)? 2.InnoDB 存储引擎有哪些表空间(Tablespace)? 3.InnoDB 存储引擎中的表 ...

  8. MySQL怎么运行的系列(五)Innodb表空间(table space)、区(extent)和段(segment)

    本系列文章目录 展开/收起 MySQL怎么运行的系列(一)mysql体系结构和存储引擎 MySQL怎么运行的系列(二)Innodb缓冲池 buffer pool 和 改良版LRU算法 Mysql怎么运 ...

  9. MySQL优化系列15-优化Innodb表

    备注:测试数据库版本为MySQL 8.0 文章目录 一. 优化InnoDB表的存储布局 二.优化InnoDB事务管理 三.优化InnoDB只读事务 四. 优化InnoDB重做日志 五. InnoDB表 ...

最新文章

  1. 计算机应用办公软件实训报告,办公软件实习报告
  2. 精益项目管理的可行性分析
  3. 长沙理工大学第十二届ACM大赛-重现赛C 安卓图案解锁 (模拟)
  4. 人工智能的时代来了,新的商业机会在哪里?
  5. 比特币、以太坊、瑞波币、万融链和区块链
  6. Python“三大器”之装饰器1
  7. 五种常见粗粮的最佳养生吃法
  8. IaaS、PaaS、SaaS、BaaS、FaaS、APaaS、IPaaS、IDaaS、DaaS
  9. 异步fifo_FIFO工作的原理
  10. Apache ShenYu源码阅读系列-基于WebSocket的数据同步
  11. 【终结版】小家电安规要求以及世界各国安规认证知识分享
  12. yy聊天室-创建登录界面与好友列表界面
  13. php快捷方式 图标ie,pubwin删除IE快捷方式并自行创建IE快捷方式的问题解决方法...
  14. 金铜仙人辞汉歌-李贺
  15. 别说华为语音助手不智能了,这3大隐藏功能都知道吗?实用又贴心
  16. 从零开始入门推荐算法工程师
  17. A股-进阶-1分钟get的选股八大技巧
  18. 论文翻译——中国武汉市2019年新型冠状病毒感染患者的临床特征
  19. 武汉软件工程职业学院普通话测试站,湖北普通话测试中心地址及联系方式一览表(65个)...
  20. ExoPlayer详解(官方文档-入门)

热门文章

  1. Tomcat运行三种模式:http-bio|http-nio|http-apr介绍
  2. sqlplus怎样将名次显示在表的后面_数据透视表-01 3种分析方法比拼,助你步入透视表的知识宝殿...
  3. java里面如何加入高级的东西_如何成为一名Java高级架构师
  4. 基于Java+Jsp+SpringMVC漫威手办商城系统设计和实现
  5. linux 下i2c读写命令,S3C2440 Linux下的I2C驱动以及I2C体系下对EEPROM进行读写操作
  6. php if 单行,php – 单行if语句或if语句没有大括号坏习惯?
  7. bootstarp js设置列隐藏_bootstrap table getHiddenColumns获取隐藏的列的方法
  8. 培训学校计算机助教是干嘛的,【助教】的意思是什么?【助教】是什么意思?...
  9. barrons ap计算机科学,巴朗ap心理学barrons ap psychology, 5th edition-201-240.pdf
  10. Logistic回归——二分类 —— matlab