成都网站建设设计

将想法与焦点和您一起共享

mariadb多源复制-创新互联

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

10多年专注成都网站制作,成都企业网站建设,个人网站制作服务,为大家分享网站制作知识、方案,网站设计流程、步骤,成功服务上千家企业。为您提供网站建设,网站制作,网页设计及定制高端网站建设服务,专注于成都企业网站建设,高端网页制作,对成都玻璃隔断等多个行业,拥有多年的网站推广经验。

  搭建前,先说一下以前官方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

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站栏目:mariadb多源复制-创新互联
当前URL:http://chengdu.cdxwcx.cn/article/dgidpe.html