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

mysql主从复制

时间:2023-05-09 10:55:17浏览次数:54  
标签:主库 主从复制 mysql 服务器 日志 从库

一、概述

将主库的数据变更同步到从库,从而保证主库和从库数据一直。
主要功能:数据备份、失败迁移、读写分离、降低单库读写压力

二、原理

1. 主库会把数据变更记录在二进制日志文件Binlog中。
2. 从库连接主库,读取Binlog日志,并写入自身中继日志relaylog。
3. slave重做中继日志,将改变反映她自己的数据。

img

三、搭建

准备服务器

搭建两台mysql服务器,参照(https://www.cnblogs.com/xiaodunan/p/17381181.html)

配置主库

  1. 修改配置文件/etc/my.cnf

  2. 重启MySQL服务器

systemctl restart mysqld
  1. 登录mysql,创建远程连接的账号,并授予主从复制权限
#创建xdn用户,并设置密码,该用户可在任意主机连接该MySQL服务

#为'xdn'@'%'用户分配主从复制权限

  1. 通过指令,查看二进制日志坐标

字段含义说明:
file:从哪个日志文件开始推送日志文件
position: 从哪个位置开始推送日志
binlog_ignore_db:指定不需要同步的数据库

标签:主库,主从复制,mysql,服务器,日志,从库
From: https://www.cnblogs.com/xiaodunan/p/17384172.html

相关文章

  • mysql 8 安装
    1环境说明(1)基础环境操作系统:CentOSLinuxrelease7.4.1708(Core)配置:4c8GB100GBmysql版本:mysql-8.0.32-linux-glibc2.12-x86_64.tar.xz备份工具:percona-xtrabackup-8.0.32-26-Linux-x86_64.glibc2.17.tar.gz软件下载:wgethttps://downloads.percona.com/downloads/Per......
  • mysql 移动数据目录data后启动失败
    ###############################一、需要更改my.cnf中所有关于路径的参数二、更改binlog.index中的路径信息三、更改relaylog.index中的路径信息                   ###########################......
  • MySQL 中读写分离数据延迟
    MySQL中读写分离可能遇到的问题前言读写分离的架构基于客户端实现读写分离基于中间代理实现读写分离MySQL中如何保证主从数据一致循环复制问题主从同步延迟主从同步延迟的原因主从延迟如何处理强制走主库方案Sleep方案判断主从无延迟方案配合semi-sync......
  • MYSQL-幻读
    什么是幻读?事务隔离级别为可重复读时,幻读发生在当前读和快照读混合使用的情况下select*fromtable,正常查询为快照读select*fromtableforupdate,或者insert,delete等为当前读如果事务中仅存在快照读,则不会发生幻读的情况;测试如下:事务1中仅快照查询,则事务2提交事务后......
  • MySQL索引下推(官方翻译)
    索引条件下推优化原文链接:https://dev.mysql.com/doc/refman/8.0/en/index-condition-pushdown-optimization.html索引条件下推(ICP)是针对MySQL使用索引从表中检索行的情况的优化。如果没有ICP,存储引擎会遍历索引以定位基表中的行,并将它们返回给MySQL服务器,MySQL服务器......
  • Mac安装MySQL5.7开发环境的详细步骤
    1.进入官网下载MySQL5.7的安装包。下载地址:https://www.mysql.com/downloads/      跟着上面图示下载即可,我这里选择的是5.7.31的版本,根据个人喜好选择版本,但是注意有的版本是没有mac版本的,换个版本就行了。2.安装包下载完成后双击pkg文件进行安装,无脑点下一步......
  • Golang MySQL 操作
    1.  创建go_db目录      mkdirgo_db2. root@VirtualBox:/mnt/share/goframe/go_db#gomodinitgo_dbgo:creatingnewgo.mod:modulego_dbroot@VirtualBox:/mnt/share/goframe/go_db#goget-ugithub.com/go-sql-driver/mysqlgo:addedgithub.com/go-......
  • Mysql面试题
    1.Mysql基础1、from子句组装来自不同数据源的数据;2、where子句基于指定的条件对记录行进行筛选;3、groupby子句将数据划分为多个分组;4、使用聚集函数进行计算;5、使用having子句筛选分组;6、计算所有的表达式;7、select的字段;8、使用orderby对结果集进行排序。SQL语言不同......
  • MySQL主从
    MySQL主从一主从复制介绍1.1什么是主从复制将主服务器的binlog日志复制到从服务器上执行一遍,达到主从数据的一致状态,称之为主从复制。一句话表示就是,主数据库做什么,从数据库就跟着做什么。1.2为何要做主从(1)为实现服务器负载均衡/读写分离做铺垫,提升访问速度#1、什么......
  • MySQL面试手册
    面试手册1、你接触过哪几种数据库软件,各自的优缺点是什么?2、MySQLbinlog的几种日志格式有什么区别?3、MySQL的存储引擎有哪几种?4、MySQL主从复制原理是什么?5、MySQL中myisam和innodb的区别?6、字段类型varchar和char的区别是什么?varchar(50)中50代表什么?7、关系型数据库和非......