MYSQL 8.0 基于binary log的复制技术(高可用)

本文深入探讨MySQL主从复制机制,包括异步复制、横向扩展、数据安全性、分析及远程数据分发等应用场景。介绍了Mysql8.0的多种复制方式,如设置复制、主-主复制、多源复制等,旨在提升系统性能与数据安全性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

介绍

复制可以将来自一个MySQL数据库服务器(主服务器)的数据复制到一个或多个MySQL数据库服务器(从属服务器)。默认情况下,复制是异步的从站不需要永久连接以从主站接收更新。您可以配置为复制数据库中的所有数据库,所选数据库甚至选定的表。
在服务器(主服务器)上执行的所有DDL和DML语句都会记录到binary log中,这些日志由连接到它的服务器(称为从服务器)提取。binary log只是复制到从站并保存为中继日志。该过程由称为IO线程的线程处理。还有一个称为SQL线程的线程,它按顺序执行中继日志中的语句。

  • 横向扩展解决方案:可以在多个从站之间传播负载以提高性能。在此环境中,所有写入和更新都必须在主服务器上进行。但是,读取可以在一个或多个从设备上进行。该模型可以提高写入性能(因为主设备专用于更新),同时显着提高了越来越多的从设备的读取速度。
  • 数据安全性:由于数据被复制到从站并且从站可以暂停复制过程,因此可以在从站上运行备份服务而不会破坏相应的主数据。
  • 分析:可以在主服务器上创建实时数据,而信息的分析可以在从服务器上进行,而不会影响主服务器的性能。
  • 远程数据分发:您可以使用复制为远程站点创建数据的本地副本,而无需永久访问主服务器。

Mysql8.0包含以下几种主从复制方式(高可用)

  • Setting up replication
  • Setting up master-master replication
  • Setting up multi-source replication
  • Setting up replication filters
  • Switching a slave from master-slave to chain replication
  • Switching a slave from chain replication to master-slave
  • Setting up delayed replication
  • Setting up GTID replication
  • Setting up semi-synchronous replication
    后面我将把每一种的配置方式详细讲解一遍,请查看相关页面
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值