暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

利用MySQL的克隆神器创建主从

自学Oracle 2020-05-28
824
需求:创建主从服务
注意事项:
1、clone插件必须主从是相同的操作系统。
2、主从MySQL版本(8.0.17以上)、数据库的字符集必须相同。
3、磁盘空间必须足够。
4、必须安装clone插件.
    show plugins;
    select * from INFORMATION_SCHEMA.PLUGINS;
    5、同样innodb_page_size 和innodb_data_file_path 设置都需要对供体和受体。在 innodb_data_file_path 对供体和受体设置必须指定相同数量的大小相等的数据文件。您可以使用SHOW VARIABLES语法检查变量设置。
      SHOW VARIABLES LIKE 'innodb_page_size';
      SHOW VARIABLES LIKE 'innodb_data_file_path';

      操作步骤:

      一、克隆操作
      1、在主上创建克隆用户,并安装clone插件。
        CREATE USER 'donor_clone_user'@'192.168.0.%' IDENTIFIED BY 'donor';
        GRANT BACKUP_ADMIN on *.* to 'donor_clone_user'@'192.168.0.%';
        flush privileges;
        INSTALL PLUGIN clone SONAME 'mysql_clone.so';
        show plugins;

        2、在从上创建克隆用户,并安装clone插件。

          CREATE USER 'recipient_clone_user'@'192.168.0.%' IDENTIFIED BY 'recipient';
          GRANT CLONE_ADMIN on *.* to 'recipient_clone_user'@'192.168.0.%';
          flush privileges;
          INSTALL PLUGIN clone SONAME 'mysql_clone.so';
          show plugins;

          3、在从上设置参数

            SET GLOBAL clone_valid_donor_list = '192.168.0.220:3309';

            4、在从的my.cnf中加入参数

              [mysqld]
              skip-slave-start

              5、开始克隆

                CLONE INSTANCE FROM 'donor_clone_user'@'192.168.0.220':3309 IDENTIFIED BY 'donor';
                6、监控克隆
                  SELECT STATE, ERROR_NO, ERROR_MESSAGE FROM performance_schema.clone_status;
                  SELECT STAGE, STATE, END_TIME FROM performance_schema.clone_progress;
                  二、主从操作
                  1、创建复制用户
                    CREATE USER 'rep_user'@'192.168.0.%' IDENTIFIED BY 'donor';
                    GRANT BACKUP_ADMIN on *.* to 'rep_user'@'192.168.0.%';
                    flush privileges;
                    2、重新配置从服务器
                      reset slave;
                      CHANGE MASTER TO MASTER_HOST='192.168.0.220',MASTER_PORT=3309,MASTER_USER ='rep_test',MASTER_PASSWORD ='XXXX', MASTER_AUTO_POSITION = 1;
                      3、开始从服务、并检查状态。
                        start slave;
                        show slave status\G
                        完成。
                        克隆还支持本地克隆,克隆表,
                        还可以指定克隆路径,具体大家可以查看官方文档。
                        参考文档
                        https://dev.mysql.com/doc/refman/8.0/en/clone-plugin-remote.html

                        本公众号是个人学习工作笔记,希望大家发现问题能及时和我本人沟通,希望你与我共同成长。个人微信zgjt12306。



                         

                        欢迎关注“自学Oracle”

                        最后修改时间:2020-05-29 09:17:17
                        文章转载自自学Oracle,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

                        评论