广告
返回顶部
首页 > 资讯 > 数据库 >MySQL 主从同步
  • 224
分享到

MySQL 主从同步

MySQL主从同步 2018-11-12 10:11:55 224人浏览 无得
摘要

一、概述     原理图如下:     功能: BinLog:二进制文件,存储MasterDB(主数据库)中修改数据的内容,存储内容的格式有Statement,Row,Mixed。 Relay Log:功能作用与Binl

MySQL 主从同步

一、概述

    原理图如下:

    功能:

  • BinLog:二进制文件,存储MasterDB(主数据库)中修改数据的内容,存储内容的格式有Statement,Row,Mixed。
  • Relay Log:功能作用与Binlog一样,不同点在于当日志内的内容被读取完后,会被删除。
  • Binlog dump:将读取Binlog后发送数据给io线程
  • IO线程:将接收到数据传给RelayLog日志。
  • sql线程:读取RelayLog数据。

    流程:

  1. 从库,配置主库信息,建立连接。
  2. MasterDB数据库数据发生变化时,会记录在Binlog日志中。
  3. Binlog dump线程读取Binlog中的内容,将数据发送给IO线程。
  4. IO线程再将数据存入RelayLog中。
  5. SQL线程读取RelayLog中的数据并写入从库。

二、安装和配置

1 环境说明

    提示:主从库的数据库版本最好保持一致,或者,从库的版本一定要高于主库版本,否则在数据同步过程中可能会出现问题,切记。

    这里使用测试环境来记录。

    Master(主数据库)环境:

  • 系统:windows 10
  • IP:192.168.1.166
  • 数据库版本:Mysql 5.7.19

    Slave(从数据库)环境:

2 配置主数据库(Master)

    1.修改【主数据库】配置文件,Windows 下默认配置文件(my.ini)路径可以通过服务里面查询。

    2.修改my.ini配置文件,找到以下2行代码取消注释并修改。

  • Master(主数据库)192.168.1.166

[mysqld]

# 启用二进制日志
log-bin=mysql-bin

# 服务唯一ID,默认是1,一般取IP最后一段,如IP:192.168.1.166
server-id=166

    3.重启数据库服务。

    4.进入到主数据库中,创建从数据库的操作用户账号和权限


# 1.登录
mysql -uroot -p

# 2.创建用户并授权,用户:backup-user,密码:backup-user,授权IP:192.168.1.167(从数据库IP)
grant replication slave on *.* to "backup_user"@"192.168.1.167" identified by "backup_user";

# 3.刷新权限
flush privileges;

# 4.查询用户表
select user,host from mysql.user;

    5.查询 master 状态。


show master status;
  • File:mysql-bin.000001
  • Position:1348

    6.完成后,暂时不要对主数据库进行操作,否则master数据值会改变,接下来配置从数据库。

3配置从数据库(Slave)

    1.修改my.ini配置文件(Linux下,执行 vim /etc/my.cnf),添加以下2行代码。

  • Slave(从数据库)192.168.1.167

[mysqld]

# 启用二进制日志
log-bin=mysql-bin

# 服务唯一ID,默认是1,一般取IP最后一段,如IP:192.168.1.167
server-id=167

    3.重启数据库服务。(systemctl restart mysqld.service)

    4.修改从数据库的master链接配置。

  • MASTER_HOST="192.168.1.166" # 连接主机地址
  • MASTER_USER="backup_user" # 连接主机账号
  • MASTER_PASSWord="backup_user" # 连接主机账号密码
  • MASTER_LOG_FILE="mysql-bin.000001" # 日志文件-通过查询主数据库master状态取得
  • MASTER_LOG_POS=1348 # 日志文件起始位置-通过查询主数据库master状态取得

# 1.修改master信息
CHANGE MASTER TO MASTER_HOST="192.168.1.166",MASTER_USER="backup_user",MASTER_PASSWORD="backup_user",MASTER_LOG_FILE="mysql-bin.000001",MASTER_LOG_POS=1348;

# 2.开启
start slave;

# 3.查询状态
show slave statusG;

 

三、测试

 

四、参考文章

 

 

您可能感兴趣的文档:

--结束END--

本文标题: MySQL 主从同步

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

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

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

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

下载Word文档
猜你喜欢
  • mysql主从同步
    #!/bin/bash . /etc/rc.d/init.d/functions if [ $# -ne 0 ];then    echo "Usage:sh `basename $0`"    exit 1 fi #MASTER V...
    99+
    2017-01-13
    mysql主从同步
  • MySQL 主从同步。
    Mysql 数据库安装: 服务器IP 地址规划:主服务器 IP 172.20.2.46 从服务器 IP 172.20.2.47 二、安装mysql服务器 1.将下载好的安装到解压到/usr/loca...
    99+
    2022-10-18
  • MySQL 主从同步
    一、概述     原理图如下:     功能: BinLog:二进制文件,存储MasterDB(主数据库)中修改数据的内容,存储内容的格式有Statement,Row,Mixed。 Relay Log:功能作用与Binl...
    99+
    2018-11-12
    MySQL 主从同步
  • Mysql——主从同步
    一、什么是Binlog Mysql的二进制日志可以是Mysql最重要的日志, 记录了所有的DDL和DML语句(除了数据查询语句之外的语句)语句,以事件形式记录,还包含语句所执行的消耗时间,Mysql的二进制日志是事务安全型的。 二进制日志包...
    99+
    2023-10-26
    mysql 数据库 sql
  • MySQL主从同步配置
    Mysql 主从同步原理 就是基于数据库里面的那个 binlog 文件进行数据同步 具体步骤: step1:master将数据改变记录到二进制日志(binary log)中。step2: 当slav...
    99+
    2023-09-09
    mysql
  • mysql 5.7 主从同步 gtid
    环境:1、(主) linux centOS 7 64位2、(从) linux centOS 7 64位3、(mysql)最好要求版本一致,从库不能比主库版本高 建议5.7 centos 7 默然安装mar...
    99+
    2022-10-18
  • MySQL主从同步部署
    主从同步部署1、两台相同版本的mysql数据库,一台做主库,一台从库 主库开启binlog在配置文件中的[mysqld]模块中添加log-bin=mysql-bin和server-id=1,一定要保证两台主...
    99+
    2022-10-18
  • 部署mysql主从同步
    部署mysql主从同步一、什么是mysql主从同步主:正在被客户端访问的数据库服务器,被称作主库服务器。从:自动同步主库上的数据的数据库服务器,被称作从库服务器。 二、配置mysql主从同步2.1 拓扑图数...
    99+
    2022-10-18
  • mysql主从同步异常
    查看主从状态主服务器mysql> show master status;+------------------+-----------+--------------+-----------------...
    99+
    2022-10-18
  • MySQL 主从同步原理
    当涉及到高可用性、负载均衡以及数据备份的需求时,MySQL 主从同步技术是一个非常重要的解决方案。本文将详细介绍 MySQL 主从同步的原理、配置和示例。 一、什么是 MySQL 主从同步? MySQL 主从同步是一种数据库复制技术...
    99+
    2023-09-01
    mysql 数据库
  • mysql主从同步分库分表同步
    一、mysql数据库的安装分别在master 和slave上源码安装mysql数据库1.1 安装相关包1.1.1 cmake软件cd /home/oldboy/tools/tar xf cmake-2.8....
    99+
    2022-10-18
  • 简单的mysql主从同步
    1 准备好两台mysql(192.168.206.128(这台做主库)     192.168.206.129(从库)) 2 设置主库 #vi /etc/mysql/my.cnf      [mysqld]          log-b...
    99+
    2020-12-26
    简单的mysql主从同步
  • MySQL 主从同步与分离
    说明:在实际生产环境中,如果对数据库的读和写都在同一个数据库服务器中操作,无论是在安全性、高可用性,还是高并发等各个方面都是完全不能满足实际需求的,因此,一般来说都是通过主从复制的方式来同步数据,再通过读写...
    99+
    2022-10-18
  • MySQL主从同步报error 1236
    【一】前言:作为MySQL的数据库管理员经常会碰到主从同步的问题,比较常见的有error 1236的报错。刚好最近又碰到了这个报错,以下是整理的文档; 【二】问题说明 1、环境信息 mysql 版本:5....
    99+
    2022-10-18
  • MySQL主从半同步复制
    目录一、半同步复制1.半同步复制概念2.配置半同步1)主库操作2)从库操作3)额外参数 一、半同步复制 1.半同步复制概念 从MYSQL5.5开始,支持半自动复制。之前版本的MySQL Replication都是异步(asynchronou...
    99+
    2022-01-18
    MySQL主从半同步复制 数据库入门 数据库基础教程 数据库 mysql
  • MySQL主从配置:主从介绍、配置主和从 、测试主从同步
                MySQL主从介绍(两台机器数据同步)主:-->binlog从:-...
    99+
    2022-10-18
  • mysql 如何关闭主从同步
    MySQL可以通过以下三种方法来关闭主从同步 1. 使用STOP SLAVE命令。这个命令会停止复制从主服务器的更新,直到使用START SLAVE命令恢复为止。可以在从服务器上使用以下命令: STOP SLAVE; 2. 使用RESET ...
    99+
    2023-08-23
    mysql 服务器 数据库
  • MySQL数据库之主从同步
    一、概述:MYSQL主从同步架构是目前使用最多的数据库架构之一,主从同步使得数据可以从一个数据库服务器复制到其他服务器上,在复制数据时,一个服务器充当主服务器(master),其余的服务器充当从服务器(sl...
    99+
    2022-10-18
  • Mysql 主从同步原理简析
    在开始讲述原理的情况下,我们先来做个知识汇总,究竟什么是主从,为什么要搞主从,可以怎么实现主从,mysql主从同步的原理1、什么是主从其实主从这个概念非常简单主机就是我们平常主要用来读写的服务,我们称之为master(主人、主宰)从机就是...
    99+
    2016-01-10
    Mysql 主从同步原理简析
  • mysql主从同步机制原理
    本篇内容主要讲解“mysql主从同步机制原理”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql主从同步机制原理”吧! 1、binlog+pos同步(默认...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作