美文网首页
mysql-主从复制

mysql-主从复制

作者: 卫泽洪_70a7 | 来源:发表于2021-07-06 14:46 被阅读0次

准备工作

  • 现在我有两台mysql服务,一台在windows,一台在liunx虚拟机。

复制的基本原理

  • slave会从master读取binlog来进行数据同步
  • 三步骤+原理图


    image.png

    1、master将改变记录到二进制日志(binary log)。这些记录过程叫做二进制日志事件,binary log events;
    2、slave将master的binary log events拷贝到它的中继日志(relay log);
    3、slave重做中继日志中的事件,将改变应用到自己的数据库中。MySQL复制是异步的且串行化的。

复制的基本原则

  • 每个slave只有一个master
  • 每个slave只能由一个唯一的服务器ID
  • 每个master可以有多个slave

复制的最大问题

  • 延时

一主一从常见配置

  • mysql版本一致且后台以服务运行
  • 主从配置都在[mysqld]节点下,都是小写
  • 主机修改my.ini配置文件
    windows-mysql5.7 安装目录中有一个my-default.ini文件,这个不重要。关键需要自己在根目录下新建一个my.ini文件,内容如下:
[mysqld]
#【必须】主服务器唯一ID
server-id=1
#【必须】启用二进制文件
log-bin=D:/kpdata/data/mysqlbin
#【可选】启用错误日志
#log-err=D:/kpdata/data/mysqlerr
#【可选】根目录
#basedir="C:/Program Files/MySQL/MySQL Server 5.7/"
#【可选】临时目录
#tmpdir="C:/Program Files/MySQL/MySQL Server 5.7/"
#【可选】主机,读写都可以
#read-only=0
#【可选】设置不要复制的数据库
#binlog-ignore-db=mysql
#【可选】设置需要复制的数据库
binlog-do-db=world
请不要自己创建data文件夹

网上很多教程建议自己新建一个空data文件夹,再在my.ini文件中增加一句:

# 设置mysql数据库的数据的存放目录
datadir=D:\\softnew\\MYSQL\\mysql-5.7.20-winx64\\data

这样会导致服务无法启动,不要添加这一句,也不要自己新建data文件夹,由mysql自动生成data就好。

  • 从机修改my.cnf配置文件

  • 修改过配置文件,请主机+从机都重启后台mysql服务

  • 主机从机都关闭防火墙
    1、windows手动关闭
    2、linux 命令关闭

  • 在windows主机上建立账户并授权slave

grant replication slave on *.* to 'zhangsan'@'192.168.56.10' identified by '123456';
flush privileges;
  • 在linux从机上配置需要复制的主机

相关文章

  • mysql(十二)

    MySQL-主从复制 主从复制原理 主从复制的前提 1)两台或两台以上的数据库实例2)主库要开启二进制日志3)主库...

  • Mysql-主从复制

    Mysql主从复制的基本原理 核心:Slave从Master读取binlog进行数据同步Mysql主从复制过程: ...

  • mysql-主从复制

    三步骤: 1、master将改变记录到二进制日志。这些记录过程叫做二进制日志事件,binary log event...

  • Mysql-主从复制

    主从复制 by shihang.mai 主从数据间延迟解决方案 业务的持久化层的实现采用分库架构,mysql服务可...

  • mysql-主从复制

    准备工作 现在我有两台mysql服务,一台在windows,一台在liunx虚拟机。 复制的基本原理 slave会...

  • MySQL-主从复制基础

    0.企业高可用性标准 *** 0.1 全年无故障率(非计划内故障停机) 0.2 高可用架构方案 1. 主从复制简介...

  • MySQL-主从复制高级进阶

    半同步复制(了解) 3 解决主从数据一致性问题 半同步复制工作原理的变化 配置半同步复制 过滤复制 说明 主库: ...

  • MySQL-主从复制&读写分离

    零、本文纲要 一、MySQL主从复制 主从复制 主从复制过程 配置主从复制 二、MySQL读写分离 读写分离 Sh...

  • MySQL-数据库主从复制

    0、企业高可用性标准(全年无故障率) 0.1 企业级高可用方案 1、主从复制简介 基于二进制日志复制的主库的修改...

  • 08 MySQL-初识MySQL-事务-隔离鉴别

    如果没有特别说明,都是默认autocommit=1 根据我的第三篇03 MySQL-初识MySQL-事务隔离级别提...

网友评论

      本文标题:mysql-主从复制

      本文链接:https://www.haomeiwen.com/subject/ivwysltx.html