广告
返回顶部
首页 > 资讯 > 数据库 >mysql搭建主从复制(一主一从,双主双从)
  • 267
分享到

mysql搭建主从复制(一主一从,双主双从)

mysql搭建主从复制(一主一从,双主双从) 2016-07-17 23:07:23 267人浏览 才女
摘要

主从复制原理 Mysql 中有一个binlog 二进制日志,这个日志会记录下所有修改了的sql 语句,从服务器把主服务器上的binlog二进制日志在指定的位置开始复制主服务器所进行修改的语句到从服务器上执行一遍。 流程图 搭建一

mysql搭建主从复制(一主一从,双主双从)

主从复制原理

Mysql 中有一个binlog 二进制日志,这个日志会记录下所有修改了的sql 语句,从服务器把主服务器上的binlog二进制日志在指定的位置开始复制主服务器所进行修改的语句到从服务器上执行一遍。

流程图

搭建一主一从 

 前期环境准备

linuxCentos7
mysql版本:mysql5.7(安装教程https://blog.csdn.net/weixin_45797918/article/details/104929127)
主服务器:10.10.10.130
从服务器:10.10.10.133

修改配置文件

主机配置

vim /etc/my.cnf

添加配置

 #主服务器唯一ID
server-id=1
#启用二进制日志
log-bin=mysql-bin
#设置不要复制的数据库(可设置多个)
binlog-ignore-db=mysql binlog-ignore-db=infORMation_schema
#设置需要复制的数据库
binlog-do-db=需要复制的主数据库名字
#设置logbin格式
binlog_format=STATEMENT

从机配置

vim /etc/my.cnf

添加配置

 #从服务器唯一ID
server-id=2
#启用中继日志
relay-log=mysql-relay

配置主机

 在主机MySQL里执行授权命令

GRANT REPLICATION SLAVE ON *.* TO "slave"@"%" IDENTIFIED BY "123456";

 查询master的状态

show master status;

 #记录下File和Position的值
#执行完此步骤后不要再操作主服务器MySQL,防止主服务器状态值变化

配置从机

在主机MySQL里执行

CHANGE MASTER TO MASTER_HOST="10.10.10.130",
MASTER_USER="slave",
MASTER_PASSWord="123456",
MASTER_LOG_FILE="mysql-bin.000001",MASTER_LOG_POS=154;

 CHANGE MASTER TO MASTER_HOST=‘主机的IP地址’,
MASTER_USER=‘slave’,
MASTER_PASSWORD=‘123456’,
MASTER_LOG_FILE=‘mysql-bin.具体数字’,MASTER_LOG_POS=具体值;

启动从服务器复制功能

start slave;

查看从服务器状态

show slave statusG;

测试一主一从

主机创建testdb数据库和表user

 

从机直接刷新

搭建双主双从

前期环境准备

Master1:10.10.10.130
Slave1:10.10.10.133
Master2:10.10.10.134
Slave2:10.10.10.135

停止一主一从(没有启动的跳过)

从机上执行

stop slave;

重设

reset slave;

删除主机从机testdb数据库

修改配置文件

编辑Master1

修改配置文件,添加

vim /etc/my.cnf

 #主服务器唯一ID
server-id=1
#启用二进制日志
log-bin=mysql-bin
#设置不要复制的数据库(可设置多个)
binlog-ignore-db=mysql
binlog-ignore-db=information_schema
#设置需要复制的数据库
binlog-do-db=需要复制的主数据库名字
#设置logbin格式
binlog_format=STATEMENT
#在作为从数据库的时候,有写入操作也要更新二进制日志文件
log-slave-updates
#表示自增长字段每次递增的量,指自增字段的起始值,其默认值是1,取值范围是1 … 65535
auto-increment-increment=2
#表示自增长字段从哪个数开始,指字段一次递增多少,他的取值范围是1 … 65535
auto-increment-offset=1

编辑Master2

修改配置文件,添加

vim /etc/my.cnf

 #主服务器唯一ID
server-id=3
#启用二进制日志
log-bin=mysql-bin
#设置不要复制的数据库(可设置多个)
binlog-ignore-db=mysql
binlog-ignore-db=information_schema
#设置需要复制的数据库
binlog-do-db=需要复制的主数据库名字
#设置logbin格式
binlog_format=STATEMENT
#在作为从数据库的时候,有写入操作也要更新二进制日志文件
log-slave-updates
#表示自增长字段每次递增的量,指自增字段的起始值,其默认值是1,取值范围是1 … 65535
auto-increment-increment=2
#表示自增长字段从哪个数开始,指字段一次递增多少,他的取值范围是1 … 65535
auto-increment-offset=2

编辑Slave1

修改配置文件,添加

vim /etc/my.cnf

 #从服务器唯一ID
server-id=2
#启用中继日志
relay-log=mysql-relay

编辑Slave2

修改配置文件,添加

vim /etc/my.cnf

#从服务器唯一ID
server-id=4
#启用中继日志
relay-log=mysql-relay

Master1、Master2授权slave并查看状态

Master1主机

MySQL里执行授权命令

GRANT REPLICATION SLAVE ON *.* TO "slave"@"%" IDENTIFIED BY "123456";

Master1

show master status;

 Master2主机

MySQL里执行授权命令

GRANT REPLICATION SLAVE ON *.* TO "slave"@"%" IDENTIFIED BY "123456";

Master1

show master status;

启动双主双从

Slave1

执行

CHANGE MASTER TO MASTER_HOST="10.10.10.130",
MASTER_USER="slave",
MASTER_PASSWORD="123456",
MASTER_LOG_FILE="mysql-bin.000001",MASTER_LOG_POS=766;

启动两台从服务器复制功能

start slave;

查看从服务器状态

show slave statusG;

 Slave2

执行

CHANGE MASTER TO MASTER_HOST="10.10.10.134",
MASTER_USER="slave",
MASTER_PASSWORD="123456",
MASTER_LOG_FILE="mysql-bin.000001",MASTER_LOG_POS=154;

启动两台从服务器复制功能

start slave;

查看从服务器状态

show slave statusG;

两个主机互相复制

Master2

执行

CHANGE MASTER TO MASTER_HOST="10.10.10.130",
MASTER_USER="slave",
MASTER_PASSWORD="123456",
MASTER_LOG_FILE="mysql-bin.000001",MASTER_LOG_POS=766;

启动两台从服务器复制功能

start slave;

查看从服务器状态

show slave statusG;

Master1

执行

CHANGE MASTER TO MASTER_HOST="10.10.10.134",
MASTER_USER="slave",
MASTER_PASSWORD="123456",
MASTER_LOG_FILE="mysql-bin.000001",MASTER_LOG_POS=154;

启动两台从服务器复制功能

start slave;

查看从服务器状态

show slave statusG;

 #复制主机的命令
CHANGE MASTER TO MASTER_HOST=‘主机的IP地址’,
MASTER_USER=‘slave’,
MASTER_PASSWORD=‘123456’,
MASTER_LOG_FILE=‘mysql-bin.具体数字’,MASTER_LOG_POS=具体值;

测试双主双从

在Master1创建数据库testdb

其他三个数据库刷新查询出现testdb数据库

在Master2创建user表

其他上数据库刷新出现user表

您可能感兴趣的文档:

--结束END--

本文标题: mysql搭建主从复制(一主一从,双主双从)

本文链接: https://www.lsjlt.com/news/5496.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mysql搭建主从复制(一主一从,双主双从)
    主从复制原理 Mysql 中有一个binlog 二进制日志,这个日志会记录下所有修改了的SQL 语句,从服务器把主服务器上的binlog二进制日志在指定的位置开始复制主服务器所进行修改的语句到从服务器上执行一遍。 流程图 搭建一...
    99+
    2016-07-17
    mysql搭建主从复制(一主一从,双主双从)
  • mysql主从复制--一主一从
    1、启动实例3306和33072、检查主库配置[root@client 3306]# egrep  "log-bin|server|sock"  my.cnfsocket &n...
    99+
    2022-10-18
  • MySQL5.7.18主从复制搭建一主一从的示例分析
    这篇文章主要介绍了MySQL5.7.18主从复制搭建一主一从的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、复制原理主服务器将更...
    99+
    2022-10-18
  • 部署搭建MySQL双向主从复制流程
    下面一起来了解下部署搭建MySQL双向主从复制流程,相信大家看完肯定会受益匪浅,文字在精不在多,希望部署搭建MySQL双向主从复制流程这篇短内容是你想要的。作为Master云服务器apenglinux-00...
    99+
    2022-10-18
  • Mysql主从数据库搭建(一主两从)
    目录 1、服务器规划 2、主从同步流程 3、主从搭建 3.1、master节点上配置文件修改 3.2、master节点创建同步用户和权限 3.3、slave1和slave2节点配置文件修改 3.4、slave1和slave2节点执行同步任...
    99+
    2023-08-31
    数据库 mysql 服务器
  • MySQL(多主一从)搭建
    拓扑图:实验环境:(三台虚拟机)server1(master1-178)、server2(master2-179)、server3(slave-175)Master1:(178)安装软件yum instal...
    99+
    2022-10-18
  • Mysql主从复制搭建
    1.mysql主库会把所有的写操作记录在binlog日志中,并且生成log dump线程,将binlog日志传给从库的I/O线程,从库生成两个线程,一个是I/O线程,另外一个是SQL线程。 主将更改操作记录到binlog里从将主的binlo...
    99+
    2020-09-28
    Mysql主从复制搭建
  • Linux下搭建MySQL的主从复制(一)
    一从一主模式的搭建1.主从复制原理 1. 从服务器使用IO Thread向主服务器发送请求   2. 主服务器接受到请求之后,将二进制日志文件通过...
    99+
    2022-10-18
  • 如何进行mysql 5.6不停机双主一从搭建
    今天就跟大家聊聊有关如何进行mysql 5.6不停机双主一从搭建,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 环境说明:版本 version 5...
    99+
    2022-10-19
  • Docker搭建Mysql主从复制
    Docker搭建Mysql主从复制 前言 相信我,看完这一篇,mysql主从复制能遇到的错误在我这里都遇到了,docker能遇到的错误在我这里也遇到了,包括centos的错误,看吧,都是成长 do...
    99+
    2023-09-24
    docker mysql 容器 Linux
  • 【Mysql】Mariadb多主一从的搭建
    背景:       目前MySQL依然只支持一个Slave从一个Master复制数据,虽然也可以做到一主多备(M->S),双主复制(M<...
    99+
    2022-10-18
  • mysql两主一从怎么搭建
    mysql两主一从的搭建示例代码:[root@localhost etc]# cat my.cnf# For advice on how to cha...
    99+
    2022-10-03
  • Mysql主从复制搭建过程
    这篇文章主要讲解了“Mysql主从复制搭建过程”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Mysql主从复制搭建过程”吧! 一、相关概念mysql主从复...
    99+
    2022-10-18
  • mysql主从复制环境搭建
    mysql 主从第一次我用不同版本mysql做会出不同步问题,建议用相同版本的mysql做主从主my.cnf文件 (192.168.1.64)mysqld模块加入log-bin=mysql-bin 启动二进...
    99+
    2022-10-18
  • 如何搭建mysql主从复制
    搭建mysql主从复制的方法在主从服务器开启时间同步[root@storage  ~]# ntpdate 172.18.0.1主数据库配置使用记事本打开主数据库的my.cnf配置文件,在文件中的[my...
    99+
    2022-10-18
  • Centos7配置mysql主从:一主多从
    mysql主从复制原理1.首先master将数据更新记录到二进制binlog文件2.slave通过I/O线程向master请求binlog日志文件指定位置之后的内容3.master接收到slave的io请求...
    99+
    2022-10-18
  • Mysql 主从搭建
                             Mysql  主...
    99+
    2022-10-18
  • mysql数据库主从同步之双主配置----互为主从
    Mysql数据库复制原理:整体上来说,复制有3个步骤:   (1)master将改变记录到二进制日志(binary log)中(这些记录叫做二进制日志事件,binary log even...
    99+
    2022-10-18
  • MySQL主从搭建(多主一从)的实现思路与步骤
    背景: 由于最近公司项目好像有点受不住并发压力了,优化迫在眉睫。由于当前系统是单数据库系统原因,能优化的地方也尽力优化了但是数据库瓶颈还是严重限制了项目的并发能力。所以就考虑了添加数据库来增大项目并发能力。 思路:...
    99+
    2022-05-24
    mysql主从搭建教程 mysql 主从配置 数据库主从搭建
  • docker中Mylsq的主从搭建(超详细)一主多从
    1. 安装docker 这里可以参考菜鸟教程的CentOS安装docker , https://www.runoob.com/docker/centos-docker-install.html 2. Docker中使用挂载模式安装mys...
    99+
    2019-10-01
    docker中Mylsq的主从搭建(超详细)一主多从
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作