当前位置:论坛首页 > Linux面板 > Linux面板教程

MySQL主从复制(重构版)1.2使用教程

发表在 Linux面板2022-8-1 16:54 [复制链接] 13 10965

前言:
数据库在业务中的重要性在建站中不言而喻,对于数据库的安全,无论怎么重视都不过分。
因此MySQL主从复制重构版弥补了以前的MySQL主从复制的不足,采用GTID方式进行主从复制,保证主库数据库损坏的时候,从库可以通过修改简单的配置立马替换到主库,保证业务的正常运行。


下面讲解怎么使用MySQL主从复制(重构版)去做主从
环境介绍:
主库环境
操作系统:CentOS 7.9
主库服务器IP:192.168.69.155
面板版本:7.9.9
MySQL版本:5.7.41
插件:MySQL主从复制(重构版)

从库环境
操作系统:CentOS 7.9
从库服务器IP:192.168.69.179
面板版本:7.9.9
MySQL版本:5.7.41

注意:
1.从库服务器不用安装“MySQL主从复制(重构版)”插件

2.此插件仅支持Mysql5.7和8.0版本
3.从库服务器需要与主库服务器使用相同的MySQL版本
4.当前MySQL主从复制插件仅支持一主多从
5.第一次添加同步数据库时会重启MySQL(创建主从设置需要修改MySQL配置文件,修改配置文件后需要通过重启运行环境来重新加载)

一、MySQL主从前置设置
在从库服务器的面板上面操作
1、开启从库的面板API,将主库的IP加入到IP白名单中,注意保存从库面板的API,接下来需要用到
开启面板api.png

2、开启从库服务器MySQL的二进制日志
开启MySQL二进制日志.png



在主库服务器的面板上面操作
1、在主库服务器的系统防火墙中放行数据库端口(3306),这一步可以根据自身需求来设置是否添加端口访问限制,只要从库服务器可以正常访问这个端口即可
开放防火墙端口.png


2、开启主库服务器MySQL的二进制日志
开启主数据库二进制日志.png


3、主库的面板上安装MySQL主从复制(重构版) 安装好后如图:
QQ截图20230412102850.png



二、MySQL主从设置
1、点击“同步主从数据库”,按照提示将从库的面板API、面板信息填写到主库MySQL主从复制插件中,也可以通过排除不同步的表
添加主从信息.png


2、如果遇到主库异常可以点击界面的“修复”进行自动修复,使其状态为就绪的状态
修复主从异常.png


3、从库异常也可以在“检测从库”的界面点击“修复”进行自动修复即可。
如果点击修复后弹出修复提示,则需要根据上面提示手动修复下,手动修复后点击插件设置页面右下角的刷新列表重新检测下,使其状态为就绪的状态
从库异常.png


4、没有问题后,点击“开始同步”会提示是否开始同步主从数据库,点击“确定”就会开始主从复制
是否同步.png
开始主从.png


另外数据库的大小、主从库的服务器性能、网络延时会决定数据库同步时间的长短











使用道具 举报 只看该作者 回复
发表于 2023-5-6 13:58:59 | 显示全部楼层
提示错误。面板地址或者api 不正确。
使用道具 举报 回复 支持 反对
发表于 2023-5-8 09:22:17 | 显示全部楼层
抱歉,出错了:
Traceback (most recent call last):
File "class/flask_sockets.py", line 30, in __call__
handler, values = adapter.match()
File "/www/server/panel/pyenv/lib/python3.7/site-packages/werkzeug/routing.py", line 1945, in match
raise NotFound()
werkzeug.exceptions.NotFound: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "class/panelPlugin.py", line 1924, in a
return eval(execStr)
File "", line 1, in
File "mysql_replicate_main.py", line 156, in mysql_replicate_main.mysql_replicate_main.setup_replicate_info
File "mysql_replicate_main.py", line 183, in mysql_replicate_main.mysql_replicate_main.gen_user_info
AttributeError: module 'public' has no attribute 'gen_password'
使用道具 举报 回复 支持 反对
发表于 2023-5-8 13:32:37 | 显示全部楼层

板凳
HaoLanTing 发表于 4 小时前 | 只看该作者
抱歉,出错了:
Traceback (most recent call last):
File "class/flask_sockets.py", line 30, in __call__
handler, values = adapter.match()
File "/www/server/panel/pyenv/lib/python3.7/site-packages/werkzeug/routing.py", line 1945, in match
raise NotFound()
werkzeug.exceptions.NotFound: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "class/panelPlugin.py", line 1924, in a
return eval(execStr)
File "", line 1, in
File "mysql_replicate_main.py", line 156, in mysql_replicate_main.mysql_replicate_main.setup_replicate_info
File "mysql_replicate_main.py", line 183, in mysql_replicate_main.mysql_replicate_main.gen_user_info
AttributeError: module 'public' has no attribute 'gen_password'
使用道具 举报 回复 支持 反对
发表于 2023-5-17 00:31:26 | 显示全部楼层
|-正在检测导入状态...root      7497 15.6  0.2 169464  8900 ?        S    00:27   0:09 mysql -uroot -px xxxxxxxxxxxxxx
|-正在检测导入状态...root      7497 15.2  0.2 169464  8900 ?        S    00:27   0:09 mysql -uroot -px xxxxxxxxxxxxxx
|-正在检测导入状态...root      7497 15.0  0.2 169464  8900 ?        R    00:27   0:09 mysql -uroot -px xxxxxxxxxxxxxx
|-正在检测导入状态...进程似乎已经结束尝试再获取5次!
|-正在检测导入状态...root      7497 14.7  0.2 169464  8900 ?        R    00:27   0:09 mysql -uroot -px xxxxxxxxxxxxxx
|-正在检测导入状态...进程似乎已经结束尝试再获取5次!
|-正在检测导入状态...root      7497 14.5  0.2 169464  8900 ?        R    00:27   0:10 mysql -uroot -px xxxxxxxxxxxxxx
|-正在检测导入状态...root      7497 14.3  0.2 169464  8900 ?        S    00:27   0:10 mysql -uroot -px xxxxxxxxxxxxxx
|-正在检测导入状态...进程似乎已经结束尝试再获取5次!
|-正在检测导入状态...root      7497 14.1  0.2 169464  8900 ?        S    00:27   0:10 mysql -uroot -px xxxxxxxxxxxxxx
|-正在检测导入状态...root      7497 14.0  0.2 169464  8900 ?        R    00:27   0:11 mysql -uroot -px xxxxxxxxxxxxxx

一直这样,配置好几次了。
内网,同步。另一台机子的数据库已经新建好了。也有数据,但就是错误,关闭后,点修复,提示不可以修复。
点修复:该错误无法修复,请查看同步详情
点详情:同步设置失败或未设置完成,请尝试删除该从库后重新进行同步!

删除了,重新弄,还是这样。很多次了。
使用道具 举报 回复 支持 反对
发表于 2023-5-28 09:29:43 | 显示全部楼层
MySQL主从复制(重构版),能否实现从库和主库相互同步数据,比如从库数据+1能否同步至主库
使用道具 举报 回复 支持 反对
发表于 2023-6-29 18:21:27 | 显示全部楼层
最后异常了
使用道具 举报 回复 支持 反对
发表于 2023-6-29 18:23:35 | 显示全部楼层

使用道具 举报 回复 支持 反对
发表于 2023-7-1 16:14:49 | 显示全部楼层
洛叶 发表于 2023-5-28 09:29
MySQL主从复制(重构版),能否实现从库和主库相互同步数据,比如从库数据+1能否同步至主库 ...

可以吧,不然作用就只能是备份
使用道具 举报 回复 支持 反对
发表于 2023-7-4 16:38:00 | 显示全部楼层
宝塔面板都登录不进去了,还买什么企业版
使用道具 举报 回复 支持 反对
发表于 2023-7-11 11:15:38 | 显示全部楼层
专业版到期,主从会断开吗
使用道具 举报 回复 支持 反对
发表于 2023-7-11 15:15:21 | 显示全部楼层
小用户 发表于 2023-7-11 11:15
专业版到期,主从会断开吗

同步失败,从面板服务会停止,登录都登录不上,是什么原因呢
使用道具 举报 回复 支持 反对
发表于 2023-8-11 13:37:56 | 显示全部楼层
什么时候更新多主多从
使用道具 举报 回复 支持 反对
发表于 2023-9-20 07:32:40 | 显示全部楼层
请问MySQL主从复制,支持增量同步吗?或者说自动去重
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

立即付费处理

工作时间:09:00至24:00

快速回复 返回顶部 返回列表