10bet网址
MySQL 8.0企业监控手册
相关的文档10bet官方网站 本手册下载

19.9复制顾问

本节描述复制顾问。

二进制日志校验和残疾

二进制日志读写的MySQL服务器现在crash-safe,因为只有完整的事件(或事务)记录或回读。默认情况下,服务器日志事件的长度以及事件本身和使用这些信息来验证事件写正确。

你也可以导致服务器编写使用CRC32校验和校验和的事件通过设置binlog_checksum系统变量,添加额外的安全日志和复制过程。导致服务器从二进制日志,读取校验和使用master_verify_checksum系统变量。的slave_sql_verify_checksum系统变量导致奴隶SQL线程从继电器日志读取校验和。

默认频率06:00:00

默认启用自动关闭是的

二进制日志文件数超过指定的限制

二进制日志捕捉DML、DDL和安全发生的变化和这些变化存储在二进制格式。二进制日志允许复制以及时间点恢复,防止数据丢失在灾难恢复情况。它还使您能够审查所有变更您的数据库。但是,二进制日志消耗磁盘空间和文件系统资源,并可以从生产服务器删除不再需要的奴隶后连接到主服务器,之后,他们已经备份。

默认频率06:00:00

默认启用自动关闭没有

基于二进制日志行图像过度

5.6的MySQL服务器,基于行的复制现在支持行图像控制。通过日志只有那些列独特的识别和执行所需的变化对每一行(而不是所有列)为每一行变化,可以节省磁盘空间,网络资源和内存使用。你可以决定是否完整或最小的行记录通过设置binlog_row_image服务器系统变量之一最小的(日志只需要列),完整的(日志所有列),或noblob(记录所有列不必要的BLOB或文本列除外)。

默认频率06:00:00

默认启用自动关闭是的

二进制日志空间超过指定的限制

二进制日志是一组文件包含的信息数据修改由MySQL服务器。它使复制以及时间点恢复,防止数据丢失在灾难恢复情况。它还使您能够审查所有变更您的数据库。

然而,二进制日志可以消耗大量的磁盘空间,应该从生产服务器删除腾出空间后不再需要的奴隶连接到主服务器,之后,他们已经备份。

默认频率06:00:00

默认启用自动关闭没有

复制配置顾问

分析了资源的配置和副本复制拓扑和警报当发现配置问题:

主人不验证校验和阅读时从二进制日志

二进制日志读写的MySQL服务器现在crash-safe,因为只有完整的事件或事务被记录或读回。默认情况下,服务器日志事件的长度以及事件本身和使用这些信息来验证事件写正确。

你也可以导致服务器编写使用CRC32校验和校验和的事件通过设置binlog_checksum系统变量,添加额外的安全日志和复制过程。导致服务器从二进制日志,读取校验和使用master_verify_checksum系统变量。的slave_sql_verify_checksum系统变量导致奴隶SQL线程从继电器日志读取校验和。

默认频率06:00:00

默认启用自动关闭是的

复制状态的顾问

监控奴隶复制状态和警报当复制已经停止或以某种方式被破坏,例如一个奴隶的线程停止,显示最后一个错误消息,并在可能的情况下提供了一些具体的建议来解决这个错误。

奴隶发现网络中断太高了

奴隶必须处理网络连接中断影响的能力从主人,奴隶获得最新的数据,因此导致复制落后。然而,奴隶没有注意到网络故障只有在收到数据从主slave_net_timeout秒。你可能想要减少slave_net_timeout中断,和相关连接重试,发现和解决得更快。这个参数的默认值为3600秒(1小时),这对许多环境中太高。

默认频率06:00:00

默认启用自动关闭没有

副本执行位置太远

当一个副本从源头接收更新,I / O的线程将数据存储在本地文件称为中继日志。副本的灌肠器线程读取中继日志和它们包含执行更新。如果灌肠器线程读数的位置远的位置I / O的线程正在写作,这是一个迹象表明,复制越来越落后,查询的结果指向复制品可能不反映最新的更改源。

使以下阈值的定义:

  • 相同的文件位置的阈值:生成警报如果灌肠器线程读位置和I / O的线程写位置差异大于配置的阈值和读/写相同的文件。

  • 不同的文件位置的阈值:如果灌肠器线程生成警报阅读位置大于配置的阈值和I / O的线程写入另一个文件。

默认频率00:05:00

默认启用自动关闭没有

复制太远

如果复制源太远,查询的结果指向复制品可能不反映最新的更改源。

默认频率00:01:00

默认启用自动关闭是的

奴隶与不适当的权限登录帐户

修改和删除表在一个奴隶可以打破复制。除非奴隶也举办不同的表,没有必要与这些特权帐户。作为一种替代方法,您应该设置read_only国旗因此,服务器不允许更新除了用户的超级特权或更新由奴隶线程。

默认频率06:00:00

默认启用自动关闭没有

奴隶没有配置为只读

任意或意想不到的更新一个奴隶可能打破复制或导致一个奴隶对主人不一致。做一个奴隶read_only可以是有用的,以确保一个奴隶从主服务器只接受更新,而不是从客户;它最小化意外更新的可能性。

默认频率06:00:00

默认启用自动关闭没有

奴隶不验证校验和阅读时继电器日志

二进制日志读写的MySQL服务器现在crash-safe,因为只有完整的事件(或事务)记录或回读。默认情况下,服务器日志事件的长度以及事件本身和使用这些信息来验证事件写正确。

你也可以导致服务器编写使用CRC32校验和校验和的事件通过设置binlog_checksum系统变量,添加额外的安全日志和复制过程。导致服务器从二进制日志,读取校验和使用master_verify_checksum系统变量。的slave_sql_verify_checksum系统变量导致奴隶SQL线程从继电器日志读取校验和。

默认频率06:00:00

默认启用自动关闭是的

中继日志空间非常大

当一个奴隶收到更新它的主人时,I / O的线程将数据存储在本地文件称为中继日志。奴隶的SQL执行线程读取中继日志和它们包含的更新。后执行的SQL线程中的所有更新中继日志,可以删除文件不再需要和节约磁盘空间。

默认频率06:00:00

默认启用自动关闭没有

奴隶中继日志不会自动清除

当一个奴隶收到更新它的主人时,I / O的线程将数据存储在本地文件称为中继日志。奴隶的SQL执行线程读取中继日志和它们包含的更新。后执行的SQL线程中的所有更新中继日志,可以删除文件不再需要和节约磁盘空间。

默认频率06:00:00

默认启用自动关闭没有

奴隶SQL处理多线程

现在支持MySQL服务器5.6版,复制与多线程并行执行的事务的奴隶。当启用并行执行时,奴隶SQL线程作为协调员奴隶工作线程的数量由价值决定slave_parallel_workers服务器系统变量。

当前实现多线程的奴隶假定数据和更新分区数据库的基础上,在给定数据库,更新发生在相同的相对顺序上的主人。然而,没有必要协调不同数据库之间的交易。交易也可以是分布式的每个数据库,这意味着对奴隶可以处理连续交易工作线程在给定的数据库没有等待其他数据库更新完成。

交易不同的数据库可以发生在一个不同的顺序比主人,奴隶只是检查最近执行的事务并不保证所有先前的交易大师上执行的奴隶。这牵涉到日志和恢复使用多线程时奴隶。

最后,注意从MySQL服务器5.7.2开始,也有支持intra-schema并行化(LOGICAL_CLOCK)。看到slave-parallel-type为更多的信息。

默认频率06:00:00

默认启用自动关闭是的

奴隶没有复制奴隶账户

如果主人曾经失败,您可能想要使用一个奴隶的新主人。一个账户的复制的奴隶特权的存在必须有一个服务器作为复制主(所以奴隶可以连接到它),所以这是一个好主意来创建该帐户在你的奴隶准备接管主如果需要。

默认频率06:00:00

默认启用自动关闭没有