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

Mysql——主从同步

mysql数据库sql 2023-10-26 09:10:19 134人浏览 薄情痞子
摘要

一、什么是Binlog? Mysql的二进制日志可以是mysql最重要的日志, 记录了所有的DDL和DML语句(除了数据查询语句之外的语句)语句,以事件形式记录,还包含语句所执行的消耗时间,Mysql的二进制日志是事务安全型的。 二进制日志

、什么是Binlog?

Mysql的二进制日志可以是mysql最重要的日志, 记录了所有的DDL和DML语句(除了数据查询语句之外的语句)语句,以事件形式记录,还包含语句所执行的消耗时间,Mysql的二进制日志是事务安全型的。

二进制日志包含两类文件:

1、二进制日志索引文件(文件后缀为".index")用于记录有所的二进制文件;

2、二进制日志文件(文件后缀为“.00000*”)记录了数据库所有的DDL和DML(除了数据查询语句之外的语句)

Binlog类型

Mysql Binlog种类有三种:Statement、Mixed、Row。

1、Statement:语句级,binlog会记录每次执行写操作的语句。

优点:节省空间。

缺点:有可能造成数据不一致。

2、row:行级,binlog会记录每次操作后每行记录的结果。

优点:保持数据的绝对一致性。

缺点:占用较大空间。

3、mixed:statement的升级版本,一定程度上解决了因为一些情况而造成的statement模式不一致问题,默认还是statement,在某些情况下,譬如:当函数中包含UUID()时,包含AUTO_INCREMENT字段的表被更新时;执行INSERT DELAYED语句时;用UDF时;会按照ROW的方式进行处理

优点:节省空间,同时兼顾了一定的一致性。

缺点:还有些极个别情况依旧会造成不一致,另外statement和mixed对于需要对binlog的监控的情况都不方便。

、主从同步机制

1、从数据库执行start slave,开启主从复制开关,slave服务器io线程请求从master服务器读取binlog(如果该线程追赶上了主库,会自动进入休眠状态)。

2、主数据库的更新SQL(update、insert、delete)被写到binlog,主库的binlog dump thread会把binlog的内容发送到从库。

3、从库启动之后,创建一个I/O线程,读取主库传过来的binlog内容并写到relaylog(会记录位置信息,一遍下次继续读取)。

4、从服务器的sql线程会实时检测relaylog中新增的日志内容,把relaylog解析成sql语句并执行。

四、主从同步配置
1、主数据库
1)登入MySQL,创建用于同步的账号(主数据库上创建)

[root@Centos7-192.168.1.40 opt]# grant replication slave on *.* to replication@'从库IP地址/IP地址段' identified by '123456';

2)查看master状态,并记录File:xxx、Position:yyy

[root@centos7-192.168.1.40 opt]# show master status \G;

从数据库
1)登入MySQL,指定主数据库服务器信息

mysql>change master to master_host='192.168.1.40',    #主数据库IP地址master_user='replication',                            #主数据库上的同步账户账号master_passWord='starcor',                            #同步账号密码master_log_file='mysql-bin.000007',                   #日志文件(主库:show master status)master_log_pos=341;                                   #偏移位置(主/从库位置偏移了多少)

2)修改auto.cnf配置文件的server-uuid配置

mysql>show variables like 'datadir';        #查看auto.cnf存放路径+---------------+-------------------+| Variable_name | Value             |+---------------+-------------------+| datadir       | /data/mysql/data/ |+---------------+-------------------+1 row in set (0.01 sec)主从之间的server-uuid配置不能一致。

3)修改my.cnf配置文件的server-id配置
        主从之间的server-id配置不能一致。
4)启动slave程序g

mysql>start slave;

5)检查同步状态

mysql>show slave status \G;# 检查项Slave_IO_Running: Yes        #用于主从同步的线程IO线程是否在跑(Last_IO_Error:记录IO报错信息)Slave_SQL_Running: Yes        #从数据库的SQL执行线程是否在跑(Last_SQL_Error:记录SQL报错信息)

来源地址:https://blog.csdn.net/BiQing11/article/details/131352436

您可能感兴趣的文档:

--结束END--

本文标题: Mysql——主从同步

本文链接: https://www.lsjlt.com/news/456849.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开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作