• MySQL 8.0 MGR 克隆技术


    MySQL 8.0 MGR 克隆技术

    8.0MGR克隆插件恢复节点流程

    1.写节点建账号赋权

    CREATE USER 'clone_user'@'%' IDENTIFIED BY 'clone123456';
    
    GRANT BACKUP_ADMIN on *.* to 'clone_user'@'%';
    

    在作为来源的节点安装clone插件

    INSTALL PLUGIN clone SONAME '[mysql_clone.so](http://mysql_clone.so/)';
    

    2.在新节点建账号赋权安装clone插件

    CREATE USER 'clone_user'@'%' IDENTIFIED BY 'clone123456';
    
    GRANT CLONE_ADMIN on *.* to 'clone_user'@'%';
    
    INSTALL PLUGIN clone SONAME '[mysql_clone.so](http://mysql_clone.so/)';
    

    指定来源节点IP和端口(到从节点上拉取数据)

    SET GLOBAL clone_valid_donor_list = '172.30.0.19:6003';
    

    插件安装:

    install plugin group_replication soname '[group_replication.so](http://group_replication.so/)';
    
    install plugin rpl_semi_sync_master soname '[semisync_master.so](http://semisync_master.so/)';
    
    install plugin rpl_semi_sync_slave soname '[semisync_slave.so](http://semisync_slave.so/)';
    

    exit

    3.新节点登录克隆账号执行命令

    mysql -uclone_user -p
    
    CLONE INSTANCE FROM 'clone_user'@'172.30.0.19':6003 IDENTIFIED BY 'clone123456';
    
    exit
    

    4.新节点开启组复制并检查MGR集群状态

    mysql -uroot -p
    
    start group_replication;
    
    select * from performance_schema.replication_group_members;
    

    注意!新节点的my.cnf要预先设置好MGR相关内容否则无法打开组复制

    CHANGE MASTER TO MASTER_USER='replication', MASTER_PASSWORD='RbHxkIfDmv4ReXHN' FOR CHANNEL 'group_replication_recovery';
    

    注意:

    在 做 start group_replication 操作之后,如果发现报错,注意查看报错信息,

    show processlist; 之后发现有新的应用连接进来,导致产生了多的gtid事物,解决方法:

    1.将连接的应用ip 暂时性加入防火墙

    2.重做克隆

  • 相关阅读:
    java 基础知识学习 priorityQueue
    MySQL 学习三 关于转义
    java基础知识 学习 关于URL中传递的参数含有特殊字符
    MYSQL学习二 关于左连接
    大型网站架构体系的演变
    java 最佳实践
    Spring boot 学习 九
    七: git每次push都输入用户名,密码
    【JS】自学
    【CSS3】CSS3自学
  • 原文地址:https://www.cnblogs.com/carry00/p/14095452.html
Copyright © 2020-2023  润新知