MySQL8.0.45主从搭建传统方式以及使用mysql clone克隆方式搭建
MySQL8.0.45主从搭建传统方式安装忽略主库配置# cat /etc/my.cnf [mysqld] basedir/data/mysql-8.0.45 datadir/data/mysql-8.0.45/data port23306 socket/data/mysql-8.0.45/mysql.sock log-error/data/mysql-8.0.45/data/error_mysqld.log pid-file/data/mysql-8.0.45/data/mysqld.pid default-time-zone 08:00 lc-messages-dir /data/mysql-8.0.45/share lc-messages en_US server_id208 log-binmysql-bin binlog_expire_logs_seconds 604800 #为7天 max_binlog_size 512M innodb_buffer_pool_size 16G innodb_buffer_pool_instances 8 # 多实例提高并发 innodb_file_per_table ON innodb_max_dirty_pages_pct 75 # 减少突发刷盘 innodb_log_buffer_size 64M # 日志缓冲区大小 innodb_redo_log_capacity 1G lower_case_table_names1 max_connections1000 wait_timeout1800 interactive_timeout1800 #单位s skip-name-resolve ON #主从配置 gtid-modeON enforce-gtid-consistency log-replica-updatesON # 密码复杂度 #validate_password.policy 1 #validate_password.length 10 #validate_password.number_count 1 #validate_password.mixed_case_count 1 #validate_password.special_char_count 1 #validate_password.check_user_name ON # 加载连接控制插件 #plugin-load-addconnection_control.so # 强制永久启用无法卸载重启丢失 #connection-controlFORCE_PLUS_PERMANENT #connection-control-failed-login-attemptsFORCE_PLUS_PERMANENT # 安全策略等保推荐 #connection_control_failed_connections_threshold5 # 失败5次触发延迟 #connection_control_min_connection_delay1000 # 最小延迟1秒 #connection_control_max_connection_delay60000 # 最大延迟60秒 # 锁相关优化 innodb_lock_wait_timeout 50 # 锁等待超时时间 innodb_deadlock_detect ON # 死锁检测 innodb_print_all_deadlocks ON # 记录所有死锁信息 # 慢查询日志 slow_query_log ON slow_query_log_file /data/mysql/data/slow.log long_query_time 2 # 临时表存储在内存避免磁盘临时表 tmp_table_size 64M max_heap_table_size 64M innodb_temp_data_file_pathibtmp1:12M:autoextend:max:12G [mysql] socket/data/mysql/mysql.sock [client] socket/data/mysql/mysql.sock从库配置# cat /etc/my.cnf [mysqld] basedir/data/mysql-8.0.45 datadir/data/mysql-8.0.45/data port23306 socket/data/mysql-8.0.45/mysql.sock log-error/data/mysql-8.0.45/data/error_mysqld.log pid-file/data/mysql-8.0.45/data/mysqld.pid default-time-zone 08:00 lc-messages-dir /data/mysql-8.0.45/share lc-messages en_US server_id82 log-binmysql-bin binlog_expire_logs_seconds 604800 #为7天 max_binlog_size 512M innodb_buffer_pool_size 16G innodb_buffer_pool_instances 8 # 多实例提高并发 innodb_file_per_table ON innodb_max_dirty_pages_pct 75 # 减少突发刷盘 innodb_log_buffer_size 64M # 日志缓冲区大小 innodb_redo_log_capacity 1G lower_case_table_names1 max_connections1000 wait_timeout1800 interactive_timeout1800 #单位s skip-name-resolve ON ##主从配置 gtid_modeON enforce-gtid-consistencyON relay-logrelay-bin log-replica-updatesON replicate_wild_ignore_table mysql.% replicate_wild_ignore_table sys.% replicate_wild_ignore_table information_schema.% replicate_wild_ignore_table performance_schema.% ##从库设置只读 #read_only 1 #super_read_only 1 # 密码复杂度 #validate_password.policy 1 #validate_password.length 10 #validate_password.number_count 1 #validate_password.mixed_case_count 1 #validate_password.special_char_count 1 #validate_password.check_user_name ON # 加载连接控制插件 #plugin-load-addconnection_control.so # 强制永久启用无法卸载重启丢失 #connection-controlFORCE_PLUS_PERMANENT #connection-control-failed-login-attemptsFORCE_PLUS_PERMANENT # 安全策略等保推荐 #connection_control_failed_connections_threshold5 # 失败5次触发延迟 #connection_control_min_connection_delay1000 # 最小延迟1秒 #connection_control_max_connection_delay60000 # 最大延迟60秒 # 锁相关优化 innodb_lock_wait_timeout 50 # 锁等待超时时间 innodb_deadlock_detect ON # 死锁检测 innodb_print_all_deadlocks ON # 记录所有死锁信息 # 慢查询日志 slow_query_log ON slow_query_log_file /data/mysql-8.0.45/data/slow.log long_query_time 2 # 临时表存储在内存避免磁盘临时表 tmp_table_size 64M max_heap_table_size 64M innodb_temp_data_file_pathibtmp1:12M:autoextend:max:12G [mysql] socket/data/mysql-8.0.45/mysql.sock [client] socket/data/mysql-8.0.45/mysql.sock主从库创建同步用户SQL create user repl% identified with mysql_native_password by repl123; SQL grant replication slave on *.* to repl%; SQL exit;从库执行CHANGE REPLICATION SOURCE TO SOURCE_HOST10.10.1.1, SOURCE_PORT23306, SOURCE_USERrepl, SOURCE_PASSWORDrepl123, SOURCE_AUTO_POSITION 1, GET_SOURCE_PUBLIC_KEY1; start replica; show replica status\GMySQL8.0.45 mysql clone克隆方式搭建主从参数配置cat /etc/my.cnf EOF [mysqld] basedir/data/mysql-8.0.45 datadir/data/mysql-8.0.45/data port23306 socket/data/mysql-8.0.45/mysql.sock log-error/data/mysql-8.0.45/data/error_mysqld.log pid-file/data/mysql-8.0.45/data/mysqld.pid default-time-zone 08:00 lc-messages-dir /data/mysql-8.0.45/share lc-messages en_US server_id125 log-binmysql-bin binlog_expire_logs_seconds 604800 #为7天 max_binlog_size 512M innodb_buffer_pool_size 2G innodb_buffer_pool_instances 8 # 多实例提高并发 innodb_file_per_table ON innodb_max_dirty_pages_pct 75 # 减少突发刷盘 innodb_log_buffer_size 64M # 日志缓冲区大小 innodb_redo_log_capacity 1G lower_case_table_names1 plugin-load-addmysql_clone.so max_connections1000 wait_timeout1800 interactive_timeout1800 #单位s skip-name-resolve ON #主从配置 gtid-modeON enforce-gtid-consistency log-replica-updatesON # 锁相关优化 innodb_lock_wait_timeout 50 # 锁等待超时时间 innodb_deadlock_detect ON # 死锁检测 innodb_print_all_deadlocks ON # 记录所有死锁信息 # 慢查询日志 slow_query_log ON slow_query_log_file /data/mysql-8.0.45/data/slow.log long_query_time 2 # 临时表存储在内存避免磁盘临时表 tmp_table_size 64M max_heap_table_size 64M [mysql] socket/data/mysql-8.0.45/mysql.sock [client] socket/data/mysql-8.0.45/mysql.sock EOF主从库安装克隆插件INSTALL PLUGIN clone SONAME ‘mysql_clone.so’;编辑my.cnfplugin-load-addmysql_clone.so检查插件是否安装成功SELECT PLUGIN_NAME,PLUGIN_STATUS FROM INFORMATION_SCHEMA.PLUGINS WHERE PLUGIN_NAME‘clone’;show plugins;主库创建用户并授权创建用户CREATE USER ‘repl’‘%’ IDENTIFIED BY ‘xld123’;GRANT replication SLAVE ON.TO ‘repl’‘%’;GRANT REPLICATION SLAVE, REPLICATION CLIENT ON.TO ‘repl’‘%’;FLUSH PRIVILEGES;ALTER USER ‘repl’‘%’ IDENTIFIED WITH mysql_native_password BY ‘xld123’;FLUSH PRIVILEGES;创建克隆账号CREATE USER ‘clone_user’‘%’ IDENTIFIED BY ‘xld123’;grant BACKUP_ADMIN on.to ‘clone_user’‘%’;grant CLONE_ADMIN on.to ‘clone_user’‘%’;从库执行克隆在从库上执行克隆命令如下– 从库配置参数mysql -uroot -p’Gaamydb2026’ -P23306 -S /data/mysql-8.0.45/mysql.sockSET GLOBAL clone_valid_donor_list ‘192.168.56.123:23306’;– 从库开始克隆CLONE INSTANCE FROM ‘clone_user’‘192.168.56.123’:23306 IDENTIFIED BY ‘xld123’;日志记录[rootdb2 ~]# mysql -uroot -pGaamydb2026 -P23306 -S /data/mysql-8.0.45/mysql.sock mysql: [Warning] Using a password on the command line interface can be insecure. Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 8 Server version: 8.0.45 MySQL Community Server - GPL Copyright (c) 2000, 2026, Oracle and/or its affiliates. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type help; or \h for help. Type \c to clear the current input statement. mysql mysql mysql SET GLOBAL clone_valid_donor_list 192.168.56.123:23306; Query OK, 0 rows affected (0.00 sec) mysql CLONE INSTANCE FROM clone_user192.168.56.123:23306 IDENTIFIED BY xld123; Query OK, 0 rows affected (1.19 sec) mysql exit [rootdb2 ~]# mysql -uroot -pGaamydb2026 -P23306 -S /data/mysql-8.0.45/mysql.sock mysql: [Warning] Using a password on the command line interface can be insecure. Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 8 Server version: 8.0.45 MySQL Community Server - GPL Copyright (c) 2000, 2026, Oracle and/or its affiliates. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type help; or \h for help. Type \c to clear the current input statement. mysql select * from performance_schema.clone_status\G; *************************** 1. row *************************** ID: 1 PID: 0 STATE: Completed BEGIN_TIME: 2026-08-24 23:09:28.033 END_TIME: 2026-08-24 23:09:34.207 SOURCE: 192.168.56.123:23306 DESTINATION: LOCAL INSTANCE ERROR_NO: 0 ERROR_MESSAGE: BINLOG_FILE: mysql-bin.000005 BINLOG_POSITION: 2306 GTID_EXECUTED: 3c600f2e-9fc8-11f1-bc54-0800271e45c7:1-9 1 row in set (0.01 sec) ERROR: No query specified mysql CHANGE REPLICATION SOURCE TO - SOURCE_HOST192.168.56.123, - SOURCE_PORT 23306, - SOURCE_USERrepl, - SOURCE_PASSWORDxld123, - MASTER_AUTO_POSITION 1; Query OK, 0 rows affected, 3 warnings (0.11 sec) mysql start REPLICA; show replica status\G Query OK, 0 rows affected (0.06 sec) mysql show replica status\G *************************** 1. row *************************** Replica_IO_State: Checking source version Source_Host: 192.168.56.123 Source_User: repl Source_Port: 23306 Connect_Retry: 60 Source_Log_File: Read_Source_Log_Pos: 4 Relay_Log_File: db2-relay-bin.000001 Relay_Log_Pos: 4 Relay_Source_Log_File: Replica_IO_Running: Yes Replica_SQL_Running: Yes Replicate_Do_DB: Replicate_Ignore_DB: Replicate_Do_Table: Replicate_Ignore_Table: Replicate_Wild_Do_Table: Replicate_Wild_Ignore_Table: Last_Errno: 0 Last_Error: Skip_Counter: 0 Exec_Source_Log_Pos: 0 Relay_Log_Space: 157 Until_Condition: None Until_Log_File: Until_Log_Pos: 0 Source_SSL_Allowed: No Source_SSL_CA_File: Source_SSL_CA_Path: Source_SSL_Cert: Source_SSL_Cipher: Source_SSL_Key: Seconds_Behind_Source: 0 Source_SSL_Verify_Server_Cert: No Last_IO_Errno: 0 Last_IO_Error: Last_SQL_Errno: 0 Last_SQL_Error: Replicate_Ignore_Server_Ids: Source_Server_Id: 0 Source_UUID: Source_Info_File: mysql.slave_master_info SQL_Delay: 0 SQL_Remaining_Delay: NULL Replica_SQL_Running_State: Replica has read all relay log; waiting for more updates Source_Retry_Count: 86400 Source_Bind: Last_IO_Error_Timestamp: Last_SQL_Error_Timestamp: Source_SSL_Crl: Source_SSL_Crlpath: Retrieved_Gtid_Set: Executed_Gtid_Set: 3c600f2e-9fc8-11f1-bc54-0800271e45c7:1-9 Auto_Position: 1 Replicate_Rewrite_DB: Channel_Name: Source_TLS_Version: Source_public_key_path: Get_Source_public_key: 0 Network_Namespace: 1 row in set (0.00 sec) mysql

相关新闻

红魔8S Pro强解Bootloader与完美ROOT实战指南

红魔8S Pro强解Bootloader与完美ROOT实战指南

1. 红魔8S Pro这台机器的“锁”到底锁住了什么?红魔8S Pro不是一台普通安卓手机——它是一台被深度定制过的游戏向旗舰,出厂时的Bootloader(BL)锁、系统分区保护、签名验证机制,全都是围绕“稳定压倒一切”来设计的。很…

2026/8/26 12:06:38 阅读更多 →
最新保姆级教程:Claude Code + CC Switch 完美配置指南

最新保姆级教程:Claude Code + CC Switch 完美配置指南

前言 在 AI 编程时代,Claude Code 凭借其强大的代码理解与生成能力成为了开发者的利器。然而,由于网络环境和配置门槛,许多开发者在初次接触时往往望而却步。本教程将带你从零开始,通过 Claude Code CC Switch 的组合&am…

2026/8/26 16:06:16 阅读更多 →
Transformer 学习篇 五——Transformer 是怎么输出新内容

Transformer 学习篇 五——Transformer 是怎么输出新内容

Transformer 是怎么输出新内容 如果说 Transformer 的 Encoder(编码器)是一个阅读理解专家,负责把原文拆解、消化成深度的语义特征; 那么 Decoder(解码器)就是一个写作翻译专家,负责根据这些理解…

2026/8/26 16:01:57 阅读更多 →

最新新闻

UEFI与Redfish融合:实现服务器裸机远程管理与自动化运维

UEFI与Redfish融合:实现服务器裸机远程管理与自动化运维

1. 项目概述:当固件接口遇见云端管理如果你是一位服务器运维工程师,或者对数据中心硬件管理有所涉猎,那么“UEFI”和“Redfish”这两个词对你来说一定不陌生。前者是现代计算机的“开机第一指令”,后者则是管理这些庞然大物的“云…

2026/8/26 22:01:05 阅读更多 →
MyBatis-Plus乐观锁实战:原理、配置与高并发场景应用

MyBatis-Plus乐观锁实战:原理、配置与高并发场景应用

1. 项目概述:为什么我们需要乐观锁?在开发一个涉及数据并发修改的后端服务时,我猜你一定遇到过这样的场景:一个商品库存还剩最后一件,两个用户几乎同时点击了“立即购买”。如果不做任何处理,数据库里很可能…

2026/8/26 22:01:05 阅读更多 →
开源SCADA系统架构解析与主流项目选型实战指南

开源SCADA系统架构解析与主流项目选型实战指南

1. 项目缘起:为什么我们需要关注开源SCADA?如果你在工业自动化、物联网或者智能制造领域摸爬滚打过几年,大概率会和我一样,对“SCADA”这个词又爱又恨。爱的是,它确实是工厂的“眼睛”和“大脑”,能把分散在…

2026/8/26 22:01:05 阅读更多 →
QT桌面应用实现瓦片地图加载:原理、架构与C++实战

QT桌面应用实现瓦片地图加载:原理、架构与C++实战

1. 项目缘起:为什么要在QT中加载瓦片地图?最近在做一个需要展示地理信息的桌面应用,比如资产巡检、物流轨迹监控或者简单的离线地图查看器,核心需求就是要把一张“地图”给显示出来。最开始的想法很简单,不就是显示一张…

2026/8/26 22:01:05 阅读更多 →
软件测试面试全攻略:800道真题解析与实战技巧

软件测试面试全攻略:800道真题解析与实战技巧

1. 软件测试面试全景指南:从理论到实战 作为一名从业十年的测试老兵,我深知面试准备的重要性。这份800道真题的整理并非简单的题目堆砌,而是基于近三年头部互联网企业的真实面试数据,结合测试技术演进趋势的系统性梳理。下面我将从…

2026/8/26 22:01:05 阅读更多 →
MyBatis @Param注解深度解析:多参数传递的正确姿势与避坑指南

MyBatis @Param注解深度解析:多参数传递的正确姿势与避坑指南

1. 项目概述:一个看似简单却暗藏玄机的日常选择 如果你用过MyBatis,那肯定在Mapper接口的方法里写过不止一个参数。这时候,一个经典的选择题就摆在了面前:参数前面,那个小小的 Param 注解,到底加还是不加…

2026/8/26 22:00:04 阅读更多 →

日新闻

Python random 模块常用函数详解:从入门到实战

Python random 模块常用函数详解:从入门到实战

目录 1. 引言2. 准备工作3. 基础随机函数4. 序列相关函数5. 随机种子与复现6. 实战案例7. 注意事项8. 常见问题与排查9. 总结 1. 引言 摘要: 本文系统介绍 Python 标准库 random 模块中最常用的随机数生成函数。内容涵盖基础随机函数(random()、unifor…

2026/8/26 0:00:40 阅读更多 →
《Microsoft Sql server 2008 Internals》读书笔记--第三章Databases and Database Files(2)

《Microsoft Sql server 2008 Internals》读书笔记--第三章Databases and Database Files(2)

《Microsoft Sql server 2008 Internals》索引目录: 《Microsoft Sql server 2008 Internals》读书笔记--目录索引 在上篇文章中,主要介绍了创建数据库的基本语法和FileGroup的初步知识。需要注意的是: 关于FileGroup 如果你的系统是用Raid设备直接存…

2026/8/26 1:18:18 阅读更多 →
政务AI智能体怎么建?三种模式、三步路径与四个误区

政务AI智能体怎么建?三种模式、三步路径与四个误区

政务AI智能体已经从概念试点阶段,转入了政务服务的常态化落地应用;在实际使用过程中,它能自主理解办事需求、辅助完成填报申报、开展材料预审,并联动多个系统协同作业,真正嵌入到政务办理的全流程当中。但在落地推进过…

2026/8/26 1:18:18 阅读更多 →

周新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/26 14:45:33 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/26 17:46:43 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/26 14:46:37 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/26 3:50:20 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/26 17:46:39 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/26 1:24:05 阅读更多 →