原来公司采用的是异地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) 标签。