最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

MySQL双向同步_MySQL

来源:动视网 责编:小采 时间:2020-11-09 17:52:22
文档

MySQL双向同步_MySQL

MySQL双向同步_MySQL:1.服务器状态服务器A:192.168.1.1服务器B:192.168.1.22.创建同步用户主机域A:192.168.1.2 用户名A:sync_a 密码A:aaa主机域B:192.168.1.1 用户名B:sync_b 密码B:bbb至少分配以下权限grant replication slave3.执行flush
推荐度:
导读MySQL双向同步_MySQL:1.服务器状态服务器A:192.168.1.1服务器B:192.168.1.22.创建同步用户主机域A:192.168.1.2 用户名A:sync_a 密码A:aaa主机域B:192.168.1.1 用户名B:sync_b 密码B:bbb至少分配以下权限grant replication slave3.执行flush


1.服务器状态
服务器A:192.168.1.1
服务器B:192.168.1.2

2.创建同步用户
主机域A:192.168.1.2  用户名A:sync_a  密码A:aaa
主机域B:192.168.1.1  用户名B:sync_b  密码B:bbb
至少分配以下权限grant replication slave

3.执行flush privileges

4.停止MySQL

5.配置my.cnf(my.ini)

服务器A服务器B
user = mysql
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
user = mysql
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

server-id必须唯一
binlog-do-db和replicate-do-db表示需要同步的数据库
binlog-ignore-db和replicate-ignore-db表示不需要同步的数据库
请不要加入以下命令,该命令并不会解决uid跳号的问题,恰恰相反以下两行命令才是导致uid跳号的罪魁祸首
auto_increment_increment = 2
auto_increment_offset = 1

6.重新启动MySQL

7.进入MySQL控制台

服务器A:
show master status /G
flush tables with read lock;
服务器B:
show master status /G
flush tables with read lock;

同时记录下两台服务器的File和Position,此处假设:

A: File: mysql-bin.000001
  Position: 001
B: File: mysql-bin.000002
  Position: 002

服务器A:
change master to
-> master_host='192.168.1.2',
-> master_user='sync_b',
-> master_password='bbb',
-> master_log_file='mysql-bin.000002',
-> master_log_pos=002;
服务器B:
change master to
-> master_host='192.168.1.1',
-> master_user='sync_a',
-> master_password='aaa',
-> master_log_file='mysql-bin.000001',
-> master_log_pos=001;

此处填写的数据完全相反

8.执行show processlist /G查看是否同步成功

文档

MySQL双向同步_MySQL

MySQL双向同步_MySQL:1.服务器状态服务器A:192.168.1.1服务器B:192.168.1.22.创建同步用户主机域A:192.168.1.2 用户名A:sync_a 密码A:aaa主机域B:192.168.1.1 用户名B:sync_b 密码B:bbb至少分配以下权限grant replication slave3.执行flush
推荐度:
标签: 密码 用户名 同步
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top