河妖 发表于 2023-6-2 17:46:57

MySQL主从复制(重构板)2.0 使用教程

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


下面将说明如何MySQL主从复制(重构版)去做主从配置

环境介绍
主库环境
主库服务器IP:192.168.1.181
面板版本:7.9.10
MySQL版本:5.7.41
插件:MySQL主从复制(重构版)

从库环境
操作系统:Ubuntu-20
从库服务器IP:192.168.1.56
面板版本:7.9.10
MySQL版本:5.7.40


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

一、MySQL主从前置设置
1.在从库服务器的面板上进行操作 获取API密钥



2.在主库服务器上放行3306端口,允许从服务器进行连接



二.正式配置Mysql主从
打开Mysql主从插件 填写从库相关资料


2.选择要同步的数据库与数据表


3.等待自动化配置完成

4.启动成功即部署成功



2.3版本更新
【主从】检查从库是否存在同名数据库 该步骤进行调整
当从库中存在同名数据时,会提示是否已手动同步

如果已经手动同步后,请点击【已手动同步】,则会跳过【同步数据库该步骤】
如果未同步或从库数据与主库数据不一致,请点击取消,删除从库存在的同名数据库,再点击重新配置,进行同步数据库

主主模式配置:
例:
数据库:xxx.xxx.1.10 xxx.xxx.1.11
1.10 数据库中存在数据,是需要同步到 1.11

登录 1.10 安装主从插件,配置 1.11 为从库,
   1.配置从库信息
   2.选择数据库
   3.进行配置,主要目的将数据同步到另一台数据库
登录 1.11 安装主从插件,配置 1.10 为从库
   1.配置从库信息
   2.选择数据库,注意:数据库选择需要与上面选择的数据一致
   3.在进行配置时,检查从库是否存在同名数据库时,会自动检查并提示是否配置主主模式,点击确认即可配置

注意!!!
如不懂主主模式,请勿设置!
请进行数据备份!!!避免因为误操作而导致数据丢失!!!
主主模式下,进行的删除操作也会同步到另一台数据库!!!
请根据各自情况安全合理进行配置!

补充:设置完主主后,需要将两台数据库全部设置为读写状态


jiangdefu 发表于 2023-9-27 00:17:49


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


这部分可以提供下教程吗?需要怎样修改配置替换到主库进行使用?

曾富威 发表于 2024-3-15 16:53:04

我丢,这插件,真的是很大一个隐藏坑。全部弄教程弄好后然后我的是:主数据库和从数据库在创建网站时创建好的数据库。然后我在一直创建数据库同步,然后状态 显示 一直连接中, 连接中,同步也不实现。总是有故障问题。    解决方案:最终发现了暗藏的坑, 告诉一下大家就是,主库同步给从库时,必须删掉从库数据库,不能提前在从库中自己创建或者自动创建好数据库!!!!!       提前在从库中创建好数据库(否则就和我问题一样)同步状态:连接中。 由这插件是自己同步给 数据库到从数据库,然后才能实现,主从同步更新数据库,否则你创建好主从或主主数据库同步,最终也无法实现数据同步 会导致同步状态:连接中链接中等。

taotaojiangshui 发表于 2023-6-29 18:46:22

我按照这个方法 最后是异常状态

rushang 发表于 2023-7-30 00:42:11

这个方案,同步数据还是有问题存在!例如删除的数据,不会同步

yoer 发表于 2023-8-7 23:17:07

主库故障后,可直接切换到从库吗?要不要改配置?

宝塔用_7772 发表于 2023-8-9 15:41:07

初始配置从数据库就报错,面板错误
Traceback (most recent call last):
File "class/panelPlugin.py", line 3159, in a
    return p.exec_fun(get)
File "class/pluginAuth.py", line 67, in exec_fun
    raise public.PanelError(res['msg'])
public.PanelError: 面板运行时发生错误: Traceback (most recent call last):
File "/www/server/panel/plugin/mysql_replicate/mysql_replicate_main.py", line 713, in check_slave
KeyError: 'panel'

宝塔用户_ottrge 发表于 2024-1-10 00:29:49

我按照流程操作以后,提示异常,并且无法修复,检查了所有端口都正常,同步开启过程全程无错,这该怎么办?

tygzs 发表于 2024-2-18 01:46:25

为啥我的同步状态,一直显示,在链接中?

宝塔用户_bveexn 发表于 2024-2-22 14:42:41

如果主数据库恢复访问了,这期间从数据库产生的数据变化,要如何同步到主数据库

mymyboss 发表于 2024-3-2 20:58:32

本帖最后由 mymyboss 于 2024-3-2 21:33 编辑

没有立即同步按键:lol等了好久都没同步
删除从数据库,再次添加从数据库(新增从数据库IP跟删除的从服务库服务器IP地址同样),同步状态就异常了。
点击异常修复,提示如下:
目前无法修复,请将同步详情提交给专业的技术人员!

曾富威 发表于 2024-3-15 16:54:58

tygzs 发表于 2024-2-18 01:46
为啥我的同步状态,一直显示,在链接中?

不要在从库中,提前创建了数据库表。 否则你就是这样状态。   主库 同步 从库,在创建同步时,从库数据库必须删除。必须由插件自动创建同步数据库表 到从库,这样你的同步数据插件才能完美生效。否则就是同步状态一直链接中~~~~

xinxinjiushizhu 发表于 2024-3-24 14:48:02

曾富威 发表于 2024-3-15 16:54
不要在从库中,提前创建了数据库表。 否则你就是这样状态。   主库 同步 从库,在创建同步时,从库数据 ...

试了一下还是不行,一直提示连接中,跟设置了面板SSL有关系吗
这个设置完必须HTTPS访问还关不掉,好恶心

宝塔用户_tnlwot 发表于 2024-4-18 18:36:16

MySQL主从复制版本2.4
读写和启动都是正常唯独同步状态显示 异常所有端口都要开放了求助

hkear 发表于 2024-5-10 12:13:47

宝塔用户_tnlwot 发表于 2024-4-18 18:36
MySQL主从复制版本2.4
读写和启动都是正常唯独同步状态显示 异常所有端口都要开放了求助
...

查一下异常信息,再针对性的手工处理;
可以试着手动删除从数据库的相关用户再重新配置,或者从库已有用户了,将用户名密码修改和主库一样尝试下
页: [1] 2
查看完整版本: MySQL主从复制(重构板)2.0 使用教程