主从复制原理:

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主从复制原理,主主复制时主键冲突解决相关推荐

  1. 运维工程师必备之MySQL数据的主从复制、半同步复制和主主复制详解

    一.MySQL复制概述 ⑴.MySQL数据的复制的基本介绍 目前MySQL数据库已经占去数据库市场上很大的份额,其一是由于MySQL数据的开源性和高性能,当然还有重要的一条就是免费~不过不知道还能免费 ...

  2. Java mysql同步复制_MySQL数据的主从复制、半同步复制和主主复制详解

    一.MySQL复制概述 ⑴.mysql数据的复制的基本介绍 目前MySQL数据库已经占去数据库市场上很大的份额,其一是由于MySQL数据的开源性和高性能,当然还有重要的一条就是免费~不过不知道还能免费 ...

  3. mysql二进制文件复制_MySQL 主从复制:基于二进制文件复制配置详解

    ##MySQL-主从复制:基于二进制文件复制详解 ###前言 主从复制是指把一个MySQL的数据库服务器作为主服务器(master),然后把master的数据复制到一个或者多个MySQL数据库服务器作 ...

  4. mysql的主从复制优缺点_MySQL主从复制原理,超级详细的总结,看完全通了

    主从复制的方式 主从复制分为:异步复制,半同步复制和全同步复制 异步复制: 是MySQL默认的复制模式,主库在执行完客户端提交的事务之后会立刻将结果返回给客户端,并不关心从库接收的结果,这样就会导致当 ...

  5. mysql 多项式_mysql主从复制原理及实现

    一.主从复制原理 利用MySQL提供的Replication,其实就是Slave从Master获取Binary log文件,然后再本地镜像的执行日志中记录的操作.由于主从复制的过程是异步的,因此Sla ...

  6. mysql+数据库主从原理_MySQL主从复制原理及实现

    MySQL主从复制原理 MySQL主从复制主要基于MySQL的BIN log日志,bin log 日志中包含了几乎所有mysql增删改查的语句,所以bin log日志也是mysql用户备份和数据恢复的 ...

  7. mysql 增加主键列_MySQL添加列、删除列,创建主键等常用操作总结

    一. 列常用操作 ① 添加新的一列test_column,并将其作为主键,FIRST将其放在表中第一行,auto_increement是自动增长 alter table test_table add  ...

  8. mysql双机热备 读写分离_MySQL——主从复制与读写分离

    什么是主从复制 主从复制是用来建立一个和主数据库完全一样的数据库环境,称为从数据库:主数据库一般是准实时的业务数据库. 主从复制的作用 1.做数据的热备,作为后备数据库,主数据库服务器故障后,可切换到 ...

  9. mysql多个实例 主从库_mysql主从复制系列(1)搭建多个mysql实例环境

    搭建多个mysql实例(均使用Ubuntu18虚拟机,mysql5.7) 两种方式 1. 不同主机上分别创建mysql服务,一台机一个mysql.[这个最简单,推荐实用,只要在不同主机上装mysql服 ...

最新文章

  1. 【C 语言】指针 与 数组 ( 指针 | 数组 | 指针运算 | 数组访问方式 | 字符串 | 指针数组 | 数组指针 | 多维数组 | 多维指针 | 数组参数 | 函数指针 | 复杂指针解读)
  2. POJ 1904 King's Quest(强连通图)题解
  3. Python从N个数中找到最大的K个数
  4. 面试基础-- JDK、JRE、JVM
  5. 解决切换场景时NGUI图集资源未释放的问题
  6. java 泛型 `List<Object>` 和`List<String>`
  7. 【codevs1245】最小的N个和
  8. node.js 学习
  9. 面向终端计算机网络的应用原理,山东科技大学计算机网络原理及应用复习提纲.doc...
  10. CABasicAnimation添加动画离开屏幕就动画停止的问题
  11. 9针串口的RS232、RS485、RS422引脚定义
  12. 子网划分,掩码转换计算
  13. 微信公众号文章素材收集网站大盘点
  14. Python:对压缩包进行解压操作
  15. 如何组织可持续的团队内部分享
  16. 情人辞职信 [搞笑,也来个好玩的乐一乐]
  17. java大数据开发是做什么的
  18. XGBoost目标函数推导
  19. 关于月亮双鱼,早已超越弱与强。
  20. 用20行python代码给证件照换底色

热门文章

  1. 第三次学JAVA再学不好就吃翔(part71)--BigDecimal类
  2. SAP UI5 初学者教程之二:SAP UI5 的引导过程(Bootstrap) 试读版
  3. SAP Spartacus index.html 里的 occ-backend-base-url 如何被解析的?
  4. SAP Fiori Elements 应用里的 Title 显示的内容是从哪里来的
  5. 在SAP Spartacus产品明细页面用outlet显示自定义数据
  6. Angular应用里HTTP请求的错误处理
  7. 介绍一个免费的采用人工智能放大老照片的在线网站
  8. 利用Java流进行类的整型字段求和的例子
  9. SAP C4C - the entity BO node XXXX is unknown
  10. SAP UI5 Web Component里最简单的React列表控件的用法