首页 > 数据库 >Mysql主从复制

Mysql主从复制

时间:2023-07-14 12:11:54浏览次数:43  
标签:binary 主从复制 slave log master Mysql 日志

主从复制

slave 会从 master 读取 binlog 来进行数据同步

1. 复制的基本原理

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

2. 复制的基本规则

  1. 每个 slave 只有一个 master
  2. 每个 slave 只能有一个唯一的服务器 ID
  3. 每个 master 可以有多个 slave

3. 复制的最大问题

延时

4. 一主一从常见配置

mysql版本一致且后台以服务运行
主从都配置在【mysqld】结点下,都是小写

4.1 主机修改 my.ini 配置文件

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

标签:binary,主从复制,slave,log,master,Mysql,日志
From: https://www.cnblogs.com/aclq/p/17553366.html

相关文章

  • docker 配置MySQL主从复制
    启动mysql容器(配置主服务器)dockerrun-p3307:3306--namemysql-master\-v/tmp/mysql/mysql-master/log:/var/log/mysql\-v/tmp/mysql/mysql-master/data:/var/lib/mysql\-v/tmp/mysql/mysql-master/conf:/etc/mysql\-eMYSQL_ROOT_PASSWORD=root\-dmysql:5.7......
  • docker 配置MySQL主从复制
    启动mysql容器(配置主服务器)dockerrun-p3307:3306--namemysql-master\-v/tmp/mysql/mysql-master/log:/var/log/mysql\-v/tmp/mysql/mysql-master/data:/var/lib/mysql\-v/tmp/mysql/mysql-master/conf:/etc/mysql\-eMYSQL_ROOT_PASSWORD=root\-dmysql:5.7......
  • docker 配置MySQL主从复制
    启动mysql容器(配置主服务器)dockerrun-p3307:3306--namemysql-master\-v/tmp/mysql/mysql-master/log:/var/log/mysql\-v/tmp/mysql/mysql-master/data:/var/lib/mysql\-v/tmp/mysql/mysql-master/conf:/etc/mysql\-eMYSQL_ROOT_PASSWORD=root\-dmysql:5.7......
  • docker 配置MySQL主从复制
    启动mysql容器(配置主服务器)dockerrun-p3307:3306--namemysql-master\-v/tmp/mysql/mysql-master/log:/var/log/mysql\-v/tmp/mysql/mysql-master/data:/var/lib/mysql\-v/tmp/mysql/mysql-master/conf:/etc/mysql\-eMYSQL_ROOT_PASSWORD=root\-dmysql:5.7......
  • docker 配置MySQL主从复制
    启动mysql容器(配置主服务器)dockerrun-p3307:3306--namemysql-master\-v/tmp/mysql/mysql-master/log:/var/log/mysql\-v/tmp/mysql/mysql-master/data:/var/lib/mysql\-v/tmp/mysql/mysql-master/conf:/etc/mysql\-eMYSQL_ROOT_PASSWORD=root\-dmysql:5.7......
  • docker 配置MySQL主从复制
    启动mysql容器(配置主服务器)dockerrun-p3307:3306--namemysql-master\-v/tmp/mysql/mysql-master/log:/var/log/mysql\-v/tmp/mysql/mysql-master/data:/var/lib/mysql\-v/tmp/mysql/mysql-master/conf:/etc/mysql\-eMYSQL_ROOT_PASSWORD=root\-dmysql:5.7......
  • #SQL常见错误信息表 mysql导入数据出错常见错误
    mysql的出错代码表,根据mysql的头文件mysql/include/mysqld_error.h整理而成。错误之处,请大家指正。1005:创建表失败1006:创建数据库失败1007:数据库已存在,创建数据库失败1008:数据库不存在,删除数据库失败1009:不能删除数据库文件导致删除数据库失败1010:不能删除数据目录导致删除数据库......
  • 全方位对比 Postgres 和 MySQL (2023 版)
    全方位对比Postgres和MySQL(2023版)原创Bytebase昨天10:36阅读数9.4K本文被收录于专区数据库进入专区参与更多专题讨论 根据 2023年StackOverflow调研,Postgres已经取代MySQL成为最受敬仰和渴望的数据库。随着Postgres的发展势头愈......
  • 随笔(二十三)『docker MySql 主从复制』
    1、准备好带docker的虚拟机2、拉取mysql5.7镜像dockerpullmysql:5.73、创建主服务的映射mkdir-p/mydata/mysql_master/logmkdir-p/mydata/mysql_master/datamkdir-p/mydata/mysql_master/conftouch/mydata/mysql_master/conf/my.cnf4、创建从服务的映射mkdir......
  • windows Mysql 压缩包版本 安装
    Mysql现如今的版本都有安装版,但是我需要老的Mysql版本(5.7),恰好下载的是压缩版本,这里记录下过程安装Mysql压缩包版本,解压后得到一个文件夹,我是x64的,我放在了C:\ProgramFiles下然后将C:\ProgramFiles\mysql\bin放进系统环境变量,这样就可以在cmd窗口使用msql的命令了管理员......