原来公司采用的是异地Mysql机房。三台机器是A(主)→B(从,主)→C(从)模式。

今天因为测试磁盘性能不小心将B磁盘数据弄没了。(直接将[这篇文章](http://www.cnblogs.com/volcanorao/p/6004560.html)的sdb1换成sda2然后整个磁盘数据没有了)

于是要将C的主库从B切换到A上。

在C上找到最后同步的binlog

show slave status

在C上找到binlog的最后同步点

sudo mysqlbinlog --base64-output=decode-rows -v --set-charset=utf8  /home/mysql/mysql-bin.000015 --start-datetime="2016-12-19 11:38:00" --stop-datetime="2016-12-19 11:39:00"

在A上找到对应的同步点

mysqlbinlog  --base64-output=decode-rows -v --set-charset=utf8 /data/mysql/mysql-bin.001232 --start-datetime="2016-12-19 11:38:00" --stop-datetime="2016-12-19 11:38:50"

开始同步

change master to master\_host=’x.x.x.x’, master\_user=’slave’, master\_password=’*\**\**\**\*’, master\_log\_file=’mysql-bin.001232′, master\_log\_pos=648129189;

同步发现没有权限,增加同步权限

GRANT REPLICATION SLAVE ON *.* TO 'slave'@'x.x.x.x' IDENTIFIED BY 'password';

解决同步时出现Cannot execute the current event group in the parallel mode错误

set global slave_parallel_workers=0;

本条目发布于[2016年12月19日](https://c4ys.com/archives/757 "15:32")。属于[Database](https://c4ys.com/archives/category/database)分类,被贴了 [mysql](https://c4ys.com/archives/tag/mysql) 标签。