mariadb 多源复制
admin
2023-05-20 01:41:35
0

      最近做慢sql优化,比较头疼,看到慢sql中全是一些select  count(*) 或者sum这样的聚合统计的sql,由于本人的数据库就是传统的主从,或者一主多从,这样的慢sql直接在数据库上统计,对线上存在一定影响,而且由于多个db主从,统计一些相关数据也相对比较麻烦,所以决定搭建一台专门用来给运营或者聚合统计操作查询的多主从库,汇集线上数据,方便查询,也可以减少这些统计对线上库的影响!

    搭建前,先说一下以前官方mysql版本都只支持一个master向一个slave复制,而mariadb 从10 开始已经支持多个master 向一个slave复制。mariadb 多源(主)复制适用场景:1) 现在很多公司动不动就想分库分表,分表放在同一个实例还好说(但是这种情况下,相对于分区表,分表并没有多大优势吧),如果将分的表拆分到了不同的实例中,我们经常需要做一些汇总数据统计,没有中间件或者一定的程序代码是很难一次做到的,或者想要做线上两个不同的db之间的夸实例join,这样的操作,如果有一个多主从库,有一份完整的数据,也会容易很多!2)备份,如果想要一份完整的线上数据备份,备份多主从库是个不错的选择!

     

 搭建环境:

192.168.190.128   master128(主1)

192.168.190.129   master129(主2)

192.168.190.130    slave (从)

       步骤一、搭建主要步骤相对于传统的主从没有特别打的差异,只是各别的命令会有差异。我这里因为 master128  和master129都是有数据的,所以采取备份恢复的方式,先将两个主的数据汇总到从库当中:1.master128数据量比较大,采取xtrabackup 备份方式,2.master129采用mydump   --master-data -B  dbname1,dbname2......  >all0414.sql   这种备份方式

        步骤二、采用innobackupex 将maser128的数据恢复到slave中,具体恢复步骤这里不说了,采用mysql -U  -P  < all0414.sql的恢复方式将master129的数据恢复到slave中,129这里面数据库访问权限,需要单独提添加下!

        步骤三、

CHANGE MASTER 'master128' to MASTER_HOST='192.168.190.128',MASTER_USER='rep_user', MASTER_PASSWORD='123456',MASTER_PORT=3306, MASTER_LOG_FILE='mysql-bin.000015',MASTER_LOG_POS=335; 

CHANGE MASTER 'master129' to MASTER_HOST='192.168.190.129',MASTER_USER='rep_user', MASTER_PASSWORD='123456',MASTER_PORT=3306, MASTER_LOG_FILE='mysql-bin.000008',MASTER_LOG_POS=486; 

         步骤四: start  slave  'master128';  start slave 'master129';    show all slaves status\G;

mariadb 多源复制

mariadb 多源复制

        步骤五、上图可以看出同步正常,我们在不同的db名中插入数据验证同步情况,对于相同的db名,也是可以正常同步的,如果想要忽略同步,我们需要指定不同的master128.replicate_ignore_db=mysql  或者master129.replicate_ignore_db=mysql,如果不制定,直接指定replicate_ignore_db=mysql  则默认mysql都忽略!


   命令不相同的地方:

 stop  all  slaves  ,或者stop  slave 'maser128', stop  slave 'maser129'

 reset  slave 'maser128'  all    ;  reset  slave 'maser129' all 

show slave 'master128' status\G    show slave 'master129' status\G  

show all slaves status\G;



其他不同的地方参考官方文档:https://mariadb.com/kb/zh-cn/multi-source-replication/#todo

     

    

相关内容

热门资讯

广西柳州发生5.2级地震,南宁... 据中国地震台网正式测定,5月18日0时21分在广西柳州市柳南区发生5.2级地震,震源深度8公里,震中...
购药新规落地!多地药房称买“减... 5月17日消息,近日有消息称,自5月15日起,司美格鲁肽、替尔泊肽等GLP-1药物均需要凭有效期内的...
苹果深夜“放价”:iPhone... 来源:环球网 【环球网科技综合报道】5月15日消息,苹果在深夜毫无预警地打响了一轮价格战,iPho...
原创 从... 进入2026年5月下旬,手机圈即将迎来全年最密集的新品发布窗口。 从今天开始到7月下旬,短短两个月时...
全钢实验台厂家梳理 医疗/科研... 导语:实验室设备选型需兼顾功能适配性与长期稳定性。基于2026年实验室建设行业白皮书及公开市场数据,...
半年内,中方连续迎来安理会“四... 半年内,中方连续迎来联合国安理会“四常”领导人。5月16日,外交部发言人宣布:应中方邀请,俄罗斯总统...
网传有人拍到“野生华南虎”?当... 近期,网络上有人发布消息称,在福建龙岩漳平市永福镇三重岭一带,有村民拍到了野生华南虎影像。消息发布后...
德国马普学会主席:顶尖科学家功... 【文/观察者网 熊超然】香港《南华早报》5月17日报道指出,随着美国遭遇人才流失,地缘政治的迅速变化...
连续10年被拒还要硬蹭WHA?... 第七十九届世界卫生大会(WHA)将于5月18日至23日在瑞士日内瓦举行,不出所料,民进党当局再吃“闭...
新一轮药品集采拉开序幕,个别品... 作者:郭晋晖第十一批国家药品集中带量采购(下称“集采”)落地仅两个多月,随着信息预填报工作的启动,第...