MySQL5.6怎么实现主主同步


这篇文章主要介绍“MySQL5.6怎么实现主主同步”,在日常操作中,相信很多人在MySQL5.6怎么实现主主同步问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL5.6怎么实现主主同步”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!实战环境介绍:
假设要同步的库是db_rocky㈠ 创建同步用户在ODD上mysql> grant replication slave on *.* to ‘water’@’192.168.1.116’ identified by ‘cdio2010’;
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
在EVEN上mysql> grant replication slave on *.* to ‘water’@’192.168.1.115’ identified by ‘cdio2010’;
Query OK, 0 rows affected (0.11 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

㈡ 修改/etc/my.cnf配置文件,为其添加以下内容:在ODD上[mysqld]
server-id=1binlog-do-db=db_rocky #需要记录进制日志的数据库.
binlog-ignore-db=mysql #不需要记录进制日志的数据库.
replicate-do-db=db_rocky #需要进行同步的数据库.
replicate-ignore-db=mysql,information_schema #不需要同步的数据库.
注意:如果有多个数据库可用逗号分隔,或者使用多个binlog-do-db、binlog-do-db、replicate-do-db、replicate-ignore-db选项
#同步参数:
#保证slave挂在任何一台master上都会接收到另一个master的写入信息
log-slave-updates
sync_binlog=1
auto_increment_increment=2
auto_increment_offset=1
slave-skip-errors=all #过滤掉一些没啥大问题的错误
在EVEN上[mysqld]
server-id=2 #设置一个不同的id号
注意:在my.cnf里面有个默认值1,把默认值改为其它的数字,而非新增一个server-id
binlog-do-db=db_rocky #需要记录二进制日志的数据库.
binlog-ignore-db=mysql #不需要记录进制日志的数据库.
#需要同步的数据库
replicate-do-db=db_rocky #需要进行同步的数据库.
replicate-ignore-db=mysql,information_schema #不需要同步的数据库.
#如果有多个数据库可用逗号分隔,或者使用多个binlog-do-db、binlog-do-db、replicate-do-db、replicate-ignore-db选项
#同步参数:
#保证slave挂在任何一台master上都会接收到另一个master的写入信息
log-slave-updates
sync_binlog=1
auto_increment_increment=2
auto_increment_offset=2
slave-skip-errors=all #过滤掉一些没啥大问题的错误
㈢ 分别重启服务器ODD、EVEN上的mysql服务
# server mysqld restart

㈣ 分别在服务器ODD、EVEN上查看做为主服务器状态在ODDmysql> flush tables with read lock; #防止进入新的数据
Query OK, 0 rows affected (0.00 sec)

mysql> show master statusG;
*************************** 1. row ***************************
File: mysql-bin.000007
Position: 438
Binlog_Do_DB: db_rocky
Binlog_Ignore_DB: mysql
1 row in set (0.00 sec)

在EVENmysql> flush tables with read lock;
Query OK, 0 rows affected (0.00 sec)

mysql> show master statusG;
*************************** 1. row ***************************
File: mysql-bin.000008
Position: 107
Binlog_Do_DB: db_rocky
Binlog_Ignore_DB: mysql
1 row in set (0.01 sec)

㈤ 分别在服务器ODD、EVEN上用change master语句指定同步位置 :在ODDmysql> change master to master_host=’192.168.1.116′,master_user=’water’,master_password=’cdio2010′,
-> master_log_file=’mysql-bin.000008′,master_log_pos=107;
Query OK, 0 rows affected (0.05 sec)

在EVENmysql> change master to master_host=’192.168.1.115′,master_user=’water’,master_password=’cdio2010′,
-> master_log_file=’mysql-bin.000007′,master_log_pos=438;
Query OK, 0 rows affected (0.15 sec)
注:master_log_file,master_log_pos由上面主服务器查开发云主机域名出的状态值中确定master_log_file对应File,master_log_pos对应Position

在ODD、EVEN上执行mysql> unlock tables;
Query OK, 0 rows affected (0.00 sec)

㈥ 分别在服务器ODD、EVEN上启动从服务器线程mysql> start slave;
Query OK, 0 rows affected (0.00 sec)

分别在服务器ODD、EVEN上查看从服务器状态 :ODD上mysql> show slave statusG;
*************************** 1. row ***************************
主要关注以下 2 个参数:


Slave_IO_Running: Yes
Slave_SQL_Running: Yes


EVEN上:mysql> show slave statusG;
*************************** 1. row ***************************
主要关注以下 2 个参数:


Slave_IO_Running: Yes
Slave_SQL_Running: Yes


测试EVEN上mysql> show databases;
+——————–+
| Database |
+——————–+
| information_schema |
| db_rocky |
| mysql |
| performance_schema |
| test |
+——————–+
5 rows in set (0.00 sec)

mysql> use db_rocky;
Database changed

mysql> show tables;
Empty set (0.00 sec)

mysql> create table water (id int);
Query OK, 0 rows affected (0.04 sec)

mysql> insert into water values(1);
Query OK, 1 row affected (0.01 sec)

mysql> commit;
Query OK, 0 rows affected (0.00 sec)
在ODD上mysql> show tables;
+——————–+
| Tables_in_db_rocky |
+——————–+
| t_rocky |
| water |
+——————–+
2 rows in set (0.00 sec)

mysql> select * from water;
+——+
| id |
+——+
| 1 |
+——+
1 row in set (0.00 sec)到此,关于“MySQL5.6怎么实现主主同步”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注开发云网站,小编会继续努力为大家带来更多实用的文章!

相关推荐: 怎么在Mysql中实现双机热备和负载均衡

本篇文章为大家展示了怎么在Mysql中实现双机热备和负载均衡,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。下面是具体的主从热备份的步骤:假设主服务器A(master)、从服务器为B(slave)A:192.168.0.…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 06/20 15:47
下一篇 06/20 16:08

相关推荐