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主从同步系列教程