mysql同步到另一台服务器_mysql两台服务器主从同步
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两台服务器主从同步相关推荐
- Factory Io智能工厂联合西门子1200 PLC仿真,控制单台机械手和两台工位机械手上下料
Factory Io智能工厂联合西门子1200 PLC仿真,控制单台机械手和两台工位机械手上下料,出售为博途软件安装包+1200联合factory IO仿真程序+ Factory IO安装包直接打开建 ...
- 思科模拟器:通过一台三层交换机及两台二层交换机和6台电脑划分3个VLAN,并建立三个网关让电脑之间互通
实验内容:通过一台三层交换机及两台二层交换机和6台电脑划分3个VLAN,并建立三个网关让电脑之间互通 实验工具:Cisco Packet Tracer 6.0 使用设备: 电脑六台(电脑1.电脑2.电 ...
- 一台win7安装两台惠普305D打印机
摘要:在售后一个项目时候,同一个程序在不同设备上面运行不起来.报一个 One or more errors occurred. / 发生一个或多个错误(程序前端和后端均为提示次错误) ,哈哈! 不同设 ...
- 一台主机变两台电脑的软件
让一台主机变两台电脑 http://www.ibik.cn/download/Setup_ASTER228.exe
- php解决mysql主从同步_Mysql读写分离,主从同步实现
随着用户量的增多,数据库操作往往会成为一个系统的瓶颈所在,因此我们可以通过实现数据库的读写分离来提高系统的性能. 通过设置主从数据库实现读写分离,主库负责"写"操作,从库负责&qu ...
- linux同步某台服务器,linux 两台服务器之间开机自动同步指定目录下的文件
linux 两台服务器之间开机自动同步指定目录下的文件 服务器B(172.17.166.11)上开机或者重启会自动拉取服务器A(172.17.166.10)上指定目录下所有文件 1.创建服务器B到服务 ...
- 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 ...
- 添加mysql至服务器_mysql 如何添加服务器
{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...
- Linux服务器开发,Reids源码 主从同步与对象模型
──────────────────────────────────────────────────────────────── ┌------------┐ │▉▉♥♥♥♥♥♥♥♥ 99% │ ♥❤ ...
最新文章
- 管理索引表:深入研究B树索引--重建,合并,删除(理论篇3)
- 魔改宜家灯泡当主机,玩转《毁灭战士》无压力!网友:远超我家第一台电脑...
- 组件,控件,插件,库都是什么鬼啊
- 清晰!我们从来都反对“大中台,小前台”的架构设计!
- 9本Java程序员必读的书
- Lombok@Builder和@NoArgsConstructor冲突
- SSH-struts2的异常处理
- 搭建测试环境如何配置软件,软件测试环境的搭建(Windows版)
- PHP7.2安装vld扩展
- java毕业设计幼儿园管理系统Mybatis+系统+数据库+调试部署
- 从零开始学习html(十)CSS格式化排版——下
- python爬虫Selenium批量关注微博用户
- 互联网之子:亚伦·斯沃茨
- 重装win10遇到的坑
- VB通过洗牌算法生成随机数ID
- vue 富文本 quill 编辑器,实现图片上传到服务器,以及实时字数统计
- isam2 优化pose graph
- linux内核去掉pty,Linux tty pty pts观念区别
- windows下虚拟机ping不通主机的原因+我的解决办法
- 下载地图操作步骤(卫星地图、电子地图…)
热门文章
- Product Distribution chain id F4 value help的实现
- Cloud for Customer里UI5 JavaScript代码和UI designer里模型的对应关系
- SAP UI5的support Assistant
- why my CREATE_OW will not generate OSSET entry in OB buffer
- open the same code side by side with two splited windows at the same time
- 把日志文件从Linux服务器拷贝到Windows上
- SAP Fiori的搜索实现
- 使用postman和SAP C4C OData服务创建销售订单
- SAP ABAP和Hybris的源代码生成工具
- mysql中存储gis数据类型_mysql 中的数据类型