mysql多源gtid复制_mysql的GTID复制和多源复制
配置基于GTID的复制
--------------------------------------------
在参数文件/etc/my.cnf增加下面内容:
主库
master_info_repository=TABLE
relay_log_info_repository=TABLE
log-slave-updates=true
gtid-mode=on
enforce-gtid-consistency=true
sync-master-info=1
slave-parallel-workers=2
binlog-checksum=CRC32
master-verify-checksum=1
slave-sql-verify-checksum=1
binlog-rows-query-log_events=1
report-host=10.45.10.209
report-port=3306
server_id = 2091
从库除了上面的参数外,还要增加
relay-log = relay-log
relay-log-index = relay-log.index
配置GTID的slave
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%' IDENTIFIED BY 'repl123';
flush privileges;
change master to master_host='10.45.10.209', master_user='repl',master_password='repl123',master_auto_position=1;
GTID复制的好处:
对运维人员来说应该是一件大喜的事情,在主从切换后,在传统的方式里,你需要找到binlog和POS点,然后change master to指向,
而不是很有经验的运维,往往会将其找错,造成主从同步复制报错,在mysql5.6里,你无须再知道binlog和POS点,
你只需要知道master的IP、端口,账号密码即可,因为同步复制是自动的,mysql通过内部机制GTID自动找点同步。
----------------------------------------
配置多源复制:
即多个主,复制到1个从库,所有db汇总到一个slave的实例
注意:
多源数据库不能有同名库,否则会导致多源复制失败
例如,在220的slave 3307实例上面配置多源复制,汇集3个主的数据
CHANGE MASTER TO MASTER_HOST='10.45.10.209', MASTER_USER='repl', MASTER_PORT=3307, MASTER_PASSWORD='repl123',MASTER_AUTO_POSITION=1 FOR CHANNEL 'master209-2';
CHANGE MASTER TO MASTER_HOST='10.45.10.218', MASTER_USER='repl', MASTER_PORT=3307, MASTER_PASSWORD='repl123',MASTER_AUTO_POSITION=1 FOR CHANNEL 'master218-2';
CHANGE MASTER TO MASTER_HOST='10.45.10.219', MASTER_USER='repl', MASTER_PORT=3307, MASTER_PASSWORD='repl123',MASTER_AUTO_POSITION=1 FOR CHANNEL 'master219-2';
常用管理命令:
mysql> select * from mysql.slave_master_info;
mysql> START SLAVE io_thread FOR CHANNEL 'master209-2';
mysql> START SLAVE FOR CHANNEL 'master209-2';
mysql> show SLAVE status FOR CHANNEL 'master209-2'\G
多源复制的好处:
对于备份目的的主备架构,多个主可以备份到一台物理备机上,节约资源
mysql多源gtid复制_mysql的GTID复制和多源复制相关推荐
- mysql gtid 复制_MySQL 使用GTID进行复制
1. GTID的格式和存储 GTID即全局事务ID(global transaction identifier),GTID实际上是由server_uuid:transaction_id组成的.其中se ...
- mysql 组复制和传统复制_MySQL的GTID复制与传统复制的相互切换
1. GTID复制转换成传统复制 1.1 环境准备 类型 ip prot server-id master 192.168.56.100 3307 1003307 slave 192.168.56.2 ...
- mysql gtid 复制_MySQL的GTID复制
从mysql5.6开始引入全局事务标识符(GTID),即每个事务都有一个唯一的标识符.服务器上的每个事务都被分配一个唯一的事务标识符,这是一个64位非零的数值,根据事务提交的顺序分配.GTID的构成是 ...
- Java mysql同步复制_MySQL数据的主从复制、半同步复制和主主复制详解
一.MySQL复制概述 ⑴.mysql数据的复制的基本介绍 目前MySQL数据库已经占去数据库市场上很大的份额,其一是由于MySQL数据的开源性和高性能,当然还有重要的一条就是免费~不过不知道还能免费 ...
- mysql 跳过一个事物_MySQL基于GTID的数据恢复
大家好,我是anyux.本文介绍MySQL基于GTID的数据恢复. 文末总结基于GTID的数据恢复,并有导图 创建一个数据库 gtid,在gtid库下创建表tmp,插入5行数据 create data ...
- mysql5.7.10源码安装_MySQL 5.7.10最新版本号源码安装具体过程
1,下载地址: 能够wget下载,也能够在pc本地网页上下载完再远程传到linux上面去. 文档干货在这里: # Preconfiguration setup shell> groupadd m ...
- Mysql进阶(1)——异步复制(主从复制、Gtid复制)、半同步复制
前言 原理总结 异步复制:在主节点写入日志即返回成功,默认情况下MySQL5.5/5.6/5.7和mariaDB10.0/10.1的复制功能是异步的.异步复制可以实现最佳的性能,主库把binlog日志 ...
- mysql gtid模式主键主突_Mysql基于GTID主从复制
Mysql5.6基于GTID全局事务的复制 什么是GTID? GTID(Global Transaction Identifiers)是全局事务标识 当使用GTIDS时,在主上提交的每一个事务都会被识 ...
- 与MySQL传统复制相比,GTID有哪些独特的复制姿势?
与MySQL传统复制相比,GTID有哪些独特的复制姿势? http://mp.weixin.qq.com/s/IF1Pld-wGW0q2NiBjMXwfg 陈华军,苏宁云商IT总部资深技术经理,从事数 ...
最新文章
- Springcloud Feign原理
- No sleep, no sex, no life,程序员这次忍不了了
- Linux -- Samba用户认证
- 考研预报名一直显示服务器错误,2021考研预报名 | 往年预报名出错的同学,问题出在这里!...
- 《Android编程权威指南》PhotoGallery应用梳理
- numpy的基本使用
- Ubuntu文本编辑器适合linux平台的其它版本
- [ubuntu 16.04]如何在新建的Anaconda环境中打开jupyter notebook
- Spark Streaming源码解读之Driver中ReceiverTracker架构设计以具体实现彻底研究
- java date 减去5分钟_java里让一个date每次加5分钟等于另外一个指定的date
- 明翰英语教学系列之雅思篇V1.9(持续更新)
- matlab拟合sin函数原理,matlabsin函数拟合
- Bill Gates和Elon Musk推荐,人工智能必读的三本书 -《终极算法》,《超级智能》和《终极发明》
- 微信引流技巧,精准日加100+粉丝
- go语言的魔幻旅程28-go命令
- [2014]兄弟连高洛峰 PHP教程1.1.1 新版视频形式介绍
- 城市太美、生活步调太悠闲
- 利用AD和AUTO CAD制作PCB电路板车间生产工序卡
- UltraEdit的注册码
- 笔试逻辑智力题找规律题总结2
热门文章
- TCP/IP协议详解 卷一(阅读指导)
- CDH- Hive HWI 配置
- error C1128:字节数超过对象文件格式xxxx.cpp限制:请使用/bigobj进行编译 cmake的解决方式
- 高精地图技术专栏 | 基于空间连续性的异常3D点云修复技术
- 一家化纤工厂的数字化转型之路
- 海量结构化数据解决方案-表格存储场景解读
- 亿级规模的 Feed 流系统,如何轻松设计?
- 对话亲历者|鲁肃:我在支付宝“拧螺丝“的日子
- 一份帮助你更好地理解深度学习的资源清单
- 使用拓扑数据分析理解卷积神经网络模型的工作过程