请选择 进入手机版 | 继续访问电脑版

湖南新梦想

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 738|回复: 0

MySQL数据库的主从复制

[复制链接]

30

主题

36

帖子

208

积分

中级会员

Rank: 3Rank: 3

积分
208
发表于 2022-5-17 20:29:59 | 显示全部楼层 |阅读模式
本帖最后由 jz_12345 于 2022-5-17 20:51 编辑

数据库的主从复制
  • MySQL中的复制功能用于将数据变更从一个服务器(Master)复制到一个或多个从属服务器(Slave)
  • 主服务器将更改写入二进制日志(binlog),从服务器请求主服务器的binlog并应用其内容日志文件的格式影响从属服务器应用更改的方式
  • MySQL支持基于语句的(statment)、基于行的(row)以及混合格式的(mixed)日志格式
  • 在复制过程中主服务器使用基于行(row)的日志格式可以大幅降低主服务器和从属服务器数据不一致的情况发生
  • 从属服务器数量
    • 一个主服务器可以具有的从属服务器数量理论上没有限制
    • 每个额外的从库都会占用主库较少资源,所以在生产环境配置从库时应该仔细斟酌每个从库的必要性
    • 最佳从属服务器数量取决于许多因素:模式大小、写入次数、主服务器和从属服务器的相对性能以及 CPU 和内存可用性等因素
  • 网络故障对主从复制的影响
    • MySQL中的复制功能在网络故障时暂停工作,在网络故障恢复后复制工作将继续进行
    • 每个从属服务器跟踪其已经处理了多少日志并在网络连接恢复时自动继续处理,此行为是自动的,不需要特殊配置
  • 主库和从库的关系
    • Master和Slave是一对多的关系(MySQL5.5,5.6版本)
  • 一个Master主服务器可以对应多个Slave从属服务器,一个Slave从属服务器只能有一个Master主服务器
    • 一个Master主服务器可以将日志传送给多个Slave从属服务器
  • 一个Slave从属服务器可以作为另一个Slave从属服务器的Master主服务器,因而可以根据业务需要搭建出较复杂的复制拓扑结构
    • 从MySQL5.7开始,MySQL支持多源复制(multi-source),一个slave从属服务器可以有多个master主服务器
  • 主要用途
    • 读写分离
      • 主服务器主要用来DML操作,尽量减少SELECT查询操作
      • 消耗资源的查询任务在从服务器上执行
    • 服务器冗余,故障切换(fail over)
    • 数据备份
    • 软硬件升级

回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|湖南新梦想 ( 湘ICP备18019834号-2 )

GMT+8, 2023-11-29 00:21 , Processed in 0.045234 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表