楼主: arron刘

【每周一议】MySQL同步时如何使用复制来提供冗余/高可用性?

[复制链接]
论坛徽章:
57
SQL极客
日期:2013-12-09 14:13:35秀才
日期:2016-01-21 13:42:39秀才
日期:2016-01-13 12:14:26SQL大赛参与纪念
日期:2016-01-13 10:32:19SQL数据库编程大师
日期:2016-01-13 10:30:43秀才
日期:2015-12-14 14:47:54秀才
日期:2015-10-19 15:50:392015年新春福章
日期:2015-03-06 11:58:18懒羊羊
日期:2015-03-04 14:52:11优秀写手
日期:2014-11-08 06:00:14
31#
发表于 2012-10-29 19:57 | 只看该作者
mchdba 发表于 2012-10-28 19:35
兄弟,现在在哪个城市工作呢?

上海

使用道具 举报

回复
论坛徽章:
27
优秀写手
日期:2013-12-18 09:29:09ITPUB季度 技术新星
日期:2012-08-15 14:50:13嫦娥
日期:2013-03-04 09:47:05数据库板块每日发贴之星
日期:2011-09-08 01:01:01数据库板块每日发贴之星
日期:2011-09-11 01:01:01数据库板块每日发贴之星
日期:2011-09-10 01:01:02数据库板块每日发贴之星
日期:2011-09-09 01:01:01ITPUB十周年纪念徽章
日期:2011-11-01 16:26:59ITPUB 11周年纪念徽章
日期:2012-09-28 17:34:422013年新春福章
日期:2013-03-04 09:50:49
32#
发表于 2012-10-30 13:21 | 只看该作者
xgghxkhuang 发表于 2012-10-29 19:57
上海

有空一起交流下啊,我在南汇这边。

使用道具 举报

回复
论坛徽章:
0
33#
发表于 2012-10-30 18:35 | 只看该作者
10年毕业,先前做系统管理员、IT工程师,后来学习mysql,期望做MYSQL DBA,求指教?xgghxkhuang  跟mchdba 都在上海吗?

使用道具 举报

回复
论坛徽章:
0
34#
发表于 2012-10-30 18:36 | 只看该作者
已将mysql的基础跟Linux的基础学习完毕,在看<<高性能Mysql>>,但不是很懂,估计要多看几遍

使用道具 举报

回复
求职 : 数据库管理员
论坛徽章:
41
喜羊羊
日期:2015-05-08 16:18:362014年新春福章
日期:2014-02-18 16:48:49技术图书徽章
日期:2014-01-26 14:02:05福特
日期:2013-12-27 00:16:54劳斯莱斯
日期:2013-12-20 16:46:55劳斯莱斯
日期:2013-12-02 16:08:54问答徽章
日期:2013-11-12 20:51:23奔驰
日期:2013-10-25 20:19:39ITPUB社区12周年站庆徽章
日期:2013-10-08 15:00:34马上加薪
日期:2014-02-18 16:48:49
35#
发表于 2012-11-2 16:34 | 只看该作者
xgghxkhuang 发表于 2012-10-28 11:04
是啊,尽管也是开源的但是用的人很少,不过你装一个试试,功能和特性可比mysql多很多了。

刚刚转Mysql,感觉存储过程,触发器弱爆了,处理复杂SQL,海量数据,。。。不说了,伤心。。。

使用道具 举报

回复
论坛徽章:
0
36#
发表于 2012-11-2 17:23 | 只看该作者
cgz

使用道具 举报

回复
论坛徽章:
0
37#
发表于 2012-11-2 17:45 | 只看该作者
mysql 5.5后主从同步功能比5.1的时候加强了许多,基本上还没碰到延迟很大的情况。但遇到可以通过下面步骤解决
1. 在主服务器上,执行这些语句:
mysql> FLUSH TABLES WITH READ LOCK;
mysql> show master status\G;
*************************** 1. row ***************************
            File: mysql-bin.000035
        Position: 743236
    Binlog_Do_DB:
Binlog_Ignore_DB: mysql
1 row in set (0.00 sec)

记录SHOW 语句的输出的日志名和偏移量。
2. 在从服务器上,发出下面的语句,其中Master_POS_WAIT()函数的参量是前面步骤中的得到的复制坐标值:
mysql> show slave status\G;
          Master_Log_File: mysql-bin.000029
          Read_Master_Log_Pos: 277328485
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
mysql> SELECT MASTER_POS_WAIT('mysql-bin.000035', 743236);
SELECT 语句阻塞直到从服务器达到指定的日志文件和偏移量。此时,从服务器与主服务器同步,语句返回。
3. 在主服务器上,发出下面的语句允许主服务器重新开始处理更新:
mysql> UNLOCK TABLES;

使用道具 举报

回复
论坛徽章:
57
SQL极客
日期:2013-12-09 14:13:35秀才
日期:2016-01-21 13:42:39秀才
日期:2016-01-13 12:14:26SQL大赛参与纪念
日期:2016-01-13 10:32:19SQL数据库编程大师
日期:2016-01-13 10:30:43秀才
日期:2015-12-14 14:47:54秀才
日期:2015-10-19 15:50:392015年新春福章
日期:2015-03-06 11:58:18懒羊羊
日期:2015-03-04 14:52:11优秀写手
日期:2014-11-08 06:00:14
38#
发表于 2012-11-2 22:50 | 只看该作者
mchdba 发表于 2012-10-30 13:21
有空一起交流下啊,我在南汇这边。

以后有机会,我在张江

使用道具 举报

回复
论坛徽章:
0
39#
发表于 2012-11-6 13:21 | 只看该作者
swt522 发表于 2012-11-2 17:45
mysql 5.5后主从同步功能比5.1的时候加强了许多,基本上还没碰到延迟很大的情况。但遇到可以通过下面步骤解 ...

2.MySQL复制能够何时和多大程度提高系统性能?
我觉得mysql复制,第一提供了数据冗余,提供热备份,保证了数据的安全,
第二提高了应用的高可用性,当主机发生crash后,能在不中断应用的情况下,提供数据访问服务。
第三减轻主服务器压力,可以在从服务器产生业务报表,也可以使调试sql语句性能,同时模拟功能测试。
高可用架构主要有M-M、M-S 、循环复制,级联复制等,我们公司现在采用双主+keepalivead提供服务,也用主从+半同步。还有mysql-master-ha也是不错的!

3.如何使用复制来提供冗余/高可用性?
高可用架构有很多,双主+keepalived ,双主+heartbeat(heartbeat3.0后没试验成功所以选择了keepalived,如果哪位兄弟成功了求共享)提供VIP,实现应用高可用性
一主多从+半同步 保证了数据复制的正确性,多从可以负载应用读
mysql cluster+mysql cluster其实也不错,但生产环境用得比较少吧!
我最想要架构是 双主+共享存储,不过好像不行。也求共享双主+共享存储+多从实现方式

使用道具 举报

回复
论坛徽章:
11
鲜花蛋
日期:2011-09-03 18:52:38鲜花蛋
日期:2011-11-09 10:10:12茶鸡蛋
日期:2011-11-19 22:46:41茶鸡蛋
日期:2011-12-14 15:16:572012新春纪念徽章
日期:2012-01-04 11:57:56奥运会纪念徽章:赛艇
日期:2012-09-26 21:40:11ITPUB 11周年纪念徽章
日期:2012-10-09 18:16:002013年新春福章
日期:2013-02-25 14:51:24
40#
发表于 2012-11-6 20:14 | 只看该作者
mchdba 发表于 2012-10-25 16:54
对mysql主从同步的延时,需要做实时监控报警,一旦延时超过设定的阀值,就短信报警或者email报警,甚至可 ...

如果想要主从同步要求比较高,那就上半同步复制了咯  没必要去想其他什么方法,现成的好好利用就行。

ps:貌似现在同步的补丁也出来了

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表