static int get_master_version_and_clock(MYSQL* mysql, Master_info* mi)
version_number= atoi(mysql->server_version);//select version()的结果
if (!mysql_real_query(mysql, STRING_WITH_LEN("SELECT UNIX_TIMESTAMP()")) &&(master_res= mysql_store_result(mysql)) && (master_row= mysql_fetch_row(master_res))){
mysql_mutex_lock(&mi->data_lock);
mi->clock_diff_with_master=(long) (time((time_t*) 0) - strtoul(master_row[0], 0, 10));
mysql_mutex_unlock(&mi->data_lock);
}
if (!mysql_real_query(mysql,STRING_WITH_LEN("SHOW VARIABLES LIKE 'SERVER_ID'")) && (master_res= mysql_store_result(mysql)) && (master_row= mysql_fetch_row(master_res))){
if ((::server_id == (mi->master_id= strtoul(master_row[1], 0, 10))) &&!mi->rli->replicate_same_server_id)
}
if (mi->heartbeat_period != 0.0){
cons
MySQL半同步复制--handle_slave_io线程--1
最新推荐文章于 2022-03-30 17:33:29 发布