mysql8 复制_mysql8 参考手册--复制教程

复制使数据可以从一台MySQL数据库服务器(主服务器)复制到一台或多台MySQL数据库服务器(从服务器)。默认情况下,复制是异步的;从站不需要永久连接就可以接收来自主站的更新。根据配置,您可以复制数据库中的所有数据库,选定的数据库甚至选定的表。

MySQL中复制的优点包括:

1、横向扩展解决方案-在多个从站之间分配负载以提高性能。在这种环境下,所有写入和更新都必须在主服务器上进行。但是,读取可能发生在一个或多个从属上。该模型可以提高写入性能(因为主机专用于更新),同时可以在越来越多的从机上显着提高读取速度。

2、数据安全性-因为数据被复制到从属服务器,并且从属服务器可以暂停复制过程,所以可以在从属服务器上运行备份服务而不会破坏相应的主数据。

3、分析-实时数据可以在主数据库上创建,而信息分析可以在从数据库上进行,而不会影响主数据库的性能。

4、远程数据分发-您可以使用复制来创建数据的本地副本以供远程站点使用,而无需永久访问主数据库。

MySQL 8.0支持不同的复制方法。传统方法基于复制主机二进制日志中的事件,并且要求日志文件及其中的位置在主机和从机之间同步。基于全局事务标识符(GTID)的较新方法是事务性的,因此不需要使用日志文件或这些文件中的位置,从而大大简化了许多常见的复制任务。使用GTID进行复制可以确保主服务器和从服务器之间的一致性,只要在主服务器上提交的所有事务也都已应用于从服务器上。

MySQL中的复制支持不同类型的同步。同步的原始类型是单向异步复制,其中一台服务器充当主服务器,而一台或多台其他服务器充当从服务器。这与NDB Cluster的特性同步复制相反 (请参阅第22章,MySQL NDB Cluster 8.0)。在MySQL 8.0中,除了内置的异步复制外,还支持半同步复制。对于半同步复制,在返回到执行事务的会话之前,在主块上执行提交,直到至少一个从属确认它已接收并记录了该事务的事件为止。看到 第17.4.9节“同步复制”。MySQL 8.0还支持延迟复制,以便从属服务器故意落后于主服务器至少指定时间。

复制格式有两种核心类型:基于语句的复制(SBR),它复制整个SQL语句;和基于行的复制(RBR),它仅复制更改的行。您还可以使用第三种混合混合复制(MBR)。

复制是通过许多不同的选项和变量来控制的。

您可以使用复制来解决许多不同的问题,包括性能,支持不同数据库的备份,以及作为减轻系统故障的大型解决方案的一部分。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值