服务器结构:

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)相关推荐

  1. mysql读写分离错_MySQL主从同步、读写分离配置步骤、问题解决

    根据要求配置MySQL主从备份.读写分离,结合网上的文档,对搭建的步骤和出现的问题以及解决的过程做了如下笔记: 现在使用的两台服务器已经安装了MySQL,全是rpm包装的,能正常使用. 为了避免不必要 ...

  2. mysql半同步和无损复制_mysql主从之半同步复制和lossless无损复制

    一 MySQL 的三种复制方式 1.1 简介 asynchronous 异步复制 fully synchronous 全同步复制 Semisynchronous 半同步复制 从MySQL5.5 开始, ...

  3. mysql二进制文件复制_MySQL 主从复制:基于二进制文件复制配置详解

    ##MySQL-主从复制:基于二进制文件复制详解 ###前言 主从复制是指把一个MySQL的数据库服务器作为主服务器(master),然后把master的数据复制到一个或者多个MySQL数据库服务器作 ...

  4. mysql8.0主从配置,MySQL 8.0主从服务器(Master-Slave)配置

    一.介绍 MySQL 主从复制的方式有多种,本文主要演示基于基于日志(binlog)的主从复制方式. MySQL 主从复制(也称 A/B 复制) 的原理: Master将数据改变记录到二进制日志(bi ...

  5. mysql主从三个线程工作顺序_MySQL主从介绍、准备工作、配置主、配置从、测试主从同步...

    MySQL主从介绍 MySQL主从又叫做Replication.AB复制.简单讲就是A和B两台机器做主从后,在A上写数据,另外一台B也会跟着写数据,两者数据实时同步.MySQL主从是基于binlog的 ...

  6. mysql同步详解_MYSQL 主从同步详解

    MYSQL 主从同步详解 作者: 稀土掘金 更新时间:2021-01-22 15:08:29 原文链接 关于MYSQL主从同步 什么是MYSQL的主从复制 主从复制是指将一个服务器作为主服务器,所有的 ...

  7. mysql设置root只读_mysql主从架构的实现

    阅读文本大概需要20分钟. 1.1 环境准备: centos系统服务器2台. 一台用户做Mysql主服务器, 一台用于做Mysql从服务器, 配置好yum源. 防火墙关闭. 各节点时钟服务同步. 各节 ...

  8. mysql 主被切换_mysql 主从切换

    1> 正常切换 1)从服务器检查SHOW PROCESSLIST语句的输出,直到你看到Has read all relaylogwaiting for the slave I/O thread ...

  9. mysql主主备份_MySQL主从备份和主主备份配置+Keepalived+MySQL读写分离

    一.MySQL主从备份 为保证数据库的安全和效率,可以使用主从备份,当有写的操作可以在主服务器上操作,操作完之后备份到从服务器上,当有读操作时可以访问从服务器,这样在一定程度上保证了数据库的安全,当主 ...

最新文章

  1. Linux 上的高可用中间件
  2. oracle dba_seg,Oracle DBA 应知应会 -- PGA自动管理
  3. 【存储知识学习】第一章存储系统的前世今生--《大话存储》阅读笔记
  4. Python矩阵处理库—Numpy库的基本使用
  5. 2019cvpr cv_如何编写软件工程简历(CV):权威指南(于2019年更新)
  6. 第一百一十四期:盘点十大最新Web UI测试工具
  7. 二叉树的一些leetcode题目+python(c++)
  8. transformers model inputs
  9. arduino液位传感器_如何使用Arduino + VL53L0X来制作液位感应设备
  10. Android开发学习
  11. php7会不会出问题,升级到PHP7后会话不工作
  12. 苹果mac应用程序卸载软件:App Uninstaller
  13. 从 Google play 商店直接下载 apk 安装包
  14. Jmeter接口压力测试学习总结
  15. 计算机键盘练习,电脑键盘指法练习经验分享
  16. 【HTML+CSS】移动端布局之流式布局
  17. 计算机屏幕显示不全怎么办,电脑打开软件后屏幕显示不全怎么办
  18. c语言循环教案,C语言教学(七-上)for循环
  19. maven在win10上的安装和配置
  20. node+vue微信小程序的社区后勤报修系统

热门文章

  1. CA0503:无法显示额外的代码分析警告或错误
  2. 职场提醒:面试失败n次以后
  3. 无法显示验证码去掉html,如何去除验证码-模版风格-易通免费企业网站系统 - Powered by CmsEasy...
  4. 微信企业号三个连接模式
  5. java iterator_Java ArrayDeque iterator()方法与示例
  6. MySQL文件后_MySQL误删除文件后,如何恢复
  7. 厦门one_理想ONE真是“500万内最好的车”?
  8. qt5.9.0调试如何查看变量的值_深入了解 Java 调试
  9. agp模式_AGP的完整形式是什么?
  10. 聊聊并发编程的10个坑