mysql主从同步的精确计算方法

发布时间:2020-07-29编辑:脚本学堂
mysql主从同步的精确计算方法

mysql主从同步的精确计算方法,正在研究mysql同步复制的朋友可以参考下。

1.从库读取主库落后的计算方法
 

my $blog_size_Mbytes = $max_binlog_size / 1024 / 1024
my $master_file_idx = 主库show master status,File的编号
my $slave_read_file_idx =从库show slave status,Master_Log_File的编号
my $read_master_log_pos = 从库show slave status,Read_Master_Log_Pos的值
my $master_log_pos =主库show master status,Position的值
 
my $read_slow_kbytes=int(
$blog_size_Mbytes*1024*($master_file_idx-$slave_read_file_idx)     --得到落后的文件个数
-$slave_read_file_idx/1024                                         --从库已经读取的大小
+$master_log_pos/1024  )                                           --主库已经执行的大小

2.从库执行落后的计算方法
 

my $blog_size_Mbytes = $max_binlog_size / 1024 / 1024
my $master_file_idx = 主库show master status,File的编号
my $slave_read_file_idx =从库show slave status,Master_Log_File的编号
my $exec_master_log_pos =从库show slave status,Exec_Master_Log_Pos的值
my $master_log_pos =主库show master status,Position的值
 
my $exec_slow_kbytes=int (
$blog_size_Mbytes*1024*($master_file_idx-$slave_read_file_idx)     --得到落后的文件个数
-$exec_master_log_pos /1024                                        --从库已经执行的大小
+$master_log_pos/1024  )                                           --主库已经执行的大小
>>> 更多内容,请访问:mysql主从复制、mysql主从同步系列教程