此过程演示如何将常规InnoDB表从正在运行的MySQL服务器实例复制 到另一个正在运行的实例。可以使用具有微小调整的相同过程在同一实例上执行完整表还原。

在源实例上,创建一个表(如果不存在):

mysql> USE test;

mysql> CREATE TABLE t(c1 INT) ENGINE=InnoDB;

在目标实例上,创建一个表(如果不存在):

mysql> USE test;

mysql> CREATE TABLE t(c1 INT) ENGINE=InnoDB;

在目标实例上,放弃现有表空间。(在导入表空间之前, InnoDB必须丢弃附加到接收表的表空间。)

mysql> ALTER TABLE t DISCARD TABLESPACE;

在源实例上,运行 FLUSH TABLES ... FOR EXPORT以停顿表并创建.cfg元数据文件:

mysql> USE test;

mysql> FLUSH TABLES t FOR EXPORT;

metadata(.cfg)在InnoDB数据目录中创建 。

注意

该 FLUSH TABLES ... FOR EXPORT语句确保已将对指定表的更改刷新到磁盘,以便在实例运行时可以创建二进制表副本。当 FLUSH TABLES ... FOR EXPORT运行时, InnoDB产生了 .cfg在同一个数据库的目录表文件。该.cfg文件包含导入表空间文件时用于模式验证的元数据。

将.ibd文件和 .cfg元数据文件从源实例复制到目标实例。例如:

shell> scp /path/to/datadir/test/t.{ibd,cfg} destination-server:/path/to/datadir/test

注意

的.ibd文件和 .cfg文件必须释放共享锁之前如在下一步中所述被复制。

在源实例上,用于 UNLOCK TABLES释放通过FLUSH TABLES ... FOR EXPORT以下方式获取的锁 :

mysql> USE test;

mysql> UNLOCK TABLES;

在目标实例上,导入表空间:

mysql> USE test;

mysql> ALTER TABLE t IMPORT TABLESPACE;

注意

该ALTER TABLE ... IMPORT TABLESPACE功能不会对导入的数据强制执行外键约束。如果表之间存在外键约束,则应在相同(逻辑)时间点导出所有表。在这种情况下,您将停止更新表,提交所有事务,获取表上的共享锁,然后执行导出操作。

注意:命令 ALTER TABLE t DISCARD TABLESPACE 会删除数据文件,误操作将严重的后果

mysql innodb 数据复制_快速将InnoDB表复制到另一个实例相关推荐

  1. mysql百万数据写入_快速写入百万数据

    1.快速写入百万数据 mysql原生操作 mysql原生操作写入500万数据! # 建库 create database mydb01; # 使用库 use mydb01; # 建表 create t ...

  2. mysql双节点安装_快速安装及配置MySQL Replication双主节点集群--及改变数据保存目录...

    192.168.1.101  master/slave 192.168.1.102  slave 192.168.1.103  slave 操作系统均为centos6.5 原理图: 1. 分别安装my ...

  3. mysql双机数据热备份_如何设置MySql数据同步实现双机热备份

    mysql从3.23.15版本以后就提供了数据库复制功能,利用该功能可实现两个数据库以主从模式来同步数据.互相备份的功能.数据库同步复制功能的设置都在mysql的设置文件中体现.该方案实施的一大基本原 ...

  4. mysql双机数据热备份_配置MySQL数据库双机热备份

    1.mysql 数据库没有增量备份的机制,当数据量太大的时候备份是一个很大的问题.还好 mysql 数据库提供了一种主从备份的机制,其实就是把主数据库的所有的数据同时写到备份数据库中.实现 mysql ...

  5. mysql 轨迹数据存储_基于Tablestore实现海量运动轨迹数据存储-阿里云开发者社区...

    前言 现在越来越多的人都开始关心自己的运动数据,比如每日的计步.跑步里程.骑行里程等.运动APP与运动类的穿戴设备借助传感器.地图.GPS定位等技术,收集好运动数据以后,通过与互联网社交功能结合,产生 ...

  6. mysql dump 数据时间_使用mysqldump备份数据及做时间点还原测试步骤

    1.备份dbtest数据库数据 # mysqldump --databases dbtest --master-data=2 --single-transaction >s2.sql 记录当前的 ...

  7. mysql挂载数据卷_记一次生产数据库数据文件进行分区转移

    概述 由于之前同事没有对磁盘分区做规划,可以看到数据和系统是在同个分区的,没有单独规划一个数据分区给数据库,还有个分区是640G没有用上.下面简单介绍一下mysql数据库数据文件的转移过程. 1.新建 ...

  8. mysql 轨迹数据存储_基于Tablestore实现海量运动轨迹数据存储

    前言 现在越来越多的人都开始关心自己的运动数据,比如每日的计步.跑步里程.骑行里程等.运动APP与运动类的穿戴设备借助传感器.地图.GPS定位等技术,收集好运动数据以后,通过与互联网社交功能结合,产生 ...

  9. mysql数据复制改一个字段_mysql表复制和修改部分字段

    今天在工作中,需要造大量的加数据,1000多条数据如果都是手工输入的话,那么我今天不要干别的了,就造吧! 当时手工操作重复的事情,对程序员来说,是一件很丢人的事情,所以就上网查了一下,需要用到两个知识 ...

最新文章

  1. 给VMware虚拟机增加硬盘容量:Linux/Windows系统
  2. 中国科学院院士骆清铭: “看见”大脑
  3. RPC框架实践之:Apache Thrift
  4. 关于一道简单的Java 基础面试题的剖析: short s1=1;s1 = s1 +1会报错吗?
  5. eclipce如何配置mysql_如何在eclipse配置mysql数据库
  6. 左神算法:判断 t1 树是否包含t2 树全部的拓扑结构(剑指 Offer 26. 树的子结构,Java版)
  7. update字段变更SpringBoot @JsonProperty的使用属性的名称序列化为另外一个名称
  8. 三思笔记_使用反射前先三思
  9. 作者:牟少敏,博士,山东农业大学教授。
  10. mysql数据库电话号码类型,mySQL数据库一:数据类型
  11. 数字孪生实际应用:智慧城市项目建设解决方案
  12. 独家中文汉化AE脚本 Animation Studio v2.3 Win/Mac一键安装版 预设持续更新 支持CC2020
  13. 【英文演讲】(运动的重要性)Importance of Sports
  14. 读书笔记_小米创业思考
  15. 因素分析的基本原理对SPSS因素分析结果的解释
  16. A* 算法的实际应用-路径规划(附Python实现代码)
  17. python爬虫之类的方法爬取一部小说
  18. 利用海关数据找国外客户怎么样?
  19. Visio2007安装
  20. 如何设置tab缩进为4个字符

热门文章

  1. 多进程的一些注意事项
  2. Linux服务器通过LVM扩展其磁盘空间
  3. 关于睡眠你不可不知的十件事
  4. 算法课题(一) 贪心算法
  5. 企业架构研究总结(2)——问题的由来和基本概念
  6. 【转】推荐两款富文本编辑器:NicEdit和Kindeditor
  7. centos 创建 logrotate 进行日志分割
  8. Hibernate two table same id
  9. 2018-2019-1 20165201 《信息安全系统设计基础》第9周学习总结
  10. 【例题收藏】◇例题·6◇ 电压机制(voltage)