14.19 InnoDB and MySQL Replication  InnoDB 和MySQL 复制:MySQL 复制工作对于InnoDB 表和对于MyISAM表。它是可能使用复制的方式 存储引擎在slave上和在master上的原始引擎是不一样的。比如,你可以复制在master上的InnoDB表的修改到slave的MyISAM table on the slave.设置一个新的slave对于master, 做一份InnoDB表空间和log files的拷贝,以及InnoDB 表的.frm文件, 移动到slave.如果 innodb_file_per_table 选项是启用的, 也复制.ibd文件。做一个新的slave 在不关闭master或者基于一个存在的slave,使用 MySQL Enterprise Backup product.如果你能关闭master 或者一个存在的slave, 做一个InnoDB tablespaces和log files的冷备份使用那个来设置一个slave.事务如果在master上失败 根本不会影响复制。MySQL 复制是基于Binary log ,MySQL 写SQL语句(修改数据)如果一个事务失败(比如,外键约束或者回滚)时不会写到binary log,因此不会发送到slave.复制和级联,Cascading 操作对于InnoDB 表在master 是复制到slave只有当表共享外键关系使用InnoDB 在master和slave上。这是对的当你使用基于语句或者基于行的复制。假设你已经启动复制,那么创建2个表在master使用下面的SQL语句:CREATE TABLE fc1 (i INT PRIMARY KEY,j INT
) ENGINE = InnoDB;CREATE TABLE fc2 (m INT PRIMARY KEY,n INT,FOREIGN KEY ni (n) REFERENCES fc1 (i)ON DELETE CASCADE
) ENGINE = InnoDB;假设slave不支持InnoDB,如果这样的话, 那么表在slave上也会创建,但是使用MyISAM 存储引擎,然后FOREIGN KEY被忽略。现在我们插入一些记录到master的表上master> INSERT INTO fc1 VALUES (1, 1), (2, 2);
Query OK, 2 rows affected (0.09 sec)
Records: 2  Duplicates: 0  Warnings: 0master> INSERT INTO fc2 VALUES (1, 1), (2, 2), (3, 1);
Query OK, 3 rows affected (0.19 sec)
Records: 3  Duplicates: 0  Warnings: 0在这点上,master和slave 表fc1都包含2条记录,表fc2包含3条记录:master> SELECT * FROM fc1;
+---+------+
| i | j    |
+---+------+
| 1 |    1 |
| 2 |    2 |
+---+------+
2 rows in set (0.00 sec)master> SELECT * FROM fc2;
+---+------+
| m | n    |
+---+------+
| 1 |    1 |
| 2 |    2 |
| 3 |    1 |
+---+------+
3 rows in set (0.00 sec)slave> SELECT * FROM fc1;
+---+------+
| i | j    |
+---+------+
| 1 |    1 |
| 2 |    2 |
+---+------+
2 rows in set (0.00 sec)slave> SELECT * FROM fc2;
+---+------+
| m | n    |
+---+------+
| 1 |    1 |
| 2 |    2 |
| 3 |    1 |
+---+------+
3 rows in set (0.00 sec)

转载于:https://www.cnblogs.com/zhaoyangjian724/p/6199666.html

14.19 InnoDB and MySQL Replication InnoDB 和MySQL 复制:相关推荐

  1. mysql高可靠部署_可能是我见过最好的 MySQL 高可用解决方案 MySQL InnoDB Cluster 中文教程!...

    公众号关注 「运维之美」设为「星标」,每天带你玩转 Linux ! 这篇文章将详细地介绍 MySQL 的高可用解决方案-- MySQL InnoDB Cluster. 说到高可用性,首先要了解一下什么 ...

  2. mysql如何管理innodb元数据_MySQL 8 InnoDB 集群管理

    使用 dba.checkInstanceConfiguration() 在添加实例到集群中前,使用该方法检查实例配置是否满足InnoDB 集群要求. 使用 dba.configureLocalInst ...

  3. mysql innodb 设置,Mysql5.5 InnoDB存储引擎简单设置

    环境为CentOS系统,1G内存,Mysql5.5.30. 在/etc/my.cnf内添加: skip-external-locking skip-name-resolve max_connectio ...

  4. 14.8.4 Moving or Copying InnoDB Tables to Another Machine 移动或者拷贝 InnoDB 表到另外机器...

    14.8.4 Moving or Copying InnoDB Tables to Another Machine 移动或者拷贝 InnoDB 表到另外机器这个章节描述技术关于移动或者复制一些或者所有 ...

  5. mysql 5.7 innodb 预热_mysql5.7 InnoDB数据表空间文件平滑迁移

    [ERROR] [FATAL] InnoDB: Tablespace id is 14 in the data dictionary but in file ./mysql/innodb_index_ ...

  6. mysql 开启innodb win版本_MySQL安装与启动——Windows系统下

    以下书写结合菜鸟教程以及本人理解书写. 数据库下载(开源免费) MySQL数据库下载地址https://dev.mysql.com/downloads/mysql/ 可自由选择版本,一般选择Achiv ...

  7. mysql技术innodb存储引擎读后感_《Mysql技术内幕-InnoDB存储引擎》读书笔记 (一)...

    @(Mysql) 官方数据库 下载 导入/data/mysql57/bin/mysql --socket /data/mysql3306/mysql.socket -uroot -ppassword1 ...

  8. mysql从myisam_将MySQL从MyISAM转换成InnoDB错误和解决办法

    原来自己用的是为了装的, 所以在设置database usage(如下图1)的时候按照discuz官方的建议,选的都是Non-Transactional Database Only(只支持MyISAM ...

  9. 14.5.5.1 An InnoDB Deadlock Example 一个InnoDB 死锁实例

    14.5.5.1 An InnoDB Deadlock Example 一个InnoDB 死锁实例下面的例子演示了一个错误可以发生当一个lock 请求会导致一个死锁,例子设计2个客户端,A和B:Jek ...

  10. Mysql中Innodb大量插入数据时SQL语句的优化

    innodb优化后,29小时入库1300万条数据 参考:http://blog.51yip.com/mysql/1369.html 对于Myisam类型的表,可以通过以下方式快速的导入大量的数据: A ...

最新文章

  1. AJAXControlToolkit-Framework3.5SP1 下载地址
  2. Python 进程池 multiprocessing.Pool - Python零基础入门教程
  3. Educational Codeforces Round 30 A[水题/数组排序]
  4. ubuntu下安装MySQL8.0
  5. python批量制作ppt_实例25_批量生成PPT版荣誉证书
  6. LaTeX快速入门(超详细~)
  7. python打开pcap文件_python读取pcap文件
  8. 高速缓冲存储器(Cathe)简述
  9. Nginx报错:nginx: [error] invalid PID number in /run/nginx.pid的解决方案
  10. python查看bit_python 实现12bit灰度图像映射到8bit显示的方法
  11. 云呐|什么是固定资产条码管理系统?资产条码化管理
  12. Diagonal Scaling
  13. 一个前端工程师的基本修养
  14. cf 940E Cashback
  15. Ubuntu 18.04.2 LTS更换国内快速更新源的正确姿势
  16. 面试官:[‘1‘, ‘2‘, ‘3‘].map(parseInt)的结果是什么?为甚?我:[1, 2, 3]。面试官:你不用来了。
  17. CSS参考手册自用版(新增flex布局)
  18. 计算机毕业设计Java汽车租赁系统(源代码+数据库+系统+lw文档)
  19. 265行代码实现第一人称游戏引擎
  20. 世界因你不同:李开复自传

热门文章

  1. win10有源信号分辨率怎么调_示波器高灵敏度小信号测量的注意事项
  2. go 调用mysql存储过程_带输出参数的mysql存储过程并发调用问题
  3. c primer plus中文版_如何成为一名厉害的C/C++程序员?
  4. 录屏软件电脑_电脑录屏用什么软件?电脑录屏软件集锦
  5. 【CF1244C】The Football Season(思维枚举/扩展欧几里德)
  6. 【学习笔记】子集生成的方法
  7. java工程package红叉_Java程序中没有错,项目上面显示一个红叉的解决办法
  8. verdi中波形怎么看间距_热血传奇:怎么看传奇中的“首充”?
  9. 编程实现strcmp函数
  10. 公式推导 11-27