|
mchdba 发表于 2012-10-26 16:05 ![]()
你的办法属于暴力破解啊!
1.怎样强制主服务器阻塞更新直到从服务器同步?
那末对于7*24小时的电商来说,主库涉及订单的库,应当怎样操作?
-------------------
发表于 2012-10-26 16:05:24 |只看该作者 xfzhi888 发表于 2012-10-26 11:07
1.怎样强制主服务器阻塞更新直到从服务器同步?
看到很多朋友在说为何强制阻塞,在此就不讨论为何要强制 ...
你的办法属于暴力破解啊!
1.怎样强制主服务器阻塞更新直到从服务器同步?
mysql> FLUSH TABLES WITH READ LOCK;
mysql> SHOW MASTER STATUS;
记录SHOW语句的输出的日志名和偏移量
2).从服务器执行以下语句
mysql> SELECT MASTER_POS_WAIT('log_name', log_offset);
SELECT语句阻塞直到从服务器达到指定的日志文件和偏移量。此时,从服务器与主服务器同步,语句返回
3).在主服务器上,执行下面的语句允许主服务器重新开始处理更新
mysql> UNLOCK TABLES;
这个read lock在7*24小时的电商来说,主库涉及订单的库,根本不可能让你这么操作。而外围的一般性业务数据,基本不会发生延时问题。
|
|