阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

MySQL数据库多源复制方案

391次阅读
没有评论

共计 1791 个字符,预计需要花费 5 分钟才能阅读完成。

概述

由于目前生产环境的 MySQL 数据库分布在两台服务器,若从单一主从来看,配置很简单,但是需要将两台服务器的数据库同步到一台从库上面,需要进行更多配置和注意事项。多源复制有两种方案,Binlog+Position 和 GTID,我们采用的是第一种方案 Binlog+Position 进行的多源复制。

安装 mysql

在从库的服务器上安装 mysql-5.7 版本的,目前只有 mysql5.7 以上的版本才支持多源复制。

配置 mysql

1、配置两台 master 的 mysql

在 my.cnf 配置文件中增加或修改以下参数:

server_id = 90

log_bin = master_1

log-bin-index = master_1.index

2、配置 slave

在 my.cnf 配置文件中增加或修改以下参数

server_id = 92

relay_log = slave

relay_log_index = slave.index

master-info-repository = TABLE

relay-log-info-repository = TABLE

replicate_ignore_db = mysql

开始配置多源主从复制

1、设置 master

在 master 新建 slave 复制用户:

grant replication slave,replication client on *.* to repl@’192.168.2.92′ identified by ‘repl’;

flush privileges;

分别进入两台 master 的 mysql 终端执行以下命令将 mysql 进行锁表操作

flush tables with read lock;

然后执行 show master status; 获取 master 的 log_bin_file 的文件名和 file_size。

分别导出两台 master 的 mysql 需要备份的数据库的结构和数据。

2、设置 slave

登入 slave 的 mysql 终端,新建需要备份的数据库(例:CREATE DATABASE `order_00` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;)

进入各个数据库导入 master 备份的数据库的结构和数据(所花时间长短取决于数据量的大小)。

在 slave 执行完以上步骤后开始配置从复制,先执行 stop slave; 然后 slave 复制 master 配置如下:

change master to master_host=’192.168.2.91′,master_port=3507,master_user=’repl’,master_password=’repl’,master_log_file=’master_91.000001′,master_log_pos=376 FOR CHANNEL ‘master_91’;

注意:需要分别配置两台 master,然后分别执行。

以上配置命令执行完成后,启动 slave 执行命令:start slave;

检查 slave 有没有启动成功:

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

以上两项为 yes 代表配置多源主从复制成功。

最后分别在 master 库执行命令 unlock tables; 解除锁表。

测试

分别在两台 master 中的数据库中抽查几个数据库进行新建数据表和数据,对 master 的新建表数据进行手动增删改查,然后查询 slave 有没有进行同步,若和 master 的数据一致,则表示多源主从复制成功,若没有同步则不成功,不成功从第一步开始检查。

注意事项

1、遇到 Slave_IO_Running: connection 的时候,检查 master 和 slave 的防火墙,若防火墙没有问题,检查 change master 配置的时候 IP,port,user,pwd 等。

2、遇到 Slave_IO_Running: Yes,Slave_SQL_Running: Yes 都是 yes 却数据不同步的时候检查 my.cnf 配置文件中 replicate-do-db 参数。可以将其注释或者分库单独写。

3、一定要在 master 锁表后才能进行数据的导出,不然可能会导致主从数据不一致。

4、再所有步骤完成后一定要解除 master 的锁表,不然 master 插入数据会报错。

本文永久更新链接地址 :http://www.linuxidc.com/Linux/2018-01/150322.htm

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-22发表,共计1791字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

星哥玩云

星哥玩云
星哥玩云
分享互联网知识
用户数
4
文章数
19348
评论数
4
阅读量
7803165
文章搜索
热门文章
开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南

开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南

开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南 大家好,我是星哥。之前介绍了腾讯云的 Code...
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
云服务器部署服务器面板1Panel:小白轻松构建Web服务与面板加固指南

云服务器部署服务器面板1Panel:小白轻松构建Web服务与面板加固指南

云服务器部署服务器面板 1Panel:小白轻松构建 Web 服务与面板加固指南 哈喽,我是星哥,经常有人问我不...
我把用了20年的360安全卫士卸载了

我把用了20年的360安全卫士卸载了

我把用了 20 年的 360 安全卫士卸载了 是的,正如标题你看到的。 原因 偷摸安装自家的软件 莫名其妙安装...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
阿里云CDN
阿里云CDN-提高用户访问的响应速度和成功率
随机文章
自己手撸一个AI智能体—跟创业大佬对话

自己手撸一个AI智能体—跟创业大佬对话

自己手撸一个 AI 智能体 — 跟创业大佬对话 前言 智能体(Agent)已经成为创业者和技术人绕...
使用1Panel面板搭建属于你的AI项目环境

使用1Panel面板搭建属于你的AI项目环境

使用 1Panel 面板搭建属于你的 AI 项目环境 在 AI 项目越来越火的今天,很多朋友都想自己动手搭建一...
告别Notion焦虑!这款全平台开源加密笔记神器,让你的隐私真正“上锁”

告别Notion焦虑!这款全平台开源加密笔记神器,让你的隐私真正“上锁”

  告别 Notion 焦虑!这款全平台开源加密笔记神器,让你的隐私真正“上锁” 引言 在数字笔记工...
星哥带你玩飞牛NAS-7:手把手教你免费内网穿透-Cloudflare tunnel

星哥带你玩飞牛NAS-7:手把手教你免费内网穿透-Cloudflare tunnel

星哥带你玩飞牛 NAS-7:手把手教你免费内网穿透 -Cloudflare tunnel 前言 大家好,我是星...
这个开源软件130k的star数!让电脑轻松管理安卓手机的神器

这个开源软件130k的star数!让电脑轻松管理安卓手机的神器

这个开源软件 130k 的 star 数!让电脑轻松管理安卓手机的神器 大家好,我是星哥。今天给大家安利一款宝...

免费图片视频管理工具让灵感库告别混乱

一言一句话
-「
手气不错
星哥带你玩飞牛NAS-16:飞牛云NAS换桌面,fndesk图标管理神器上线!

星哥带你玩飞牛NAS-16:飞牛云NAS换桌面,fndesk图标管理神器上线!

  星哥带你玩飞牛 NAS-16:飞牛云 NAS 换桌面,fndesk 图标管理神器上线! 引言 哈...
星哥带你玩飞牛 NAS-9:全能网盘搜索工具 13 种云盘一键搞定!

星哥带你玩飞牛 NAS-9:全能网盘搜索工具 13 种云盘一键搞定!

星哥带你玩飞牛 NAS-9:全能网盘搜索工具 13 种云盘一键搞定! 前言 作为 NAS 玩家,你是否总被这些...
Prometheus:监控系统的部署与指标收集

Prometheus:监控系统的部署与指标收集

Prometheus:监控系统的部署与指标收集 在云原生体系中,Prometheus 已成为最主流的监控与报警...
星哥带你玩飞牛NAS-5:飞牛NAS中的Docker功能介绍

星哥带你玩飞牛NAS-5:飞牛NAS中的Docker功能介绍

星哥带你玩飞牛 NAS-5:飞牛 NAS 中的 Docker 功能介绍 大家好,我是星哥,今天给大家带来如何在...
每年0.99刀,拿下你的第一个顶级域名,详细注册使用

每年0.99刀,拿下你的第一个顶级域名,详细注册使用

每年 0.99 刀,拿下你的第一个顶级域名,详细注册使用 前言 作为长期折腾云服务、域名建站的老玩家,星哥一直...