首页 > 数据库 >mysql8.0.39采用克隆方式快速搭建主从同步

mysql8.0.39采用克隆方式快速搭建主从同步

时间:2024-08-27 14:40:31浏览次数:6  
标签:39 0.101 clone 192.168 2024 mysql8.0 user mysql 主从

mysql8.0.39采用克隆方式快速搭建主从同步

备注:基于物理文件拷贝,数据量越大,越能体现出这种优势。8.0.17以上都可以使用

 

一、环境

192.168.0.101  主库
192.168.0.102  从库
Server version: 8.0.39

 

二、查看是否已经安装克隆插件

# 如果没有同步账号,可以新建一个
drop user `repl`@`192.168.0.101`;
drop user `repl`@`192.168.0.102`;

CREATE USER `repl`@`192.168.0.101` IDENTIFIED  by 'Rsdkyt#2024!';
GRANT REPLICATION SLAVE, REPLICATION CLIENT  on *.* TO `repl`@`192.168.0.101`;

CREATE USER `repl`@`192.168.0.102` IDENTIFIED  by 'Rsdkyt#2024!';
GRANT REPLICATION SLAVE, REPLICATION CLIENT  on *.* TO `repl`@`192.168.0.102`;
mysql> select user,host,plugin from mysql.user;
+------------------+---------------+-----------------------+
| user             | host          | plugin                |
+------------------+---------------+-----------------------+
| root             | %             | mysql_native_password |
| u1               | %             | mysql_native_password |
| clone_user       | 192.168.0.101 | mysql_native_password |
| repl             | 192.168.0.101 | mysql_native_password |
| clone_user       | 192.168.0.102 | mysql_native_password |
| repl             | 192.168.0.102 | mysql_native_password |
| mysql.infoschema | localhost     | caching_sha2_password |
| mysql.session    | localhost     | caching_sha2_password |
| mysql.sys        | localhost     | caching_sha2_password |
| root             | localhost     | mysql_native_password |
+------------------+---------------+-----------------------+
10 rows in set (0.00 sec)
# 主从都需要查看
mysql> show PLUGINS;

# 安装克隆插件
mysql> INSTALL PLUGIN clone SONAME 'mysql_clone.so';
Query OK, 0 rows affected (0.05 sec)

mysql> SELECT PLUGIN_NAME,PLUGIN_STATUS FROM INFORMATION_SCHEMA.PLUGINS WHERE PLUGIN_NAME='clone';
+-------------+---------------+
| PLUGIN_NAME | PLUGIN_STATUS |
+-------------+---------------+
| clone       | ACTIVE        |
+-------------+---------------+
1 row in set (0.00 sec)

三、在主节点创建专用账号

# 主节点执行
drop user 'clone_user'@'192.168.0.101';
drop user 'clone_user'@'192.168.0.102';

set sql_log_bin=0;
create user 'clone_user'@'192.168.0.101' identified by 'Rsdkyt#2024!';
GRANT CLONE_ADMIN,BACKUP_ADMIN  on *.* to 'clone_user'@'192.168.0.101';

create user 'clone_user'@'192.168.0.102' identified by 'Rsdkyt#2024!';
GRANT CLONE_ADMIN,BACKUP_ADMIN  on *.* to 'clone_user'@'192.168.0.102';
set sql_log_bin=1;

四、添加数据贡献者以及克隆操作

# 从库同步异常了,先按如下操作
stop replica;
reset replica all;
show replica status\G;
# 这个在从库中执行
# 添加克隆提供方的ip列表(即主库ip和端口)与端口至clone_valid_donor_list
mysql> SET GLOBAL clone_valid_donor_list = '192.168.0.101:3306';
# 远程克隆覆盖自身:(默认方式,提供方数据直接克隆到接收方,克隆后接收方实例重启)
mysql> CLONE INSTANCE FROM 'clone_user'@'192.168.0.101':3306 IDENTIFIED BY 'Rsdkyt#2024!';
# 数据量大的话,这个窗口会等待,可以打开另外一个窗口查看克隆进度
# 具体的克隆流程可以查看performance_schema.clone_progress:
mysql> SELECT STAGE, STATE, END_TIME FROM performance_schema.clone_progress;
+-----------+-----------+----------------------------+
| STAGE     | STATE     | END_TIME                   |
+-----------+-----------+----------------------------+
| DROP DATA | Completed | 2024-08-27 10:46:22.984287 |
| FILE COPY | Completed | 2024-08-27 10:46:28.295979 |
| PAGE COPY | Completed | 2024-08-27 10:46:28.313991 |
| REDO COPY | Completed | 2024-08-27 10:46:28.330992 |
| FILE SYNC | Completed | 2024-08-27 10:46:28.373628 |
| RESTART   | Completed | 2024-08-27 10:46:32.088214 |
| RECOVERY  | Completed | 2024-08-27 10:46:33.725467 |
+-----------+-----------+----------------------------+
7 rows in set (0.00 sec)

mysql> 
# 这个显示数据已经拷贝完成

五、克隆方式部署主从复制环境

# 在从库中执行操作
CHANGE REPLICATION SOURCE TO
  SOURCE_HOST='192.168.0.101',
  SOURCE_USER='repl',
  SOURCE_PASSWORD='Rsdkyt#2024!',
  SOURCE_PORT=3306,
  SOURCE_AUTO_POSITION=1;

start replica;
show replica status\G;

完毕!

标签:39,0.101,clone,192.168,2024,mysql8.0,user,mysql,主从
From: https://www.cnblogs.com/bjx2020/p/18382623

相关文章

  • SQL基础综合练习题(39题)
    https://download.csdn.net/download/ruyigongfang/89681313可以用这个文件的建表语句在自己的pysql执行,就有该练习用的表。https://download.csdn.net/download/ruyigongfang/89681312该链接是只有题没有答案的文档。所用到的表:student(学生表):sno(学号),sname(学生姓名),ssex(学......
  • flutter使用flutter_datetime_picker时导入冲突 'DatePickerTheme' is imported from
    安装flutter_datetime_picker后运行项目出现下面的报错 在ChipsInput小部件中,您使用了两个相互冲突的导入。在调用this.theme=theme??DatePickerTheme()时会发生冲突,因为它不知道使用哪个导入,因为它们具有相同的名称。您需要删除import'package:flutter/src/material/date......
  • 从Flow小白到专家,Winter '25让流程自动化更简单!
    Salesforce平台每月提供超过1万亿次自动化服务,每月可节省超1090亿小时,预计为客户创造超2万亿美元的商业价值。这是一组不可思议的数字,充分展现了软件自动化的力量。Flow是整个Salesforce平台自动化的未来,一直在将大量资源用于开发Flow创新。本次Winter'25中自然也少不了Flow的......
  • 题解:P10922 Happybob's Numbers (UBC001B)
    主要思路:贪心,构造。思路构造题,首先明确要删的就是小于\(n\)的数,因为若删了大于等于\(n\)的数就无法进行之后的操作了。那这道题就简单了,先从大到小排序,遇到小于当前长度\(k\)的数,就将这个数删掉,这时长度需减\(1\),毕竟顺序可以自己调,将下一个小于当前\(k\)的数,放到下一......
  • FL Studio 24.1.1.4239最新中文版crack下载
    FLStudio24.1.1.4239中文版是一款备受赞誉的数字音频工作站,它以其强大的功能和用户友好的界面赢得了音乐制作者的喜爱。在这篇文章中,我将向您介绍这款软件的主要特点和优势,以及如何利用它来创作出令人惊叹的音乐作品。FLStudio24.1.1.4239中文版具有直观的用户界面设计,使......
  • 10大秘籍!FL Studio24.1.1.4239中文版功能介绍,轻松上手音乐制作!
    FLStudio24.1.1.4239中文版是一款备受赞誉的数字音频工作站,它以其强大的功能和用户友好的界面赢得了音乐制作者的喜爱。在这篇文章中,我将向您介绍这款软件的主要特点和优势,以及如何利用它来创作出令人惊叹的音乐作品。FLStudio21汉化版下载网盘链接:https://pan.quark.cn/......
  • 代码训练营 Day11 | 150. 逆波兰表达式求值 | 239. 滑动窗口最大值 | 347.前 K 个高频
    150.逆波兰表达式求值逆波兰表达式(后缀表达式)(1+2)x(3+4)的后续表达顺序是:左右中 后缀表达式:12+34+x使用栈思路1.遇见数字就放入栈,遇见操作运算符,取出栈里的数字进行运算2.每次取元素的时候只取两个元素3.结果就是栈最后的元素classSolution(object):d......
  • 题解:CF70D Professor's task
    题意实现以下两种操作:往点集\(S\)中添加一个点\((x,y)\)。询问点\((x,y)\)是否在点集\(S\)的凸包中。分析动态凸包板子。建议先完成P2521[HAOI2011]防线修建。上题维护的是上半个凸包,本题维护上下两个。将凸包中的点按\(x\)排序,通过\((x,y)\)前驱......
  • 高铁点餐平台 附源码65399
    摘要随着高铁网络的日益完善和旅客出行需求的不断增长,高铁餐饮服务也面临着从传统到现代的转型升级。传统的纸质菜单和有限的服务模式已无法满足现代旅客对多样化、个性化、便捷化餐饮服务的需求。为此,开发一款基于SpringBoot框架的高铁点餐平台小程序,不仅能够为旅客提供更......
  • POLIR-Society-Organization-真实社政: 人性{黑、白、灰}: + 管理Strategy的(整体/组织
    手机实名制+虚拟卡号手机实名制防止电诈减少犯罪发生;虚拟卡号确实有正面意义与负面意义正面意义:"虚拟号"的政策本身是好的没问题的;例如,社会性的研究;即使“不法分子”使用“虚拟号”诈骗犯罪,群众的“警惕性”更高更易察觉;因为:“虚拟号段”已经“预先分类”过,筛选......