mysql链式复制_MySQL主从服务器链式复制配置(ubuntu)
服务器结构:
A、B、C三台服务器; 其中A为新闻数据源,A为B的Master,B为A的Slave,同时也是C的Master;
B服务器从A复制部分数据,C备份A的所有数据;
配置:
Master A的配置
sudo vi /etc/mysql/my.cnf
删除以下参数前的注释并修改
server-id = 1 //分配server-id
log-bin = master-bin //默认mysql-bin,可以不修改
log-bin-index = master-bin.index //非必须
bind-adress = 0.0.0.0 //默认127.0.0.1 不修改可能导致无法访问
修改系统防火墙使B服务器可以访问3306端口,(详查ufw命令)
重启mysql:
sudo /init.d/mysql restart
通过语句:
GRANT REPLICATION SLAVE,REPLICATION CLIENT ON *.* TO user@'ip B' IDENTIFIED BY 'password';
给B服务器建立一个可以连接到A的帐号
进入mysql,通过:
show master status;
查看A的状态,记录下file的位置和postion的参数
Slave B的配置
sudo vi /etc/mysql/my.cnf
server-id = 2
log-bin = slave-bin
bind-address = 0.0.0.0
relay-log-index = slave-relay-bin.index //非必须
relay-log = slave-relay-bin //非必须
添加参数:
log-slave-updates = 1
//通常情况,从服务器从主服务器接收到的更新不记入它的二进制日志。
//该选项告诉从服务器将其SQL线程执行的更新记入到从服务器自己的二进制日志。
replicate_wild_do_table = copy_db.copy_table //表示需要复制的库中的表,可以善用%
replicate_wild_ignore_table = ignore_db.ignore_table //不复制的表
至于为什么不使用replicate_do_db和replicate_ignore_db参数,
是为了方式跨库更新时出错,如果能确保不会跨库更新可考虑
重启mysql,进入本机mysql
执行以下语句:
CHANGE MASTER TO MASTER_HOST='server A ip',
MASTER_PORT=3306,
MASTER_USER='user',
MASTER_PASSWORD='password',
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS=0;
//MASTER_LOG_FILE和MASTER_LOG_POS对应A中的file位置和postion参数,表示开始复制的bin文件和位置
start slave; //启动Slave
show slave status; //查看Slave_IO_State参数,如果是Waiting for master to send event,则正常
//正常状态下Slave_IO_Running与Slave_SQL_Running均为yes
//如不能正常链接,根据Slave_IO_State,Slave_IO_Running,Slave_SQL_Running,Last_IO_Error
//等参数查找失败原因
通过:
show master status;
命令记录file位置和postion参数;
给C服务器分配一个帐号用于同步;
方法参照A,防火墙设置参照A;
Slave C的配置
sudo vi /etc/mysql/my.cnf
server-id = 3
relay-log-index = slave-relay-bin.index //非必须
relay-log = slave-relay-bin //非必须
通过CHANGE MASTER TO语句来修改master的参数,参照B的配置;
通过
show slave status;
检查C的状态,参照B
mysql链式复制_MySQL主从服务器链式复制配置(ubuntu)相关推荐
- mysql读写分离错_MySQL主从同步、读写分离配置步骤、问题解决
根据要求配置MySQL主从备份.读写分离,结合网上的文档,对搭建的步骤和出现的问题以及解决的过程做了如下笔记: 现在使用的两台服务器已经安装了MySQL,全是rpm包装的,能正常使用. 为了避免不必要 ...
- mysql半同步和无损复制_mysql主从之半同步复制和lossless无损复制
一 MySQL 的三种复制方式 1.1 简介 asynchronous 异步复制 fully synchronous 全同步复制 Semisynchronous 半同步复制 从MySQL5.5 开始, ...
- mysql二进制文件复制_MySQL 主从复制:基于二进制文件复制配置详解
##MySQL-主从复制:基于二进制文件复制详解 ###前言 主从复制是指把一个MySQL的数据库服务器作为主服务器(master),然后把master的数据复制到一个或者多个MySQL数据库服务器作 ...
- mysql8.0主从配置,MySQL 8.0主从服务器(Master-Slave)配置
一.介绍 MySQL 主从复制的方式有多种,本文主要演示基于基于日志(binlog)的主从复制方式. MySQL 主从复制(也称 A/B 复制) 的原理: Master将数据改变记录到二进制日志(bi ...
- mysql主从三个线程工作顺序_MySQL主从介绍、准备工作、配置主、配置从、测试主从同步...
MySQL主从介绍 MySQL主从又叫做Replication.AB复制.简单讲就是A和B两台机器做主从后,在A上写数据,另外一台B也会跟着写数据,两者数据实时同步.MySQL主从是基于binlog的 ...
- mysql同步详解_MYSQL 主从同步详解
MYSQL 主从同步详解 作者: 稀土掘金 更新时间:2021-01-22 15:08:29 原文链接 关于MYSQL主从同步 什么是MYSQL的主从复制 主从复制是指将一个服务器作为主服务器,所有的 ...
- mysql设置root只读_mysql主从架构的实现
阅读文本大概需要20分钟. 1.1 环境准备: centos系统服务器2台. 一台用户做Mysql主服务器, 一台用于做Mysql从服务器, 配置好yum源. 防火墙关闭. 各节点时钟服务同步. 各节 ...
- mysql 主被切换_mysql 主从切换
1> 正常切换 1)从服务器检查SHOW PROCESSLIST语句的输出,直到你看到Has read all relaylogwaiting for the slave I/O thread ...
- mysql主主备份_MySQL主从备份和主主备份配置+Keepalived+MySQL读写分离
一.MySQL主从备份 为保证数据库的安全和效率,可以使用主从备份,当有写的操作可以在主服务器上操作,操作完之后备份到从服务器上,当有读操作时可以访问从服务器,这样在一定程度上保证了数据库的安全,当主 ...
最新文章
- Linux 上的高可用中间件
- oracle dba_seg,Oracle DBA 应知应会 -- PGA自动管理
- 【存储知识学习】第一章存储系统的前世今生--《大话存储》阅读笔记
- Python矩阵处理库—Numpy库的基本使用
- 2019cvpr cv_如何编写软件工程简历(CV):权威指南(于2019年更新)
- 第一百一十四期:盘点十大最新Web UI测试工具
- 二叉树的一些leetcode题目+python(c++)
- transformers model inputs
- arduino液位传感器_如何使用Arduino + VL53L0X来制作液位感应设备
- Android开发学习
- php7会不会出问题,升级到PHP7后会话不工作
- 苹果mac应用程序卸载软件:App Uninstaller
- 从 Google play 商店直接下载 apk 安装包
- Jmeter接口压力测试学习总结
- 计算机键盘练习,电脑键盘指法练习经验分享
- 【HTML+CSS】移动端布局之流式布局
- 计算机屏幕显示不全怎么办,电脑打开软件后屏幕显示不全怎么办
- c语言循环教案,C语言教学(七-上)for循环
- maven在win10上的安装和配置
- node+vue微信小程序的社区后勤报修系统
热门文章
- CA0503:无法显示额外的代码分析警告或错误
- 职场提醒:面试失败n次以后
- 无法显示验证码去掉html,如何去除验证码-模版风格-易通免费企业网站系统 - Powered by CmsEasy...
- 微信企业号三个连接模式
- java iterator_Java ArrayDeque iterator()方法与示例
- MySQL文件后_MySQL误删除文件后,如何恢复
- 厦门one_理想ONE真是“500万内最好的车”?
- qt5.9.0调试如何查看变量的值_深入了解 Java 调试
- agp模式_AGP的完整形式是什么?
- 聊聊并发编程的10个坑