mysql8.0主从节点克隆
#################
10.10.1.1 主
10.10.1.2 从
10.10.1.3 从(MHA)
#################
1、停MHA(10.10.1.3)
masterha_stop --conf=/etc/mha/app1.cnf
2、关闭主从复制(先从库,后主库)
stop slave; #10.10.1.2,3上执行
reset slave all;
3、准备克隆环境(3个节点)
mysql> INSTALL PLUGIN clone SONAME 'mysql_clone.so';
或者my.cnf里
[mysqld]
plugin-load-add=mysql_clone.so
clone=FORCE_PLUS_PERMANENT
4、创建克隆专用用户(每个节点这个用户都要有)
必须有backup_admin 和 clone_admin #自己的账号没找到这个权限
5、进行克隆在从节点(10.10.1.2,3)
mysql> set global clone_valid_donor_list='10.10.1.1:3306';
--设置克隆同步数据的信任列表
mysql> clone instance from 'ruping.yang'@'10.10.1.1':3306 identified by 'Runke@123';
6、查看克隆进度(10.10.1.2,3)
select stage,state,end_time from performance_schema.clone_progress;
注:克隆结束后,会自动重启克隆接收者主机服务,重启后配置主从和MHA。
7、克隆完成,重新配置主从(10.10.1.2,3)
change master to master_host='10.10.1.1',master_port=3306,master_user='repl',master_password='123456',master_auto_position=1;
开启从节点
start slave
show slave status\G;
8、开启MHA
nohup masterha_manager --conf=/etc/mha/app1.cnf --remove_dead_master_conf --ignore_last_failover < /dev/null > /var/log/mha/app1/manager.log 2>&1 &