美文网首页
Mysql级联复制

Mysql级联复制

作者: chenxk | 来源:发表于2019-04-18 16:20 被阅读0次

MySQL主从结构实际中是用到最多的一种架构。 新上的两台服务器B和C,要替换掉之前旧的服务器A,同时,B和C是新的主从关系。因此,配置成级联复制,来迁移数据,也方便切换。

架构图如下:

master A ------> slave B ------> slave C

有这么情况发生了,服务器B可以正常复制服务器A的数据,服务器B和C主从状态Slave_IO_Running和Slave_SQL_Running都是yes的,但是服务器C却无法复制新的数据。

原因分析:

1. 检查服务器B有没有开启二进制日志log_bin

2. log_slave_updates是否启用

log_slave_updates是将从服务器从主服务器收到的更新记入到从服务器自己的二进制日志文件中。

上面的问题是由于没有启用log_slave_updates = 1导致的。

总结:

因此,对于mysql级联复制,上游的从服务器不仅仅要开启log_bin还要开启log_slave_updates,否则将导致下游的从服务器无法更新复制。

url" http://www.ttlsa.com/html/3481.html


MySQL主从复制几个重要的启动选项

(1)  log-slave-updates

log-slave-updates这个参数用来配置从服务器的更新是否写入二进制日志,这个选项默认是不打开的,但是,如果这个从服务器B是 服务器A的从服务器,同时还作为服务器C的主服务器,那么就需要开发这个选项,这样它的从服务器C才能获得它的二进制日志进行同步操作

(2)  master-connect-retry

master-connect-retry这个参数是用来设置在和主服务器连接丢失的时候,重试的时间间隔,默认是60秒

(3)  read-only

read-only是用来限制普通用户对从数据库的更新操作,以确保从数据库的安全性,不过如果是超级用户依然可以对从数据库进行更新操作

(4)  slave-skip-errors

在复制过程中,由于各种的原因,从服务器可能会遇到执行BINLOG中的SQL出错的情况,在默认情况下,服务器会停止复制进程,不再进行同步,等到用户自行来处理。

Slave-skip-errors的作用就是用来定义复制过程中从服务器可以自动跳过的错误号,当复制过程中遇到定义的错误号,就可以自动跳过,直接执行后面的SQL语句。

--slave-skip-errors=[err1,err2,…….|ALL]

但必须注意的是,启动这个参数,如果处理不当,很可能造成主从数据库的数据不同步,在应用中需要根据实际情况,如果对数据完整性要求不是很严格,那么这个选项确实可以减轻维护的成本

参考文档:https://www.cnblogs.com/itcomputer/articles/5004570.html

相关文章

  • 2019-06-20 MySQL复制高级方案应用实践

    1. MySQL级联复制 1.1 MySQL级联复制介绍 MySQL级联复制的特点是从(slave)服务器本身除了...

  • Mysql级联复制

    MySQL主从结构实际中是用到最多的一种架构。 新上的两台服务器B和C,要替换掉之前旧的服务器A,同时,B和C是新...

  • windows单台系统配置MySQL主从复制

    介绍 MySQL数据库支持单向、双向、链式级联、环状等不同业务场景的复制。在复制过程中,一台服务器充当主服务器(M...

  • 入坑MySQL组复制

    1. MySQL复制技术简介 1.1 MySQL复制技术的简介 MySQL的复制经历了如下几个阶段: 异步复制:最...

  • mysql 主从基础知识笔记

    mysql 主从同步 mysql 主从,其实也就是mysql 复制了, mysql 主从复制的原理就是从服务器复制...

  • JAVA WEB开发笔记

    级联删除(ON DELETE CASCADEurl: jdbc:mysql://localhost:3306/my...

  • MySQL高级

    1.mysql高级 1.关系 级联操作的类型包括: restrict(限制):默认值,抛异常 cascade(级联...

  • Mysql 主从复制

    Mysql 主从复制 MySQL Replication 主从复制(也称 AB 复制)允许将来自一个MySQL数据...

  • MySQL 5.7复制实例

    MySQL复制基础 1.MySQL的复制是异步复制 2.MySQL复制是基于binlog日志。 存在三种日志格式:...

  • MySQL如何配置主从复制,如何修复主从复制出现的异常?

    MySQL如何配置主从复制,如何修复主从复制出现的异常? 一、什么是Mysql主从复制 MySQL主从复制是其最重...

网友评论

      本文标题:Mysql级联复制

      本文链接:https://www.haomeiwen.com/subject/npytgqtx.html