mysql主从同步精确计算方法

1053阅读 0评论2012-12-17 dba_life
分类:Mysql/postgreSQL

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  )                                           --主库已经执行的大小
上一篇:shell脚本学习指南-管道的神奇魔力
下一篇:shell脚本学习指南-变量,判断,重复动作