mysql切换主库记录

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

今天因为测试磁盘性能不小心将B磁盘数据弄没了。(直接将这篇文章的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;

发表评论