Mysql主主模式和主键id冲突问题

Mysql双机热备,简单的说,就是要保持两台数据库的数据同步。始终保持两个数据库数据一致。 主要有主备方式、双主方式;,实现双主互备,双主都可以写入;实现简单的负载均衡。

问题描述:因为多主中都可以对服务器有写权限,所以设计到自增长重复问题

    解决方法:
    我们只要保证两台服务器上插入的自增长数据不同就可以了
    如:A插入奇数ID,B插偶数ID,当然如果服务器多的话,你可以定义算法,只要不同就可以了
    A数据库:
    A:my.cnf上加入参数
      auto_increment_offset = 1
      auto_increment_increment = 2
      这样A的auto_increment字段产生的数值是:1, 3, 5, 7, …等奇数ID了
    B:my.cnf上加入参数
      auto_increment_offset = 2
      auto_increment_increment = 2
      这样B的auto_increment字段产生的数值是:2, 4, 6, 8, …等偶数ID了  
  的auto_increment字段在不同的服务器之间绝对不会重复,所以Master-Master结构就没有任何问题了。因此可以设置N台服务器

双主的优点:

   可以做灾备,比如某台服务器宕机了,可以通过命令行切换。

   可以做负载均衡,可以将请求分摊到其中任何一台上,提高网站吞吐量

发布了129 篇原创文章 · 获赞 258 · 访问量 26万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 书香水墨 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览