• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > Transfer在MySQL双主同步架构中的应用

Transfer在MySQL双主同步架构中的应用

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了Transfer,MySQL,双主,同步,架构,中的,应用,等相关知识,希望本文的分享对您有所帮助

有同学讨论到Transfer能否支持双主结构,答案是支持的,这里简要描述下。 背景 Transfer既可以当作主从库之外的工具来用,也可以本身充当slave的角色。本文分别描述在这两种使用场景下的部署结构和切换动作。 Slave模式 a) 结构 - 这个就是最简单的双主啦,Tr

有同学讨论到Transfer能否支持双主结构,答案是支持的,这里简要描述下。

背景

Transfer既可以当作主从库之外的工具来用,也可以本身充当slave的角色。本文分别描述在这两种使用场景下的部署结构和切换动作。

Slave模式

a) 结构
-




这个就是最简单的双主啦,Transfer呢?代码直接写到这两个Master里面啦,所以他们就是Transfer.

b) 切换

DBA同学就用你最熟悉的切换过程去操作。

1) 停止对Master1的更新

2) 确定数据完全同步

3) 将更新引Master2

这里由Transfer的机制保证步骤2)的时间会很短(因为无延迟)。

工具模式

a) 结构



如果你比较担心数据安全,怕这个patch作为直接充当master1和master2会有风险,(这是负责任的态度!),就用上图表示的结构。

其中Transfer1(T1)和Master1(M1)在同一个机器上,(Transfer1)T2和(Master)M2共同在另外一个机器上。

斜线表示主从关系,T1是M2的从库,T2是M1的从库。

垂直线表示更新关系,T1收到的同步命令用与更新M1, T2更新M2

b) 切换

切换过程跟第一种模式的一模一样。

小结

两种模式的取舍上,第一种运维比较简单,但是风险比较大,如果Transfer有bug,要更新版本,或者要换会原来的主从时,必须得重启Master1和Master2,这种操作并不是所有的系统都能容忍。

第二种模式我比较推荐。好处有以下几个:

1、Transfer本身不带数据,就算coredump了也不会影响数据服务。同步过程自然要切换回原来的主从方法,就让M1跟M2直连。

(看官问:怎么你这推广东西的说来说去不是bug就是coredump的?

笔者答:虽然我已经做了自认为足够的测试,但风险总要说明,这是负责任的态度,不然回头你用了把数据服务搞挂,跨省我,咋整?)

2、Master要升级版本(比如你以后要升级成5.6),Transfer可以不改变。

当然,两种都是支持的,胆子大的可以把第一种用起来,免费保修还不行嘛。
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Transfer在MySQL双主同步架构中的应用
  • MySQL主从同步加速 Transfer-- FAQ

相关文章

  • 2018-12-05关于mysql Call 存储过程
  • 2018-12-05ASP.NET下向SQLServer2008导入文件实例操作方法
  • 2017-05-11mysql 服务完全卸载技巧
  • 2018-12-05SQL中object_id函数的用法
  • 2018-12-05SQLServer 2008中的代码安全(四) 主密钥
  • 2018-12-05SQL的聚合函数与排序
  • 2018-12-05mysql 优化(4)索引覆盖和最优索引
  • 2017-05-11Mysql索引详细介绍
  • 2018-12-05MySql中关于超长自动截断的案例详解
  • 2018-12-05Oracle用SYS和SYSTEM默认密码登录提示 ORA-01017:invalid userna

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • Oracle数据表分区的策略
    • sqlserver查询锁住sql以及解锁的方法
    • oracle中decode函数的如何使用
    • sql 触发器使用例子
    • MySQL找回用户数据的案例
    • 【MySQL 13】数据库设计
    • MySQL中关于Join的使用示例分享
    • MySQL里的found_row()与row_count()的解释及用法
    • 详细介绍Win2008 R2 mysql5.5zip格式mysql安装与配置的图文代码分享
    • Mysql 错误问题汇总(不断更新中)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有