10bet网址
MySQL Enterprise Monitor 8.0手册
相关的文档10bet官方网站 下载本手册

19.9复制顾问

介绍复制顾问。

禁用二进制日志校验和

由MySQL服务器写入和读取的二进制日志现在是安全的,因为只有完整的事件(或事务)被记录或读回。默认情况下,服务器记录事件的长度以及事件本身,并使用此信息验证事件是否被正确写入。

属性,还可以使服务器使用CRC32校验和为事件编写校验和binlog_checksum系统变量,为日志和复制过程增加额外的安全级别。若要使服务器从二进制日志中读取校验和,请使用master_verify_checksum系统变量。的slave_sql_verify_checksumsystem变量导致从SQL线程从中继日志中读取校验和。

默认频率06:00:00

默认开启自动关闭是的

二进制日志文件数量超过限制

二进制日志捕获发生的DML、DDL和安全更改,并以二进制格式存储这些更改。二进制日志支持复制和时间点恢复,防止灾难恢复期间的数据丢失。它还使您能够检查对数据库所做的所有更改。但是,二进制日志会消耗磁盘空间和文件系统资源,并且可以在连接到主服务器的从服务器不再需要二进制日志以及备份二进制日志之后从生产服务器上删除二进制日志。

默认频率06:00:00

默认开启自动关闭没有

基于二进制日志行的图像过多

从MySQL Server 5.6开始,基于行的复制现在支持行映像控制。对于每个行更改,只记录标识和执行每行更改所需的列(而不是所有列),这样就可以节省磁盘空间、网络资源和内存使用。属性可以确定是记录全行还是最小行binlog_row_image服务器系统变量之一最小的(仅日志所需列),完整的(log所有列),或noblob(记录除不需要的BLOB或TEXT列外的所有列)。

默认频率06:00:00

默认开启自动关闭是的

二进制日志空间超过限制

二进制日志是一组文件,其中包含MySQL服务器所做的数据修改信息。它支持复制和时间点恢复,防止灾难恢复期间的数据丢失。它还使您能够检查对数据库所做的所有更改。

但是,二进制日志可能会消耗大量的磁盘空间,在连接到主服务器的从服务器不再需要它们并备份它们之后,应该从生产服务器中删除二进制日志以释放空间。

默认频率06:00:00

默认开启自动关闭没有

复制配置顾问

分析复制拓扑中的源和副本的配置,并在检测到配置问题时发出警报:

从二进制日志中读取时不验证校验和

由MySQL服务器写入和读取的二进制日志现在是安全的,因为只有完整的事件或事务被记录或读回。默认情况下,服务器记录事件的长度以及事件本身,并使用此信息验证事件是否被正确写入。

属性,还可以使服务器使用CRC32校验和为事件编写校验和binlog_checksum系统变量,为日志和复制过程增加额外的安全级别。若要使服务器从二进制日志中读取校验和,请使用master_verify_checksum系统变量。的slave_sql_verify_checksumsystem变量导致从SQL线程从中继日志中读取校验和。

默认频率06:00:00

默认开启自动关闭是的

复制状态顾问

监视从复制状态,并在复制停止或以某种方式受到损害时发出警报(例如,一个从线程已经停止),显示所看到的最后一个错误消息,并在可能的情况下提供修复错误的具体建议。

Slave检测网络中断过高

从服务器必须处理网络连接中断,这会影响从服务器从主服务器获取最新数据的能力,从而导致复制滞后。但是,从服务器只有在没有收到来自主服务器的数据后才会注意到网络中断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

默认开启自动关闭没有

Slave未配置为只读

对从服务器的任意或非预期更新可能会破坏复制或导致从服务器与其主服务器不一致。成为奴隶read_only可以用来确保从服务器只接受来自主服务器的更新,而不是来自客户端;它最大限度地减少了意外更新的可能性。

默认频率06:00:00

默认开启自动关闭没有

从中继日志读取时不验证校验和

由MySQL服务器写入和读取的二进制日志现在是安全的,因为只有完整的事件(或事务)被记录或读回。默认情况下,服务器记录事件的长度以及事件本身,并使用此信息验证事件是否被正确写入。

属性,还可以使服务器使用CRC32校验和为事件编写校验和binlog_checksum系统变量,为日志和复制过程增加额外的安全级别。若要使服务器从二进制日志中读取校验和,请使用master_verify_checksum系统变量。的slave_sql_verify_checksumsystem变量导致从SQL线程从中继日志中读取校验和。

默认频率06:00:00

默认开启自动关闭是的

中继日志空间过大

当从服务器接收到来自主服务器的更新时,I/O线程将数据存储在称为中继日志的本地文件中。从服务器的SQL线程读取中继日志并执行其中包含的更新。SQL线程执行完中继日志中的所有更新后,就不再需要该文件了,可以删除该文件以节省磁盘空间。

默认频率06:00:00

默认开启自动关闭没有

从中继日志未自动清除

当从服务器接收到来自主服务器的更新时,I/O线程将数据存储在称为中继日志的本地文件中。从服务器的SQL线程读取中继日志并执行其中包含的更新。SQL线程执行完中继日志中的所有更新后,就不再需要该文件了,可以删除该文件以节省磁盘空间。

默认频率06:00:00

默认开启自动关闭没有

从SQL处理不是多线程的

从MySQL Server 5.6版本开始,复制现在支持在从服务器上使用多线程并行执行事务。类的值所决定的多个从工作线程的协调器,当启用并行执行时,从SQL线程将充当从工作线程的协调器slave_parallel_workers服务器系统变量。

当前从服务器上的多线程实现假设数据和更新是基于每个数据库进行分区的,并且给定数据库中的更新以与主服务器上相同的相对顺序发生。但是,没有必要在不同数据库之间协调事务。事务也可以分布在每个数据库上,这意味着从服务器上的工作线程可以处理给定数据库上的连续事务,而无需等待对其他数据库的更新完成。

不同数据库上的事务在从数据库上发生的顺序可能与在主数据库上发生的顺序不同,简单地检查最近执行的事务并不能保证主数据库上之前的所有事务都已在从数据库上执行。当使用多线程从服务器时,这对日志记录和恢复有影响。

最后,请注意,从MySQL Server 5.7.2开始,还支持模式内并行化(LOGICAL_CLOCK)。看到slave-parallel-type获取更多信息。

默认频率06:00:00

默认开启自动关闭是的

从没有复制从帐户

如果主人失败了,你可能想使用一个奴隶作为新的主人。银行的帐户复制的奴隶服务器必须存在特权才能充当复制主服务器(这样从服务器才能连接到它),因此最好在从服务器上创建这个帐户,以便在需要时接管主服务器。

默认频率06:00:00

默认开启自动关闭没有