14.19 InnoDB and MySQL Replication InnoDB 和MySQL 复制:
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 复制:相关推荐
- mysql高可靠部署_可能是我见过最好的 MySQL 高可用解决方案 MySQL InnoDB Cluster 中文教程!...
公众号关注 「运维之美」设为「星标」,每天带你玩转 Linux ! 这篇文章将详细地介绍 MySQL 的高可用解决方案-- MySQL InnoDB Cluster. 说到高可用性,首先要了解一下什么 ...
- mysql如何管理innodb元数据_MySQL 8 InnoDB 集群管理
使用 dba.checkInstanceConfiguration() 在添加实例到集群中前,使用该方法检查实例配置是否满足InnoDB 集群要求. 使用 dba.configureLocalInst ...
- mysql innodb 设置,Mysql5.5 InnoDB存储引擎简单设置
环境为CentOS系统,1G内存,Mysql5.5.30. 在/etc/my.cnf内添加: skip-external-locking skip-name-resolve max_connectio ...
- 14.8.4 Moving or Copying InnoDB Tables to Another Machine 移动或者拷贝 InnoDB 表到另外机器...
14.8.4 Moving or Copying InnoDB Tables to Another Machine 移动或者拷贝 InnoDB 表到另外机器这个章节描述技术关于移动或者复制一些或者所有 ...
- mysql 5.7 innodb 预热_mysql5.7 InnoDB数据表空间文件平滑迁移
[ERROR] [FATAL] InnoDB: Tablespace id is 14 in the data dictionary but in file ./mysql/innodb_index_ ...
- mysql 开启innodb win版本_MySQL安装与启动——Windows系统下
以下书写结合菜鸟教程以及本人理解书写. 数据库下载(开源免费) MySQL数据库下载地址https://dev.mysql.com/downloads/mysql/ 可自由选择版本,一般选择Achiv ...
- mysql技术innodb存储引擎读后感_《Mysql技术内幕-InnoDB存储引擎》读书笔记 (一)...
@(Mysql) 官方数据库 下载 导入/data/mysql57/bin/mysql --socket /data/mysql3306/mysql.socket -uroot -ppassword1 ...
- mysql从myisam_将MySQL从MyISAM转换成InnoDB错误和解决办法
原来自己用的是为了装的, 所以在设置database usage(如下图1)的时候按照discuz官方的建议,选的都是Non-Transactional Database Only(只支持MyISAM ...
- 14.5.5.1 An InnoDB Deadlock Example 一个InnoDB 死锁实例
14.5.5.1 An InnoDB Deadlock Example 一个InnoDB 死锁实例下面的例子演示了一个错误可以发生当一个lock 请求会导致一个死锁,例子设计2个客户端,A和B:Jek ...
- Mysql中Innodb大量插入数据时SQL语句的优化
innodb优化后,29小时入库1300万条数据 参考:http://blog.51yip.com/mysql/1369.html 对于Myisam类型的表,可以通过以下方式快速的导入大量的数据: A ...
最新文章
- AJAXControlToolkit-Framework3.5SP1 下载地址
- Python 进程池 multiprocessing.Pool - Python零基础入门教程
- Educational Codeforces Round 30 A[水题/数组排序]
- ubuntu下安装MySQL8.0
- python批量制作ppt_实例25_批量生成PPT版荣誉证书
- LaTeX快速入门(超详细~)
- python打开pcap文件_python读取pcap文件
- 高速缓冲存储器(Cathe)简述
- Nginx报错:nginx: [error] invalid PID number in /run/nginx.pid的解决方案
- python查看bit_python 实现12bit灰度图像映射到8bit显示的方法
- 云呐|什么是固定资产条码管理系统?资产条码化管理
- Diagonal Scaling
- 一个前端工程师的基本修养
- cf 940E Cashback
- Ubuntu 18.04.2 LTS更换国内快速更新源的正确姿势
- 面试官:[‘1‘, ‘2‘, ‘3‘].map(parseInt)的结果是什么?为甚?我:[1, 2, 3]。面试官:你不用来了。
- CSS参考手册自用版(新增flex布局)
- 计算机毕业设计Java汽车租赁系统(源代码+数据库+系统+lw文档)
- 265行代码实现第一人称游戏引擎
- 世界因你不同:李开复自传
热门文章
- win10有源信号分辨率怎么调_示波器高灵敏度小信号测量的注意事项
- go 调用mysql存储过程_带输出参数的mysql存储过程并发调用问题
- c primer plus中文版_如何成为一名厉害的C/C++程序员?
- 录屏软件电脑_电脑录屏用什么软件?电脑录屏软件集锦
- 【CF1244C】The Football Season(思维枚举/扩展欧几里德)
- 【学习笔记】子集生成的方法
- java工程package红叉_Java程序中没有错,项目上面显示一个红叉的解决办法
- verdi中波形怎么看间距_热血传奇:怎么看传奇中的“首充”?
- 编程实现strcmp函数
- 公式推导 11-27