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);