A服务器:

host 192.168.1.101

port 3306

B服务器:

host 192.168.1.102

port 3306

1,授权用户:

A服务器

mysql>grant replication slave,file on *.* toidentified by '1234569';

Query OK, 0 rows affected (0.01 sec)

mysql> flush privileges;

Query OK, 0 rows affected (0.01 sec)

B服务器

mysql>grant replication slave,file on *.* toidentified by '1234568';

Query OK, 0 rows affected (0.01 sec)

mysql> flush privileges;

Query OK, 0 rows affected (0.01 sec)

2,配置文件

A服务器

log-bin=mysql-bin

server-id   = 1

binlog-do-db=test

binlog-ignore-db=mysql

replicate-do-db=test–需要同步的库

replicate-ignore-db=mysql

log-slave-updates

slave-skip-errors=all

sync_binlog=1

auto_increment_increment=2

auto_increment_offset=1

master-host     =   192.168.1.102

master-user     =   repl8

master-password =   1234568

master-port     = 3306

B服务器

log-bin=mysql-bin

server-id   = 2

binlog-do-db=test

binlog-ignore-db=mysql

replicate-do-db=test

replicate-ignore-db=mysql

log-slave-updates

slave-skip-errors=all

sync_binlog=1

auto_increment_increment=2

auto_increment_offset = 2

master-host     =   192.168.1.101

master-user     =   repl9

master-password =   1234569

master-port     = 3306

启动服务器就ok了

--------------------------------------------------

Q:当在另一台机器上登录MySQL时出现如下错误:

ERROR 2003 (HY000): Can't connect to MySQL server on 'x.x.x.x' (111)

A:原因是MySQL考虑到安全因素,默认配置只让从本地登录

打开/etc/mysql/my.cnf文件,找到bind-address = 127.0.0.1修改为bind-address = 0.0.0.0

重启mysql : sudo /etc/init.d/mysql restart

========================================

101增加,102不同步?????????

mysql -h192.168.1.102 -urepl8 -p1234568        ok

102增加,101同步

mysql -h192.168.1.101 -urepl9 -p1234569       ok

比较两组的show slave status\G;

102

Slave_IO_Running: No

Slave_SQL_Running: Yes

Replicate_Do_DB: test

Replicate_Ignore_DB: mysql

sudo /etc/init.d/mysql restart

sudo service mysql restart以后就变成:lave_IO_Running: YES

出现的问题(多主自增长ID重复)

解决方法:

我们只要保证两台服务器上插入的自增长数据不同就可以了

如:A查奇数ID,B插偶数ID,当然如果服务器多的话,你可以定义算法,只要不同就可以了

在这里我们在A,B上加入参数,以实现奇偶插入

A:my.ini上加入参数

auto_increment_offset = 1

auto_increment_increment = 2

这样A的auto_increment字段产生的数值是:1, 3, 5, 7, …等奇数ID了

B:my.ini上加入参数

auto_increment_offset = 2

auto_increment_increment = 2

这样B的auto_increment字段产生的数值是:2, 4, 6, 8, …等偶数ID了

可以看出,你的auto_increment字段在不同的服务器之间绝对不会重复,所以Master-Master结构就没有任何问题了。当然,你还可以使用3台,4台,或者N台服务器,只要保证auto_increment_increment = N再设置一下auto_increment_offset为适当的初始值就可以了,那样,我们的MySQL可以同时有几十台主服务器,而不会出现自增长ID重复。

在这里我们说的是2台MYSQL服务器,你也可以扩展到多台,实现方法类似

A -> B -> C-> D ->A

这样一个环形的备份结构就形成了,最后可要记住自增长ID(主键)要设计好哦,否则会出错的。

mysql同步到另一台服务器_mysql两台服务器主从同步相关推荐

  1. Factory Io智能工厂联合西门子1200 PLC仿真,控制单台机械手和两台工位机械手上下料

    Factory Io智能工厂联合西门子1200 PLC仿真,控制单台机械手和两台工位机械手上下料,出售为博途软件安装包+1200联合factory IO仿真程序+ Factory IO安装包直接打开建 ...

  2. 思科模拟器:通过一台三层交换机及两台二层交换机和6台电脑划分3个VLAN,并建立三个网关让电脑之间互通

    实验内容:通过一台三层交换机及两台二层交换机和6台电脑划分3个VLAN,并建立三个网关让电脑之间互通 实验工具:Cisco Packet Tracer 6.0 使用设备: 电脑六台(电脑1.电脑2.电 ...

  3. 一台win7安装两台惠普305D打印机

    摘要:在售后一个项目时候,同一个程序在不同设备上面运行不起来.报一个 One or more errors occurred. / 发生一个或多个错误(程序前端和后端均为提示次错误) ,哈哈! 不同设 ...

  4. 一台主机变两台电脑的软件

    让一台主机变两台电脑 http://www.ibik.cn/download/Setup_ASTER228.exe

  5. php解决mysql主从同步_Mysql读写分离,主从同步实现

    随着用户量的增多,数据库操作往往会成为一个系统的瓶颈所在,因此我们可以通过实现数据库的读写分离来提高系统的性能. 通过设置主从数据库实现读写分离,主库负责"写"操作,从库负责&qu ...

  6. linux同步某台服务器,linux 两台服务器之间开机自动同步指定目录下的文件

    linux 两台服务器之间开机自动同步指定目录下的文件 服务器B(172.17.166.11)上开机或者重启会自动拉取服务器A(172.17.166.10)上指定目录下所有文件 1.创建服务器B到服务 ...

  7. 5.5.35 - mysql 同步_MySQL 5.6.35主从同步配置案例

    MySQL 5.6主从同步配置案例分享 本文环境 主库:Redhat 6.5 x64 192.168.1.180 mysql-5.6.35 备库:Redhat 6.5 x64 192.168.1.18 ...

  8. 添加mysql至服务器_mysql 如何添加服务器

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  9. Linux服务器开发,Reids源码 主从同步与对象模型

    ──────────────────────────────────────────────────────────────── ┌------------┐ │▉▉♥♥♥♥♥♥♥♥ 99% │ ♥❤ ...

最新文章

  1. 管理索引表:深入研究B树索引--重建,合并,删除(理论篇3)
  2. 魔改宜家灯泡当主机,玩转《毁灭战士》无压力!网友:远超我家第一台电脑...
  3. 组件,控件,插件,库都是什么鬼啊
  4. 清晰!我们从来都反对“大中台,小前台”的架构设计!
  5. 9本Java程序员必读的书
  6. Lombok@Builder和@NoArgsConstructor冲突
  7. SSH-struts2的异常处理
  8. 搭建测试环境如何配置软件,软件测试环境的搭建(Windows版)
  9. PHP7.2安装vld扩展
  10. java毕业设计幼儿园管理系统Mybatis+系统+数据库+调试部署
  11. 从零开始学习html(十)CSS格式化排版——下
  12. python爬虫Selenium批量关注微博用户
  13. 互联网之子:亚伦·斯沃茨
  14. 重装win10遇到的坑
  15. VB通过洗牌算法生成随机数ID
  16. vue 富文本 quill 编辑器,实现图片上传到服务器,以及实时字数统计
  17. isam2 优化pose graph
  18. linux内核去掉pty,Linux tty pty pts观念区别
  19. windows下虚拟机ping不通主机的原因+我的解决办法
  20. 下载地图操作步骤(卫星地图、电子地图…)

热门文章

  1. Product Distribution chain id F4 value help的实现
  2. Cloud for Customer里UI5 JavaScript代码和UI designer里模型的对应关系
  3. SAP UI5的support Assistant
  4. why my CREATE_OW will not generate OSSET entry in OB buffer
  5. open the same code side by side with two splited windows at the same time
  6. 把日志文件从Linux服务器拷贝到Windows上
  7. SAP Fiori的搜索实现
  8. 使用postman和SAP C4C OData服务创建销售订单
  9. SAP ABAP和Hybris的源代码生成工具
  10. mysql中存储gis数据类型_mysql 中的数据类型