MYSQL使用心得(十二)----主从复制指定二进制日志位置

相关命令
show slave status \G的具体含义
Slave_IO_Running: 表示从库是否复制了binlog
Slave_SQL_Running: 表示从库复制的binlog是否在从库上执行

本机查看时间点的最后结束日志位置
./mysqlbinlog --start-datetime='2013-12-08 20:14:00' --stop-datetime='2013-12-08 20:16:00' /data0/search/mysql/log/mysql-bin.000008

远程机器查看日志,需要输入用户名,密码,IP
mysqlbinlog --start-datetime='2013-12-09 00:14:00' --stop-datetime='2013-12-09 20:10:00' --force-read --read-from-remote-server --host=192.168.56.2 -urepl -prepl  mysql-bin.000001

复制到指定位置
start slave until master_log_file='mysql-bin.000001',master_log_pos=977;

判断slave是否同步到面指定的位置,语句会阻塞直到到达指定的位置,语句就返回。master和IO线程肯定会执行了,不影响他们的更新或者同步
select master_pos_wait('mysql-bin.000001',977);

基本思路
首先stop复制
stop slave;
然后复制到当天最后时间点
start slave until \
master_log_file='mysql-bin.000001',\
master_log_pos=977;
查看状态
Slave_IO_Running: Yes
Slave_SQL_Running: No

判断slave是否同步到面指定的位置,语句会阻塞直到到达指定的位置,语句就返回。master和IO线程肯定会执行了,不影响他们的更新或者同步
select master_pos_wait('mysql-bin.000001',977);

猜你喜欢

转载自phl.iteye.com/blog/1986880