Mysql双向同步复制

http://zhumeng8337797.blog.163.com/blog/static/1007689142011590160330/

2011-06-09 00:16:00|  分类: my复制 |  标签:mysql  test1  master  slave  同步  |字号 订阅

请参考文章《Mysql主从复制详解》做以下实验:
1、修改原slave 服务器配置
// 配置原slave服务器/etc/my.cnf文件,添加红字的内容:
server-id=2                          # 从服务器ID号,不要和主ID相同 
master-host=192.168.20.155           # 指定主服务器IP地址
master-user=replication              # 指定在主服务器上可以进行同步的
用户名
master-password=123456               # 密码
master-port=3306                     # 同步所用端口
master-connect-retry=60              # 断点从新连接时间
replicate-ignore-db=mysql            # 屏蔽对mysql库的同步
replicate-do-db=test1                # 同步的数据库的名称
log-bin=/var/log/mysql/updatelog     # 设定生成log文件名
binlog-do-db=test1                   # 设置同步数据库名
binlog-ignore-db=mysql               # 避免同步mysql用户配置,以免不必
要的麻烦
2、创建更新日志的目录并给mysql用户的权限
# mkdir /var/log/mysql
# chown -R mysql.mysql /var/log/mysql
3、重新启动mysql服务,创建一个同步专用账号
# service mysqld restart
//给与从服务器用户replication的同步权限
# mysql -uroot -p123456
mysql>  GRANT REPLICATION SLAVE ON *.* TO 'replication'@'192.168.20.%'IDENTIFIED BY '123456';
//刷新权限,使设置生效
mysql>Flush privileges;
4、修改原master配置文件
// 配置原master务器/etc/my.cnf文件,添加红字的内容:
log-bin=mysql-bin                   #  启动二进制日志系统
server-id=1                         # 本机数据库ID 标示为主log-bin=/var/log/mysql/updatelog        # 设定生成log文件名,这里的路径没
有mysql目录要手动创建并给于它
mysql用户的权限。
binlog-do-db=test1                  # 二进制需要同步的数据库名
binlog-ignore-db=mysql,test         # 避免同步mysql用户配置,以免不必
要的麻烦
master-host=192.168.20.128          # 设置从原slave数据库同步更新
master-user=replication             # 更新用户
master-password=123456              # 密码
master-port=3306                    # 端口
replicate-do-db=test1               # 需要更新的库
// 重启mysql服务
# service mysqld restart
//在原从服务器查询
# mysql -uroot -p123456
mysql> SHOW MASTER STATUS;
+------------------+----------+--------------+------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| updatelog.000001 |      106 | test1        | mysql            |
+------------------+----------+--------------+------------------+
1 row in set (0.00 sec)
//在原主服务器查询
# mysql -uroot -p123456
mysql> SHOW MASTER STATUS;
//先停止slave服务
mysql> SLAVE STOP;
mysql> CHANGE MASTER TO MASTER_HOST='192.168.20.128',MASTER_USER='replication',MASTER_PASSWORD='123456',MASTER_PORT=3306,MASTER_LOG_FILE='updatelog.000001',MASTER_LOG_POS=106;
// 根据上面主服务器的show master status的结果,进行从服务器的二进制数据库记录回归,达到同步的效果
//启动从服务器同步服务
mysql> SLAVE START;
5、验证配置
//在beijing原主服务器上进入mysql命令行
mysql> SHOW SLAVE STATUS\G;
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
此处Slave_IO_Running ,Slave_SQL_Running 都应该是yes,表示从库的I/O,Slave_SQL线程都正确开启.表明数据库正在同步。
//在shanghai原从服务器上进入mysql命令行
mysql> SHOW SLAVE STATUS\G;
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
此处Slave_IO_Running ,Slave_SQL_Running 都应该是yes,表示从库的I/O,Slave_SQL线程都正确开启.表明数据库正在同步。
6、测试
//在beijing服务器上建立一个表
mysql> use test1;
mysql> create table test1(id int(4),name varchar(20));
mysql> show tables;
+-----------------+
| Tables_in_test1 |
+-----------------+
| name            |
| test1           |
| user            |
+-----------------+
3 rows in set (0.00 sec)
//在shanghai服务器上查询
mysql> use test1;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql>  show tables;
+-----------------+
| Tables_in_test1 |
+-----------------+
| name            |
| test1           |
| user            |
+-----------------+
3 rows in set (0.00 sec)
//在shanghai服务器上建立一个表
mysql> create table test2(id int(4),name varchar(20));
mysql> show tables;
+-----------------+
| Tables_in_test1 |
+-----------------+
| name            |
| test1           |
| test2           |
| user            |
+-----------------+
4 rows in set (0.00 sec)| user            |
+-----------------+
3 rows in set (0.00 sec)
//在beijing服务器上查询
mysql> show tables;
+-----------------+
| Tables_in_test1 |
+-----------------+
| name            |
| test1           |
| test2           |
| user            |
+-----------------+
4 rows in set (0.00 sec)
双向复制试验成功!!!

转载于:https://blog.51cto.com/fccwcom/1179193

Mysql双向同步复制相关推荐

  1. mysql主从双向同步复制

    2019独角兽企业重金招聘Python工程师标准>>> Mysql 主从双向同步复制 MySQL支持单向.异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务 ...

  2. MySQL 数据库双向同步复制

    MySQL 复制问题的最后一篇,关于双向同步复制架构设计的一些设计要点与制约. 问题和制约 数据库的双主双写并双向同步场景,主要考虑数据完整性.一致性和避免冲突.对于同一个库,同一张表,同一个记录中的 ...

  3. DMHS DM8到MySQL双向同步(大小写敏感+非落地)

    文章目录 前言 环境信息 硬件信息 软件信息 一些限制 MySQL字段类型限制 MySQL操作类型限制 DMHS限制 前置准备-DM8 软件安装(图形) 前置准备-MySQL侧 软件安装(非图形) 双 ...

  4. mysql 半同步复制_Mysql半同步复制原理及问题排查

    mysql半同步复制和异步复制的差别如上述架构图所示:在mysql异步复制的情况下,Mysql Master Server将自己的Binary Log通过复制线程传输出去以后,Mysql Master ...

  5. mysql半同步复制

    从MySQL5.5开始,MySQL以插件的形式支持半同步复制.如何理解半同步呢?首先我们来看看异步,全同步的概念 异步复制(Asynchronous replication) MySQL默认的复制即是 ...

  6. mysql半同步复制实现

    mysql半同步复制和异步复制的区别如上述架构图所看到的:在mysql异步复制的情况下.Mysql Master Server将自己的Binary Log通过复制线程传输出去以后,Mysql Mast ...

  7. mysql 5.5半同步复制_(5.5)mysql高可用系列——MySQL半同步复制(实践)

    关键词,mysql半同步复制 [0]实验环境 操作系统:CentOS linux 7.5 数据库版本:5.7.24 数据库架构:主从复制,主库用于生产,从库用于数据容灾和主库备机,采用默认传统的异步复 ...

  8. MySQL · 源码分析 · MySQL 半同步复制数据一致性分析

    简介 MySQL Replication为MySQL用户提供了高可用性和可扩展性解决方案.本文介绍了MySQL Replication的主要发展历程,然后通过三个参数rpl_semi_sync_mas ...

  9. 详解MySQL双活同步复制四种解决方案

    详解MySQL双活同步复制四种解决方案 参考文章: (1)详解MySQL双活同步复制四种解决方案 (2)https://www.cnblogs.com/wuchangsoft/p/10390552.h ...

最新文章

  1. Linux下路由表调试工具traceroute
  2. Bit-Z为什么成为熊市之光?
  3. Android属性动画 ViewPropertyAnimator
  4. Request_获取ServletContext
  5. php接收键盘事件,js获取键盘事件的方法实例
  6. 限速访问文件服务器,利用nginx实现文档服务器限速
  7. XMLHttpRequest.responseType
  8. 规范完整APP开发制作流程
  9. EuroLLVM’19 developers’ meeting program
  10. 学计算机做纸质笔记,详细图文教你康奈尔大学推荐的超级笔记法,只要一张A4纸张,你也可以做学霸...
  11. 仿QQ即时通讯聊天软件Windows新版可定制客户端演示
  12. h5网站建设设计解决方案
  13. 字符串的几种常见的反转
  14. color-scheme 属性根据操作系统配色方案调整页面样式
  15. 某喷码机品牌U盘存储的配置文件简记
  16. R语言学习 - 富集分析泡泡图
  17. 临摹 x 科幻 x AI | MixTalk S01-09
  18. SEO中常见的专业术语
  19. 【语音交互】语音采集与处理
  20. 苹果商城怎么调成中文_不会PR怎么做视频剪辑?这三个网站就能帮你轻松搞定...

热门文章

  1. 结合EM快速解决复杂的配置问题
  2. i2c的时钟延展问题(转)
  3. MyEclipse连接MySQL时遇到的各种烦人事
  4. SqlServer操作远程数据库
  5. ISA2006英文版实验手册下载
  6. (MS SQL)如何实现相关文章功能(多关键字匹配)
  7. matplotlib中文乱码
  8. DevExtreme 学习应用[1]
  9. 七牛云的存储对象的地区改变之后
  10. 如何实现网站文件动静分离