|
mysql 5.5后主从同步功能比5.1的时候加强了许多,基本上还没碰到延迟很大的情况。但遇到可以通过下面步骤解决
1. 在主服务器上,执行这些语句:
mysql> FLUSH TABLES WITH READ LOCK;
mysql> show master status\G;
*************************** 1. row ***************************
File: mysql-bin.000035
Position: 743236
Binlog_Do_DB:
Binlog_Ignore_DB: mysql
1 row in set (0.00 sec)
记录SHOW 语句的输出的日志名和偏移量。
2. 在从服务器上,发出下面的语句,其中Master_POS_WAIT()函数的参量是前面步骤中的得到的复制坐标值:
mysql> show slave status\G;
Master_Log_File: mysql-bin.000029
Read_Master_Log_Pos: 277328485
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
mysql> SELECT MASTER_POS_WAIT('mysql-bin.000035', 743236);
SELECT 语句阻塞直到从服务器达到指定的日志文件和偏移量。此时,从服务器与主服务器同步,语句返回。
3. 在主服务器上,发出下面的语句允许主服务器重新开始处理更新:
mysql> UNLOCK TABLES; |
|