mysql-学习-8-20170522-初试复制
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql-学习-8-20170522-初试复制相关的知识,希望对你有一定的参考价值。
mysql-学习-8-20170522-mysql的复制
5.1 row
5.6.10 GTID
主从 row+Gtid + mysqlbinlog (smei-sync)
5.6.10 GTID
主从 row+Gtid + mysqlbinlog (smei-sync)
binary log方式: SBR, RBR,MIXED
row格式
主库通知从库我这边有变更的数据,然后从库从主库把变更的部分拉取过来,
5.7的复制有明显的提升,主要是提升了多通知方面,比如有3个slave库,会有3个进行进行分别的通知
如果是no delay模式的话,从库会从主库的内存中拉取数据
statement格式 :
主从一致性校验工具,
pt-table-checksum /pt-table-sync 都是使用的statement格式进行修复的
row格式相对statement格式而言是相对安全的,也就是说不会怎么丢数据的
delete from tb where id<10000;
row格式会都记录 而statement只记录一条 这是row和statement的区别
![技术分享](https://image.cha138.com/20210628/bcfb0401d08444d98c3914f646fd51fa.jpg)
![技术分享](https://image.cha138.com/20210628/45a27e1d775e4d5f834ff63c982afb55.jpg)
row格式的复制流程:
Innodb no pk 情况下有一个rowid
mixed是个过渡的形态,不建议使用了
![技术分享](https://image.cha138.com/20210628/dde42f2d55f149e18a173cf0260e66c8.jpg)
每一个事务都有一个全局的编号,分为两部分:
![技术分享](https://image.cha138.com/20210628/59da155936da4762976d25885c17b583.jpg)
实战mysql的复制,这里有7个视频,进行观看和练习操作:
创建主从的规则:
同一组master/slave端口号一致
只要使用mysqldump进行备份,一定要带上下面的两个参数:
master-data
single-transaction
后面再讲为什么single-transaction
![技术分享](https://image.cha138.com/20210628/75ab2233f2f64d25bff39c4a5647af03.jpg)
主从的搭建环境梳理:
![技术分享](https://image.cha138.com/20210628/caf996613f9f412c9138e14a607b1ee6.jpg)
gtid改成off
![技术分享](https://image.cha138.com/20210628/34a95d2adca742dd91d003904687762b.jpg)
记住change master语句
![技术分享](https://image.cha138.com/20210628/4929f957950846bc8400a408f9fd8c78.jpg)
help change master to
给予GTID的复制,binglog必须是row格式的
![技术分享](https://image.cha138.com/20210628/46e07bb4fff04e288da9a528f6c6a003.jpg)
SET @@GLOBAL.GTID_PURGED=‘61beeb3d-2a88-11e7-9db9-080027f7e774:1-2‘;
【管理员】吴炳锡(82565387) 22:21:06
【管理员】吴炳锡(82565387) 22:21:06
![技术分享](https://image.cha138.com/20210628/0e7b31cfcf194022bb070327dc0fb7d8.jpg)
【管理员】吴炳锡(82565387) 22:21:29
![技术分享](https://image.cha138.com/20210628/99b5d59ce60a4c9aaa1e4e1ef826d78c.jpg)
【管理员】吴炳锡(82565387) 22:22:51
![技术分享](https://image.cha138.com/20210628/2efc8f6835a64b55a9e28c79dfc43699.jpg)
【管理员】吴炳锡(82565387) 22:23:25
#mysql -S /tmp/mysql3307.sock -p </data/backup/db20170522.sql
Enter password:
ERROR 1840 (HY000) at line 24: @@GLOBAL.GTID_PURGED can only be set when @@GLOBAL.GTID_EXECUTED is empty.
【管理员】吴炳锡(82565387) 22:23:35
reset master;
#mysql -S /tmp/mysql3307.sock -p </data/backup/db20170522.sql
Enter password:
ERROR 1840 (HY000) at line 24: @@GLOBAL.GTID_PURGED can only be set when @@GLOBAL.GTID_EXECUTED is empty.
【管理员】吴炳锡(82565387) 22:23:35
reset master;
以上是关于mysql-学习-8-20170522-初试复制的主要内容,如果未能解决你的问题,请参考以下文章