mysql主主 主键冲突_mysql主从复制原理,主主复制时主键冲突解决
主从复制原理:
1.master的增删改记录写入binlog;
2.slave的I/O Thread(负责读取master的binlog)读取binlog并将记录写入relaylog;
3.slave的sql thread读取relaylog同步到库;
主主结构:两个节点既是主节点,又是从节点
主主复制主键冲突:A节点插入了一条主键为4的数据,这条数据要同步到B节点,但是B节点存在了主键为4的数据,这时候就会失败!
解决:
让1台服务器 1,3,5,7来增长
另1台服务器 2,4,6,8来增长
一台服务器:
set global auto_increment_increment = 2; // 全局
set global auto_increment_offset = 1;
set session auto_increment_increment = 2; //当次连接
set session auto_increment_offset = 1;
另一台服务器:
set global auto_increment_increment = 2;
set global auto_increment_offset = 2;
set session auto_increment_increment=2;
set session auto_increment_offset = 2;
有几台服务器,auto_increment_increment就设置几,比如3台服务器,auto_increment_increment=3, 3台服务器的auto_increment_offset依次开始为,1,2,3
文章来源: www.oschina.net,作者:为何不可1995,版权归原作者所有,如需转载,请联系作者。
原文链接:https://my.oschina.net/u/3734816/blog/3137377
mysql主主 主键冲突_mysql主从复制原理,主主复制时主键冲突解决相关推荐
- 运维工程师必备之MySQL数据的主从复制、半同步复制和主主复制详解
一.MySQL复制概述 ⑴.MySQL数据的复制的基本介绍 目前MySQL数据库已经占去数据库市场上很大的份额,其一是由于MySQL数据的开源性和高性能,当然还有重要的一条就是免费~不过不知道还能免费 ...
- Java mysql同步复制_MySQL数据的主从复制、半同步复制和主主复制详解
一.MySQL复制概述 ⑴.mysql数据的复制的基本介绍 目前MySQL数据库已经占去数据库市场上很大的份额,其一是由于MySQL数据的开源性和高性能,当然还有重要的一条就是免费~不过不知道还能免费 ...
- mysql二进制文件复制_MySQL 主从复制:基于二进制文件复制配置详解
##MySQL-主从复制:基于二进制文件复制详解 ###前言 主从复制是指把一个MySQL的数据库服务器作为主服务器(master),然后把master的数据复制到一个或者多个MySQL数据库服务器作 ...
- mysql的主从复制优缺点_MySQL主从复制原理,超级详细的总结,看完全通了
主从复制的方式 主从复制分为:异步复制,半同步复制和全同步复制 异步复制: 是MySQL默认的复制模式,主库在执行完客户端提交的事务之后会立刻将结果返回给客户端,并不关心从库接收的结果,这样就会导致当 ...
- mysql 多项式_mysql主从复制原理及实现
一.主从复制原理 利用MySQL提供的Replication,其实就是Slave从Master获取Binary log文件,然后再本地镜像的执行日志中记录的操作.由于主从复制的过程是异步的,因此Sla ...
- mysql+数据库主从原理_MySQL主从复制原理及实现
MySQL主从复制原理 MySQL主从复制主要基于MySQL的BIN log日志,bin log 日志中包含了几乎所有mysql增删改查的语句,所以bin log日志也是mysql用户备份和数据恢复的 ...
- mysql 增加主键列_MySQL添加列、删除列,创建主键等常用操作总结
一. 列常用操作 ① 添加新的一列test_column,并将其作为主键,FIRST将其放在表中第一行,auto_increement是自动增长 alter table test_table add ...
- mysql双机热备 读写分离_MySQL——主从复制与读写分离
什么是主从复制 主从复制是用来建立一个和主数据库完全一样的数据库环境,称为从数据库:主数据库一般是准实时的业务数据库. 主从复制的作用 1.做数据的热备,作为后备数据库,主数据库服务器故障后,可切换到 ...
- mysql多个实例 主从库_mysql主从复制系列(1)搭建多个mysql实例环境
搭建多个mysql实例(均使用Ubuntu18虚拟机,mysql5.7) 两种方式 1. 不同主机上分别创建mysql服务,一台机一个mysql.[这个最简单,推荐实用,只要在不同主机上装mysql服 ...
最新文章
- 【C 语言】指针 与 数组 ( 指针 | 数组 | 指针运算 | 数组访问方式 | 字符串 | 指针数组 | 数组指针 | 多维数组 | 多维指针 | 数组参数 | 函数指针 | 复杂指针解读)
- POJ 1904 King's Quest(强连通图)题解
- Python从N个数中找到最大的K个数
- 面试基础-- JDK、JRE、JVM
- 解决切换场景时NGUI图集资源未释放的问题
- java 泛型 `List<Object>` 和`List<String>`
- 【codevs1245】最小的N个和
- node.js 学习
- 面向终端计算机网络的应用原理,山东科技大学计算机网络原理及应用复习提纲.doc...
- CABasicAnimation添加动画离开屏幕就动画停止的问题
- 9针串口的RS232、RS485、RS422引脚定义
- 子网划分,掩码转换计算
- 微信公众号文章素材收集网站大盘点
- Python:对压缩包进行解压操作
- 如何组织可持续的团队内部分享
- 情人辞职信 [搞笑,也来个好玩的乐一乐]
- java大数据开发是做什么的
- XGBoost目标函数推导
- 关于月亮双鱼,早已超越弱与强。
- 用20行python代码给证件照换底色
热门文章
- 第三次学JAVA再学不好就吃翔(part71)--BigDecimal类
- SAP UI5 初学者教程之二:SAP UI5 的引导过程(Bootstrap) 试读版
- SAP Spartacus index.html 里的 occ-backend-base-url 如何被解析的?
- SAP Fiori Elements 应用里的 Title 显示的内容是从哪里来的
- 在SAP Spartacus产品明细页面用outlet显示自定义数据
- Angular应用里HTTP请求的错误处理
- 介绍一个免费的采用人工智能放大老照片的在线网站
- 利用Java流进行类的整型字段求和的例子
- SAP C4C - the entity BO node XXXX is unknown
- SAP UI5 Web Component里最简单的React列表控件的用法